IP包頭
- 版本 (Versio)---標識了數據包的IP版本號。4位0100表示IP版本為4。
- 首部長度---表示32位長的IP包頭長度。
- 優先級與服務類型---用來指定特殊的數據包處理方式,優先級可以用來設置數據包的優先級。TOS允許按照吞吐量、時延、可靠性和費用方式選擇服務,TOS字段通常不用(所有位均被設置為0)。
- 總長度---16位,接收者用IP數據包總長度減去IP包頭長度,就可以確定數據包數據有效載荷的大小,16位長的二進制數用十進制表示最大可以為65535,所以IP數據包的最大長度是65535。
- 標識符---通常用於數據包的分段。與標記字段和分段偏移字段一起使用,如果數據包原始長度超過數據包所要經過的數據鏈路的最大傳輸單元(MTU),那麼必須將數據包分段成更小的數據包。
- 標誌---長度3位,其中第一位沒有使用,第二位是不分段(DF)位,當DF被設置為1時,表示路由器不能對數據包進行分段處理,第3位表示還有更多分段 (MF)位 ,當路由器對數據包進行分段時,除了最後一個分段的MF位設置為0外 ,其他所有分段的MF位均設置為1,以便接收者收到MF位為0的分段為止。
- 段偏移量---用於指明分段起始點相對於報頭起始點的偏移量。由於分段到達時可能錯序,所以分段偏移字段可以使接收者按照正確的順序重組數據包。
- TTL---數據包每經過一個路由器TTL會減1,當TTL值減為0時 ,路由器將會丟棄該數據包並向源發送錯誤信息。這種方法可以防止數據包在網絡上無休止地被傳輸。
- 協議---它給出了主機到主機層或傳輸層協議的協議號,協議字段指定了數據包中信息的類型。
- 校驗和---是針對lP報頭的糾錯字段。校驗和不計算被封裝的數據。UDP、TCP和 ICMP都 有各自的校驗和。報頭校驗和字段包含一個16位二進制補碼和,這是由數據包發送者計算得到的。
- 源和目的地址---表示數據包源IP地址和目的IP地址(32位)
- 可選項---它是可選的,可選項被添加在包頭中,包括源點產生的信息和其他路由器加入的信息。
IPV4地址
IPV4地址長度為32位,由兩部分組成,網絡位和主機位。
點分十進制表示。如:172.16.122.204
A類地址:第1個8位網絡位(第1位恆為0)後3個8位主機位,掩碼255.0.0.0,十進制範圍1-126
B類地址:前2個8位網絡位(第1、2位恆為10)後2個8位主機位,掩碼255.255.0.0,十進制範圍128-191
C類地址:前3個8位網絡位(第1、2、3位恆為110)後1個8位主機位,掩碼255.255.255.0,十進制範圍192-223
D類地址:前4位固定為1110,用於組播,地址範圍:224.0.0.1-239.255.255.254
E類地址:保留未使用
特殊地址:1.IP 地址127.0.0.1:本地迴環(loopback)測試地址
2.廣播地址:255.255.255.255
3.IP 地址0.0.0.0:代表任何網絡
私有地址:所謂私有地址就是不能在internet傳輸的地址,只能在局域網內部使用
1.A 類地址中:10.0.0.0 到10.255.255.255
2.B 類地址中:172.16.0.0 到172.31.255.255
3.C 類地址中:192.168.0.0 到192.168.255.255
利用子網掩碼劃分子網:“借用”主機位來“製造”新的“網絡”以172.16.0.0這個B類地址舉例:
藉助8位子網,劃分成一個帶有/24位掩碼的B類地址
子網的範圍是從00000001、00000010,等以此類推到11111111
也就是說子網範圍是172.16.1.0-172.16.255.0共255個子網
子網對應的地址範圍是 172.16.1.0-172.16.1.255
172.16.2.0-172.16.2.255 ......
一直到 172.16.255.0-172.16.255.255
當然上面的0地址和廣播地址是不能分配使用的
閱讀更多 小小網絡人 的文章