2014/06/17

IPv4 標頭格式

IP標頭格式長這樣


Version:IP版本

Internet Header Length:範圍介於20~60,超過20代表有帶選項

Type of Service:服務類型請參考下方列表

D:最小延遲
R:最大可靠度
T:最大資料流量
C:最小成本

優先權 D T R C X
XXXX X X X X X


TOS位元組 描述
0000 正常(預設值)
0001 最小成本
0010 最大可靠度
0100 最大資料流量
1000 最小延遲

總長度:欄位定義了資料包的總長度, 包括標頭。

識別代碼:每個封包在傳輸時會切成好幾個封包,給定一個唯一的編號讓封包還能組回去

旗標:*DM
D:不要分段
M:還有分段

000:代表尚未被使用
010:代表不能被分割
001:代表還有分段



分段差量:MTU不夠大時會將封包切割成碎片再傳送,可從旗標得知是否還有分段

存活時間:由存活時間可知道該封包還要傳遞幾個hop

通訊協定:該封包採取的通訊協定

檢查碼:用於檢查封包是否正確

來源地:傳送者的位址

目的地:接收者的位址


IP Header為:
4500 001C 0001 0000 0411 XXXX 0A0C 0E05 0C06 0709(16進位)

Version為:4
HLEN為:5*4
TOS為:0
總長度為:001C  = 28
旗標:0
分段差量:000
存活時間:04
通訊協定:11
CheckSum為:FFFF-(4500+001C+0001+0000+0411+0A0C+0E05+0C06+0709=744E)=8BB1
驗證方法為:4500+001C+0001+0000+0411+0A0C+0E05+0C06+0709=744E+CheckSum = FFFF
來源IP為:0A0C 0E05 = 10.12.14.5
目的IP為:0C06 0709 = 12.6.7.9



16運算時,加總為16才進位,最大值為F=15

參考資料:
http://en.wikipedia.org/wiki/IPv4
http://www.chu.edu.tw/~chunpo/solaris/tech/docs/tcpip.html
http://www.hshs.tyc.edu.tw/data/media/book10/%E7%AC%AC%E5%85%AD%E7%AB%A0%20%20%E9%80%9A%E8%A8%8A%E5%8D%94%E5%AE%9A%20(%20Protocol%20).ppt
http://www.spps.tp.edu.tw/documents/memo/TCP%A1%FEIP%B7%A7%BD%D7/
http://kasonblog.blogspot.tw/2012/04/tcp-checksum-example.html
http://godleon.blogspot.tw/2007/06/ipinternet-protocol-tcpip.html
http://www.pcnet.idv.tw/pcnet/network/network_ip_addr.htm
http://www.cyut.edu.tw/~ywfan/net2007/Chapter%2008.ppt

圖片來源:
http://www.cyut.edu.tw/~ywfan/net2007/Chapter%2008.ppt 第5頁