TCP傳輸控制協議


看到了嗎,這個就是tcp頭,當然,tcp頭也是封裝在ip頭之後的,需要由ip層傳輸嗎,ok,繼續。

四元組:源ip地址,目的ip地址,源端口號,目的端口號。
序號:序號實際上發送的字節數,序號就是一個計數器,序號是本次發送的字節數首序號,確認序號,則是ack包返回接收端希望下次發送端發過來的需要。如發送端發送1~1024字節,則序號爲1,如果接收端成功接收這1024個字節,則在ack包中,確認需要設置爲1025,如果沒收到,則發送1,表示包丟失,需要重傳。

這上面有個ack標誌,一旦連接建立,ack標誌則總被設置爲1,並且只有ack標誌爲1,確認序號字段纔是有效的。
tcp沒有選擇確認,也就是說,它無法確認說1~1024被接收,只能返回1025表示1~1024被接收了,並且也無法告知對方,1~1024沒接收,只能返回1,告訴發送端,我現在需要1開始的包,趕緊發。
首部長度是tcp首部的長度,如果沒有可選字段,則寫入20。
窗口大小,用於流控的,表示接收端緩衝buf的大小,別發多了,發多了,也裝不下。
緊急指針。只有當URG標誌置1時緊急指針纔有效。緊急指針是一個正的偏移量,和序號字段中的值相加表示緊急數據最後一個字節的序號。TCP的緊急方式是發送端向另一端發送緊急數據的一種方式。
發佈了10 篇原創文章 · 獲贊 12 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章