我自己整理出來的彙編版本
;;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...