這是一張很內涵的漫畫——愛情是靠不住的,即使你使用TCP連接也是如此。一心要握手成功,卻被RST的男人就是個徹底的杯具……
小知識:
一個虛擬連接的建立是通過三次握手來實現的。
第一次握手:建立連接時,客戶端發送syn包(syn=j)到服務器,并進入SYN_SEND狀態,等待服務器確認;
第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入 SYN_RECV狀態;
第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack=k+1),此包發送完畢,客戶端和服務器進入ESTABLISHED狀態,完成三次握手。
完成三次握手,客戶端與服務器開始傳送數據。
四次握手用來關閉已建立的TCP連接。有時,如果主機需要盡快關閉連接(或連接超時,端口或主機不可達),RST (Reset)包將被發送。由于RST包不是TCP連接中的必須部分,可以只發送RST包(即不帶ACK標記)。