tcp雖然是面向位元組流的,但tcp傳送的資料單元卻是報文段。
tcp
報文段如apr
報文、ip
資料報一樣,也是由首部
與資料區域
組成,tcp首部
內容很豐富,各個欄位都有特定的含義,一般來說tcp
首部只有20個位元組,tcp報文段首部的前20
個位元組是固定的,後面有4n
位元組是根據需要而增加的選項字段(n是整數)。因此tcp
首部的最小長度是20
位元組。
在lwip
中,tcp
首部採用乙個名字叫tcp_hdr
的結構體進行描述,此處用pack_struct_begin與pack_struct_end巨集定義禁止編譯器對齊,因為在tcp
首部中存在某些欄位是以1
位元組對齊的。
首部固定部分各字段的意義如下:使用wireshark
抓包工具分析:
TCP首部報文段格式
最近 計算機網路 這本書看到了傳輸層的 tcp 協議,因為tcp 的全部功能都體現在它的首部中,因此覺得有必要將這些知識梳理一下。首先tcp 是面向位元組流的。這個流指的是流入到程序或從程序流出的位元組序列。面向位元組流的含義是 應用程式與 tcp 的互動是一次乙個資料塊 大小不等 但是 tcp 把...
TCP報文段的首部格式
源埠 目的埠 序號確認號 資料偏移 保留urg ackpsh rstsyn fin視窗 校驗和緊急指標 選項 長度可變 填充tcp報文段首部的前20個位元組是固定,後面有4n位元組是根據需要而增加的選項,因此tcp首部最小長度20位元組。1.源埠和目的埠 各佔2個位元組,分別寫入源埠號和目的埠號。埠...
TCP協議中報文段詳解
一 tcp協議報文段格式詳解 1 源埠和目標埠號字段 各佔2位元組,埠是傳輸層與應用層的服務連線口,傳輸層的分用和復用功能都要通過埠來實現 埠對應程序 2 序號字段 佔4位元組,tcp連線中傳送的每乙個報文段都有乙個序號 該報文段多包含位元組數中第乙個位元組編號 3 確認號 佔4位元組,tcp協議在...