接下來,總結一下網絡層的協議,IP,ARP,RARP,ICMP,IGMP。當咱們在網絡傳輸的過程當中,把分組交付到主機或路由器須要兩級地址:物理地址和邏輯地址。並且咱們須要可以把物理地址映射成爲相應的邏輯地址,反過來的映射也是必要的。網絡
這時候就涉及兩個概念:靜態映射與動態映射。性能
靜態映射就是建立一個表,將邏輯地址與物理地址關聯起來,這個表存儲在網絡的每個機器上。但是存在於網絡中的機器的物理地址是常常會發生改變的(更換網卡),這樣靜態映射表就得時常更新,影響網絡的性能。spa
動態映射就是每當機器知道其中一個地址,就可以經過協議找出另外的一個地址。這時候就須要ARP和RARP來完成動態映射!設計
一.ARP(地址解析協議)blog
ARP就是把邏輯地址映射爲物理地址;ARP請求採用廣播發送,回答採用單播發送。路由
二.RARP(逆地址解析協議)同步
RARP就是將物理地址映射爲邏輯地址,RARP請求採用廣播發送,回答採用單播發送。路由器
三.IP(因特網互聯協議)互聯網
IP是TCP/IP的傳輸機制,不可靠,「盡最大努力」。當可靠性很重要的時候,IP必須與TCP配合起來使用。請求
VER:版本
HLEN:首部長度
生存時間:數據報在經過互聯網時必須具備受限的壽命。最初打算保持一個時間戳,由通過的每個路由把這個數值減1.當時間戳的值變爲0時就丟棄這個數據報。可是這樣所 有的機器都必須同步,還要知道數據從一個機器到另外一個機器的時間。因此如今這個數字用來數據報所經過路由的最大跳數。
協議:1-->ICMP,2-->IGMP,6-->TCP,17-->UDP。定義使用IP層服務的高層協議
與分片有關的字段:
標識:
標誌:3位,第一位保留之後用,第二位「不分片」,若爲1,表示不能對該數據報進行分片。最後覺得是「分片」。
分片偏移:這是在原始的數據報中的數據的偏移量。
檢驗和:在大多數TCP/IP協議族採用的差錯檢測方法是檢驗和。檢驗和可以保護分組在傳輸時所受的損傷。檢驗和是在分組上附加的信息。
四.ICMP(★★★網際控制報文協議)
IP協議缺乏差錯控制和輔助機制。ICMP就是爲了補償上述兩點而設計的。實際上,ICMP報文首先要封裝成IP數據報,而後傳給下一層。ICMP報文分紅兩大類:差錯報告報文和查詢報文。
其中差錯報告報文:
3-->終點不可達; 4-->源點抑制;
11-->超時; 12-->參數問題;
查詢報文:
8或0-->回送請求或者回答 13或14-->時間戳請求或者回答
17或18-->地址掩碼請求或回答 10或9-->路由詢問和通告
ICMP差錯報告報文:
ICMP老是把差錯報告報文報告給原始的數據源;
對於攜帶ICMP差錯報文的數據報,再也不產生ICMP差錯報文;
對於分片的數據報,若是不是第一個分片,則不產生ICMP差錯報文;
對於具備特殊地址(127.0.0.0或0.0.0.0)的數據報,不產生ICMP差錯報文
五.IGMP(網際組管理協議)
IP協議能夠用在兩種類型的通訊:單播和多播(一樣的報文同時發送給一大批接收端)。IGMP是與多播有關的一個必要但不充分的協議。IGMP報文有3中報文類型:查詢、成員關係報告和退出報告。