利用ARP和ICMP協議解釋ping命令(二)

2021-06-25 12:24:09 字數 3093 閱讀 8906

一、mtu

乙太網和ieee 802.3對資料幀的長度都有限制,其最大值分別是1500和1492位元組,將這個限制稱作最大傳輸單元(mtu,maximum transmission unit)。如果ip層有乙個資料報要傳,而且資料的長度比鏈路層的mtu還大,那麼ip層就要進行分片(fragmentation),把資料報分成若干片,這樣每一片都小於mtu。當網路上的兩台主機互相進行通訊時,兩台主機之間要經過多個網路,每個網路的鏈路層可能有不同的mtu,其中兩台通訊主機路徑中的最小mtu被稱作路徑mtu,internet上標準mtu為576b(tcp)、512b(udp)。

二、乙太網幀格式

其中的源位址和目的位址是指網絡卡的硬體位址(也叫mac位址),長度是48位,是在網絡卡出廠時固化的。

用ifconfig命令:ifconfig -a, 協議欄位有三種值,分別對應ip、arp、rarp。幀末尾是crc校驗碼。

乙太網幀中的資料長度規定最小46位元組,最大1500位元組,arp和rarp資料報的長度不夠46位元組,要在後面補填充位。ifconfig命令的輸出中也有「mtu:1500」。

注意,mtu這個概念指資料幀中有效載荷的最大長度,不包括幀首部的長度。

三、arp(

address resolution protocol)

源主機發出arp請求,詢問「ip位址是10.0.0.1的主機的硬體位址是多少」,並將這個請求廣播到本地網段(乙太網幀首部的硬體位址填ff:ff:ff:ff:ff:ff表示廣播),目的主機接收到廣播的arp請求,發現其中的ip位址與本機相符,則傳送乙個arp應答資料報給源主機,將自己的硬體位址填寫在應答包中。如下圖所示

apr格式:

硬體型別指鏈路層網路型別,1為乙太網,協議型別指要轉換的位址型別,0x0800為ip位址,後面兩個位址長度對於乙太網位址和ip位址分別為6和4(位元組),op欄位為1表示arp請求,op欄位為2表示arp應答。

四、rarp

(reverse address resolution protocol)

主要用於獲取無盤工作站的ip位址

五、icmp(

internet control message protocol)

icmp協議用於傳遞差錯資訊、時間、回顯、網路資訊等控制資料,如下圖所示。

具體的型別和**見下圖。

六、利用arp和icmp協議解釋ping程式

個32位的ip位址。這個過程叫做dns網域名稱解析。

步驟e:傳送icmp資料報到主機b。

步驟f:主機b接收到主機a的icmp包,傳送響應包。

步驟g:主機a接收到主機b的icmp包響應包。

三 ARP協議和ICMP協議

網路裝置有資料要傳送到另一台網路裝置時,必須要知道對方的網路層位址 ip ip位址由網路層來提供,但是僅有ip位址是不夠的,ip資料報文必須封裝成幀才能通過資料鏈路進行傳送。資料幀必須要包含目的mac位址,因此傳送端還必須獲取到目的mac位址。通通過目的ip位址而獲取目的mac位址的過程是arp a...

網路層協議簡介之ICMP和ARP

二 icmp與封裝 三 arp協議與arp欺騙 總結1.定義了基於ip位址的邏輯位址 2.連線不同的媒介 3.選擇資料傳輸的最佳路徑 協議欄位的上五層 紅色圈出來的五層 總共佔20個位元組。icmp資料的封裝過程 arp address resolution protocol 即位址解析協議,是根據...

03 IP協議 ICMP協議與ARP協議

00 50 56 00 00 01 乙太網幀格式 目的位址 源位址 型別 資料 幀校驗序列 6位元組 6位元組 2位元組 46 1500位元組 4位元組 報頭 14位元組 報尾 4位元組 乙太網資料幀最小是64位元組 乙太網資料幀最大是1518位元組 乙太網命名方式 100base tx 速率 10...