『壹』 TCP收到數據報後,按照什麼順序對它們進行調整
TCP數據包結構:
1-1.源始埠16位,范圍當然是0-65535。
1-2.目的埠,同上。
2-1.數據序號32位,TCP為發送的每個位元組都編一個號碼,這里存儲當前數據包數據第一個位元組的序號。
3-1.確認序號32位,為了安全,TCP告訴接受者希望他下次接到數據包的第一個位元組的序號。
4-1.偏移4位,類似IP,表明數據距包頭有多少個32位。
4-2.保留6位,未使用,應置零。
4-3.緊急比特URG—當URG=1時,表明緊急指針欄位有效。它告訴系統此報文段中有緊急數據,應盡快傳送(相當於高優先順序的數據)。
4-3.確認比特ACK—只有當ACK=1時確認號欄位才有效。當ACK=0時,確認號無效。參考TCP三次握手。
4-4.復位比特RST(Reset) —當RST=1時,表明TCP連接中出現嚴重差錯(如由於主機崩潰或其他原因),必須釋放連接,然後再重新 建立運輸連接。參考TCP三次握手。
4-5.同步比特SYN—同步比特SYN置為1,就表示這是一個連接請求或連接接受報文。參考TCP三次握手。
4-6.終止比特FIN(FINal)—用來釋放一個連接。當FIN=1時,表明此報文段的發送端的數據已發送完畢,並要求釋放運輸連接。
4-7.窗口欄位16位,窗口欄位用來控制對方發送的數據量,單位為位元組。TCP連接的一端根據設置的緩存空間大小確定自己的接收窗口 大小,然後通知對方以確定對方的發送窗口的上限。
5-1.包校驗和16位,包括首部和數據這兩部分。在計算檢驗和時,要在TCP報文段的前面加上12位元組的偽首部。
5-2.緊急指針16位,緊急指針指出在本報文段中的緊急數據的最後一個位元組的序號。
6-1.可選選項24位,類似IP,是可選選項。
6-2.填充8位,使選項湊足32位。
7-1.用戶數據。