ip地址目的:ip地址就是給互聯網上的每一臺主機的每一個接口分配一個全世界範圍內唯一的一個32位的標誌符。
IP地址的編址方法:
- 分爲主機號與網絡號
- 1A類地址0-127,網絡號爲前8位,首位爲0
- 2B類地址128-191,網絡號前16位,前2位位爲10
- 3C類地址192-223,網絡號爲前24位,前3位位爲110
- 4D類地址224-239,爲ip多播地址,前4位1110
1.5E類地址240-255,留待以後使用,前四位1111
- 劃分子網
- 超網
ip地址的格式:
字段名 | 字段說明 |
---|---|
版本 | 佔4位,指ip協議版本,目前廣泛使用的是4(ipv4), |
-------- | -------- |
首部長度 | 佔4位,每一位所表示數的單位爲4字節,ip數據報首部固定長度20字節,這裏填5,IP數據報最大長度60字節,而且必須是4的倍數,因爲4位二進制表示的最大數是15,代表60字節 |
-------- | -------- |
區分服務 | 佔8位, 一般沒有使用,前三比特代表優先權,4-7比特代表延遲D,吞吐量T,可靠性和花費R,爲1是代表最優,詳情參考RFC |
-------- | -------- |
總長度 | 佔16位,指首部和數據之和額總長度,單位爲字節,因此ip數據報最大長度爲65535,但IP數據報長度一定不能超過鏈路層MTU規定長度,一般爲1500字節,否則進行分片, |
-------- | -------- |
標識 | 佔16位,ip軟件內部維持着一個計數器,每產生一個IP數據報計數器就加一,並將值賦給此字段,在數據報進行分片時把同一個數據報的此字段複製過去,最後相同標識字段的分片重裝組合在爲原來的數據報。 |
-------- | -------- |
標誌 | 佔3位,最低位MF爲1表示還有分片,爲0表示這是最後一個;中間位DF爲1表示不能分片,爲0表示可以分片 |
-------- | -------- |
片偏移 | 佔13位,某分片在原數據中的位置,用戶數據字段的起點位置,單位爲8字節 |
-------- | -------- |
生存時間 | 佔8位,TTL表面數據報在網絡中的生存壽命,由於現在每個路由器之間的轉發時間小於1s,就把TTS改爲跳數限制,即最多能經過幾個路由器, |
-------- | -------- |
協議 | 佔8位,指出該數據報攜帶的數據使用何種協議,方便上層選擇相應程序來處理,如ICMP(1)、IGMP(2) 、TCP(6)、UDP(17) |
-------- | -------- |
首部檢驗和 | 只檢驗首部,不檢驗數據。將首部劃分爲若干16位數據,反碼運算相加後再取反碼,得到的結果即爲首部檢驗和,每到達一個路由器都要重新計算比對首部檢驗和,來確保數據報首部的正確性。 |
-------- | -------- |
源地址 | 佔32位,源ip |
-------- | -------- |
目的地址 | 佔32位,目的ip |
-------- | -------- |
可變部分 | 用來支持排錯,測量,安全等措施,取決於項目,最後用全0得到填充字段來保持是4字節的整數倍 |
-------- | -------- |