源埠
目的埠
序號確認號
資料偏移
保留urg
ackpsh
rstsyn
fin視窗
校驗和緊急指標
選項(長度可變)
填充tcp報文段首部的前20個位元組是固定,後面有4n位元組是根據需要而增加的選項,因此tcp首部最小長度20位元組。
1.源埠和目的埠:各佔2個位元組,分別寫入源埠號和目的埠號。(埠為16位即兩個位元組)
2.序號:佔4位元組序,序號範圍[0,2的32次冪-1]個序號,序號增加到2的32次冪-1後,下個序號又回到0。序號使用mod 2的32次冪運算。tcp是面向位元組流的。
在tcp中傳送的位元組流中的每個位元組都安位元組編號。整個要傳送的資料的第乙個位元組的序號必須在建立連線時設定。首部中的序號字段值則指的是本報文所傳送
的位元組的序號。
3確認序號:佔4位元組,期望受到對方下個報文段的第乙個資料位元組的序號
4資料偏移:佔4位,指出tcp報文段的資料起始處距離tcp報文段的起始處有多遠。
/******************************icmp******************************/
0~8bit型別 8~16bit** 16~31bit檢驗和
這4個位元組取決於icmp報文型別
icmp的資料部分(長度取決於型別)
加上ip首部變成了ip資料報傳送出去
TCP首部報文段格式
最近 計算機網路 這本書看到了傳輸層的 tcp 協議,因為tcp 的全部功能都體現在它的首部中,因此覺得有必要將這些知識梳理一下。首先tcp 是面向位元組流的。這個流指的是流入到程序或從程序流出的位元組序列。面向位元組流的含義是 應用程式與 tcp 的互動是一次乙個資料塊 大小不等 但是 tcp 把...
TCP報文段首部格式詳解
源埠 目標埠 計算機上的程序要和其他程序通訊是要通過計算機埠的,而乙個計算機埠某個時刻只能被乙個程序占用,所以通過指定源埠和目標埠,就可以知道是哪兩個程序需要通訊。源埠 目標埠是用16位表示的,可推算計算機的埠個數為2 16個。序列號 表示本報文段所傳送資料的第乙個位元組的編號。在tcp連線中所傳送...
運輸層5 TCP報文段的首部格式
寫在前面 本文章是針對 計算機網路第七版 的學習筆記 運輸層1 運輸層協議概述 運輸層2 使用者資料報協議udp 運輸層3 傳輸控制協議tcp概述 運輸層4 tcp可靠運輸的工作原理 運輸層5 tcp報文段的首部格式 運輸層6 tcp可靠傳輸的實現 運輸層7 tcp的流量控制和擁塞控制 運輸層8 t...