IP協議:
是網絡層中最重要的協議,是整個Internet的協議基礎;負責分配IP地址,提供路由;
IP協議不提供可靠的控制傳輸服務,對數據沒有差錯控制,他只使用報頭的校驗碼,不提供重發和流量控制;
ARP協議:
地址解析協議,在數據報向下一個站點傳遞時,負責將IP地址轉換為物理地址;
主機發送信息時將包含目標IP地址的ARP請求廣播到網絡上的所有主機,並接受返回消息,以此確定目標的物理地址;
接收的返回消息后將該IP地址和物理地址存入本機並保留一段時間,下次請求時直接查詢ARP緩存以節約時間。
地址解析協議是IPV4中廣泛使用的協議;但在IPV6中不存在該協議,使用NDP(鄰居發現協議);
工作流程:
當主機A要與主機B通信時,地址解析協議可以將主機B的IP地址解析為主機B的MAC(物理)地址。
ARP緩存是一個用來存儲IP地址和MAC地址的一個緩沖區,其本質是一個IP地址對應一個MAC地址。當地址解析協議在查詢IP時,首先在哎ARP緩存中查看,若存在則返回,否則發送ARP請求;
地址解析協議是通過報文工作的。報文包括如下字段:硬件類型,協議類型,硬件地址長度,協議長度,操作類型。
APR緩存包含一個或多個表,他們用於存儲IP地址及經過地址解析的MAC地址。ARP命令用於查詢本機的ARP緩存中的IP到MAC地址的對應關系、添加或刪除靜態對應關系等。如果再沒有參數的情況下ARP命令將顯示幫助信息。
ARP-a 查看緩存中的所有項目,在Linux中命令式ARP-g;
RARP協議:
反向地址轉化協議,作用於ARP相反,負責將物理層地址轉換為IP地址;
允許局域網物理機器從網關服務器的ARP表或緩存上請求主機的IP地址;當設置一台新機器時,其RARP客戶機程序需要向路由器上的RARP服務器請求相應的IP地址。
ARP是設備通過自己知道的IP地址來獲得自己不知道的物理地址的協議,假設知道自己的物理地址但不知道自己的IP地址,這種情況就該使用RARP協議。
RARP工作方式與ARP相反,RARP發出需要反向解析的MAC地址,並且希望返回其對應的IP地址,應答包括由能提供信息的RARP服務器發出的IP地址。
工作流程:
從網卡讀取自己的MAC地址--->發送RARP請求的廣播數據包--->RARP服務器收到請求,為其分配IP地址,並將RARP回應發送給該機器--->該機器收到IP地址后,使用IP地址進行通信
ICMP協議:
“錯誤偵測與回報機制”不傳輸用戶數據;
Internet 控制報文協議,負責發送消息,報告錯誤;屬於TCP/IP協議族;
主要用在主機和路由器之間,ICMP提供移動的出錯報告信息,但是他的功能是報告問題而不是糾正問題,他將出錯的報文返回發送方,糾正問題的功能由發送方完成;
發送方根據ICMP提供的錯誤類型來確定如何才能更好的重新發送失敗的數據包;
Ping命令其實就是ICMP協議的工作過程;
Tracert命令,跟蹤路由的命令也是基於ICMP協議的;
ICMP數據包由一個8字節長的包頭,其中前四個字節是固定格式,包括8位類型字段、8位代碼字段個16位校驗和;后4個字節根據ICMP類型的不同而取不同的值;
“死亡之ping”解決方法: (1)限制路由帶寬 (2)在主機上設置處理規則,拒絕處理ICMP數據包
