1. 程式人生 > >[TCP/IP] TCP數據報

[TCP/IP] TCP數據報

以及 32位 地址 相同 log 指定 循環 推送 ima

技術分享

源和目的端口號:與IP頭部中源和目的IP地址一起,唯一的表示了每個連接。
序列號:標識了TCP發送端到TCP接收端的數據流的一個字節,該字節代表著包含該序列號的報文段的數據中的第一個字節。32位無符號0~(2^32 - 1)循環。
確認號:該確認號的發送方期待接受的下一個序列號。只有在ACK位字段啟用下有效。一個ACK與一個TCP報文段開銷相同。
SYN和應用程序字節(還有FIN)是被可靠傳輸的。不消耗序列號的ACK則不是。
頭部長度:4位的字段,TCP被限制為只能帶60字節的頭部,而不帶選項的大小是20字節。
CWR:擁塞窗口減(發送方降低它的發送速率)
ECE:ECN回顯(發送方接收到了一個更早的擁塞通告)
URG

:緊急(緊急指針字段有效)
ACK:確認(確認號字段有效,連接建立以後一般都是啟用狀態)
PSH:推送(接收方應盡快給應用程序傳送這個數據,沒被可靠地實現或用到)
RST:重置連接(連接取消,經常是因為錯誤)
SYN:用於初始化一個連接的同步序列號
FIN:該報文段的發送方已經結束向雙方發送數據
窗口大小:TCP流量控制,這個窗口大小是字節數,從ACK號指定的,也是接收方想要接手的那個字節開始。
TCP校驗和:覆蓋TCP的頭部和數據以及頭部中的一些字段,偽頭部計算,由發送方進行計算和保存,然後由接收方驗證。TCP的校驗和的計算算法與IP、ICMP和UDP校驗和一樣。
緊急指針:這個“指針”是一個必須要加到報文段的序列號字段上的正偏移,以產生緊急數據的最後一個字節的序列號。
最大段大小(MSS)
:SYN被設置的報文段,指定該發送者在相反方向上希望接收到的報文段的最大值。只記錄TCP數據的字節數。默認536字節,因為任何主機都應該能夠處理至少576字節的IPv4數據報(576-20(IP頭部)-20(TCP頭部)=536)

[TCP/IP] TCP數據報