回覆列表
  • 1 # 大暖小慧

    TCP報文是TCP層傳輸的資料單元,也叫報文段。

    1、埠號:用來標識同一臺計算機的不同的應用程序。

    1)源埠:源埠和IP地址的作用是標識報文的返回地址。

    2)目的埠:埠指明接收方計算機上的應用程式介面。

    TCP報頭中的源埠號和目的埠號同IP資料報中的源IP與目的IP唯一確定一條TCP連線。

    2、序號和確認號:是TCP可靠傳輸的關鍵部分。序號是本報文段傳送的資料組的第一個位元組的序號。在TCP傳送的流中,每一個位元組一個序號。e.g.一個報文段的序號為300,此報文段資料部分共有100位元組,則下一個報文段的序號為400。所以序號確保了TCP傳輸的有序性。確認號,即ACK,指明下一個期待收到的位元組序號,表明該序號之前的所有資料已經正確無誤的收到。確認號只有當ACK標誌為1時才有效。比如建立連線時,SYN報文的ACK標誌位為0。

    3、資料偏移/首部長度:4bits。由於首部可能含有可選項內容,因此TCP報頭的長度是不確定的,報頭不包含任何任選欄位則長度為20位元組,4位首部長度欄位所能表示的最大值為1111,轉化為10進製為15,15*32/8 = 60,故報頭最大長度為60位元組。首部長度也叫資料偏移,是因為首部長度實際上指示了資料區在報文段中的起始偏移值。

    4、保留:為將來定義新的用途保留,現在一般置0。

    5、控制位:URG ACK PSH RST SYN FIN,共6個,每一個標誌位表示一個控制功能

  • 中秋節和大豐收的關聯?
  • 什麼原因會讓你放棄工作回家帶娃呢?