日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

icmp报文格式_TCP/IP(二):IP报文格式详解

發布時間:2024/7/23 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 icmp报文格式_TCP/IP(二):IP报文格式详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. IP 報文格式

0bit是指位于最左邊的最高位,31bit是指位于最右邊的最低位,4個字節的32bit按照 bigendian(大端格式:低字節位于高地址)字節序傳輸:首先是0~7bit,其次 8~15bit,然后 16~23bit,最后是 24~32bit。TCP/IP 協議體系中所有數據報的首部中的二進制整數都要求按照這種大端形式的網絡字節序進行傳輸。

2. 字段說明

版本:占4位,指 IP 協議的版本,目前廣泛使用的 IP 協議版本號為 4。首部長度:占 4 位,由于首部長度應為 4 字節的倍數,當首部長度不是 4 字節的整數倍時,則需要利用最后的填充字段填充為 4 字節的倍數。一般該字段值為5。服務類型:包括現已被忽略的3 位優先權子字段,4 位的 TOS 子字段和 1 位必須置零的未用位。4bit 的 TOS 分別表示:最小時延、最大吞吐量、最高可靠性和最小費用。4bit 只能置其中 1bit。若 4bit均為 0,則為一般服務。總長度:以字節為單位,指整個IP 數據報的長度,包括 IP 首部和負載。標識:IP 軟件在存儲器中設置了一個計數器,該計數器會在產生一個 IP 數據報時加1,然后將此值賦給標識字段,當出現數據報長度由于超過網絡的 MTU需要分片時,系統就會將標識字段的值復制到所有的分段的標識字段中,以此保證最后能將各分片正確地重組為原來的數據報。標志位:后 2 位有意義,最低位記為 MF,MF=1標識后面還有分片,MF=0 標識這是最后一個分片。DF是中間位,用于表明能否分片,允許分片時DF 應置為 0。該字段值為 3’b010。片偏移字段:指出某片在分片操作后在原分組中的相對位置。片偏移的偏移單位是8 字節,每個分片的長度一定是 8 字節的整數倍。生存時間:該字段設置了數據報可以經過的最多的路由器數,TTL 的初始值由源主機設置,一般為 32 或 64,該值在經過一個處理它的路由器時減掉1,數據報會在 TTL 值減為 0 時被丟棄,此時會發送 ICMP 報文通知源主機所發送的報文并未到達目標地址。協議字段:表明IP 數據報中的數據部分所使用的的協議類型,常見的協議和相應的協議字段如下表:

首部校驗和字段:該字段僅計算IP 數據報的首部部分,并不會計算數據部分。由于生存時間、標識以及片偏移等字段可能發生變化,數據報每經過一個路由器都會將首部校驗和重新進行一次計算。

源地址和目的地址都占32 位,分別表示本地 IP 地址和目的 IP 地址。

3. 首部校驗和字段校驗方法 – 反碼求和

?????? 首先將校驗和字段初始值設置為0,對首部每 16bit 進行相加,得到一個帶有進位的值 VALUE1,再將 VALUE1 的高 16bit和低 16bit 進行相加,對得到的值 VALUE2 截取低16bit,并按位取反得到的值即為校驗和的值。

總結

以上是生活随笔為你收集整理的icmp报文格式_TCP/IP(二):IP报文格式详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。