剖析 TCP协议内部结构
1、TCP協議
2、組成結構分析
1、源端口號:發送方端口號
2、目的端口號:接收方端口號
3、序列號:報文段的數據的第一個字節的序號
3、確認序號:期望收到對方下一個報文段的第一個數據字節的序號
4、首部長度(數據偏移):TCP報文段的數據起始距離TCP報文段的起始處有多遠,即首部長度
6、保留:保留不用是置為0
7、緊急URG:此置為 1 ,緊急指針字段才有效,它告訴系統此報文段中有緊急數據,應盡快傳送
8、確認位ACK:此置為 1,確認號字段才有效,TCP規定,在連接建立后所有傳達的報文段都必須把 ACK 置 1
9、推送位PSH:此置為 1,即發送方,希望接收方接收緩沖區的數據,即TCP使用推送(PUSH)操作,接收方不再等整個緩沖區填滿后再交付
10、復位RST:用于復位相應的TCP連接
11、同步SYN:僅在三次握手建立TCP連接時有效,當SYN = 1 且 ACK = 0,表明 請求連接報文段,SYN = 1 且 ACK = 0,同意建立連接報文段
12、終止FIN:用來釋放連接,FIN = 1,表明此報文段的數據發送已經發送完畢,并要求釋放連接
13、窗口:指發送本報文段的一方的接受窗口(而不是自己的發送窗口)
14、校驗和:校驗字段檢驗的范圍(包括首部和數據兩部分),計算校驗和時需要加上 12 字節的偽頭部
15、緊急指針:僅在 URG = 1時才有意義,它代表本報文段中的緊急數據的字節數(緊急數據結束后就是普通數據),即指出緊急數據在報文末尾的位置,(注意:及時窗口為0 時也可以發送緊急數據)
16、選項:長度可變,最長可達 40 字節,當沒有使用選項時,TCP首部長度是 20 字節
整理不易 你的點贊、關注是對我莫大的鼓勵
總結
以上是生活随笔為你收集整理的剖析 TCP协议内部结构的全部內容,希望文章能夠幫你解決所遇到的問題。