IP資料報頭部,TCP頭部,偽TCP頭部結構定義

2021-07-13 06:09:56 字數 982 閱讀 4063

我自己整理出來的彙編版本

;;ip資料報頭部結構定義

ip_head struct

h_lenver db ? ;4位ip版本號+4位首部長度

tos db ? ;8位服務型別

tcp_len dw ? ;16位tcp資料報總長度

ident dw ? ;16位標識

frag_and_flags dw ? ;3位分片標誌+13位分片偏移

ttl db ? ;8位生存時間

proto db ? ;8位協議型別

checksum dw ? ;16位校驗和

sourceip dd ? ;32位源ip

destip dd ? ;32位目的ip

ip_head ends

;;tcp頭部結構定義

tcp_head struct

th_sport dw ? ;16位源埠

th_dport dw ? ;16位目的埠

th_seq dd ? ;32位序列號

th_ack dd ? ;32位確認號

th_lenres db ? ;4位首部長度+6位保留字,注意這個欄位和下面的標誌共16位,因6位保留為0,為了定義方便所以填充時可按8位填充兩個字段

th_flag db ? ;6位標誌位

th_win dw ? ;16位視窗大小

th_sum dw ? ;16位校驗和

th_urp dw ? ;16位緊急資料偏移量

tcp_head ends

;;偽tcp頭部結構定義,偽tcp頭部是用來求效驗和的

wtcp_head struct

saddr dd ? ;32位ip頭部裡的源位址

daddr dd ? ;32位ip頭部裡的目的位址

mbz db ? ;8位全0

ptcl db ? ;8位協議型別,tcp是6

tcpl dw ? ;16位tcp總長度

wtcp_head ends

IP資料報頭部資訊

ip資料報頭部長度20到60位元組,其中前20位元組是固定長度,是所有ip資料報必須有的,後面部分為可選字段,長度可變。4位首部長度 標識ip首部佔多少個4位元組,4位2進製最多表示15,所以最長為60位元組。8位區分服務 用來獲得更好的服務,一般情況下不使用。16位總長度 這裡的單位為位元組,表示...

IPV4資料報頭部格式

摘自 深入理解計算機網路 王達著 機械工業出版社 來自 來自 傳送端的網路層在收到它的上一層 傳輸層發來的資料段時,需要通過網路層協議將其封裝成資料報,也就是加上網路層ip協議 在此僅以ip協議為例進行介紹 頭部。ip協議頭部主要是源和目的網路的ip位址,以便可以資料分段傳輸到目的網路中。然後資料報...

ip頭部多少位元組 最詳細的的IP報頭注釋

一 ip簡介 所有的ip位址都由國際組織nic network information center 負責統一分配,目前全世界共有三個這樣的網路資訊中心。b 主機號 同一網段內主機部分不同時重複出現,通過主機部分來標識車主本主機在這個網路內的位置。二 ip報頭詳解 ip報頭大小為固定20位元組 20...