一、半連接
1.1 定義
發生在TCP3次握手中。
如果A向B發起TCP請求,B也按照正常情況進行響應了,但是A不進行第3次握手,這就是半連接。
1.2 半連接攻擊
半連接,會造成B分配的內存資源就一直這麼耗着,直到資源耗盡。
二、半打開(Half-Open)
2.1 定義
如果一方已經關閉或異常終止連接,而另一方卻不知道。 我們將這樣的TCP連接稱爲半打開(Half-Open)。
三、半關閉
3.1 定義
TCP提供了連接的一端在結束它的發送後還能接收來自另一端數據的能力,這就是TCP的半關閉。
當一方關閉發送通道後,仍可接受另一方發送過來的數據,這樣的情況叫“半關閉”。(拆除TCP連接是:你關閉你的發送通道,我關閉我的發送通道)。
3.2 半關閉的產生
1. 客戶端發送FIN,另一端發送對這個FIN的ACK報文段。 此時客戶端就處於半關閉。
2. 調用shutdown,shutdown的第二個參數爲SHUT_WR時,爲半關閉。
參考資料: