在了解三次握手和四次揮手之前,先知道tcp報文內部包含了哪些東西。
tcp報頭中的源埠號和目的埠號同ip資料報中的源ip與目的ip唯一確定一條tcp連線。tcp在傳送資料前必須在彼此間建立連線,這裡連線意思是:雙方需要內儲存對方資訊(例如:ip,port…)
報文主要段的意思
序號:表示傳送的資料字節流,確保tcp傳輸有序,對每個位元組編號
ack:確認序號的標誌,ack=1表示確認號有效,ack=0表示報文不含確認序號資訊
syn:連線請求序號標誌,用於建立連線,syn=1表示請求連線
fin:結束標誌,用於釋放連線,為1表示關閉本方資料流
建立tcp連線時,需要客戶端和伺服器共傳送3個包。
上面分析過程可以看出,握手兩次達不到讓雙方都得出自己、對方的接收、傳送能力都正常的結論的。
參考:
TCP三次握手和四次揮手通俗理解
在了解三次握手和四次揮手之前,先知道tcp報文內部包含了哪些東西。tcp報頭中的源埠號和目的埠號同ip資料報中的源ip與目的ip唯一確定一條tcp連線。tcp在傳送資料前必須在彼此間建立連線,這裡連線意思是 雙方需要內儲存對方資訊 例如 ip,port 報文主要段的意思 序號 表示傳送的資料字節流,...
tcp 四次揮手 TCP的三次握手和四次揮手
三次握手 第一次握手 客戶端傳送syn包 syn x 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack x 1 同時自己也傳送乙個syn包 syn y 即syn ack包,此時伺服器進入syn recv狀態 第三次握手 客戶端收到伺服...
TCP三次握手和四次揮手
一 tcp三次握手 three way handshake 1 tcp三次握手的作用 三次握手的目的是連線伺服器指定埠,建立tcp連線,並同步連線雙方的序列號和確認號並交換 tcp 視窗大小資訊。在socket程式設計中,客戶端執行connect 時,將觸發三次握手。2 tcp三次握手過程 第一步 ...