當網路裝置要傳送資料給另一台裝置時,必須要知道對方的網路層位址(即ip位址)。ip位址由網路層來提供,但是僅有ip位址是不夠的,ip資料報文必須封裝成幀才能通過資料鏈路進行傳送。
資料幀必須包含目的mac位址,因此傳送端還必須獲取到目的mac位址。通過目的ip位址而獲取目的mac位址的過程是由arp協議來實現的。
arp協議是tcp/ip協議簇中的重要組成部分,arp能夠通過目的ip位址發現目標裝置的mac位址,從而實現資料鏈路層的可達性。工作流程:
首先,每個主機都會在自己的arp緩衝區建立乙個arp列表,以表示ip位址和mac位址之間的對應關係。
當a要傳送資料時,首先檢查arp列表中是否有b的ip位址對應的mac位址,如果有則直接傳送,如果沒有就向本網段的所有主機傳送arp資料報,該資料報有:a的ip位址、a的mac位址、b的ip位址。
當本網路的所有主機收到該arp資料報時,首先檢查資料報中的ip位址是否是自己的ip位址,如果不是,則忽略該資料報,如果是,則首先從資料報中取出a的ip和mac位址寫入到arp列表中;然後將自己的mac位址寫入到arp響應包中,告訴a自己是它想找的mac位址。
a收到arp響應包後,將b的ip和mac位址寫入arp列表中,並利用此資訊傳送資料。如果a一直沒有收到響應包,則表示arp查詢失敗。
ARP協議,ARP的作用 原理 工作過程
網路裝置有資料要傳送給另一台網路裝置時,必須要知道對方的ip位址。ip位址由網路層來提供,但是僅有ip位址是不夠的,ip資料報文必須封裝成幀才能通過資料鏈路進行傳送。資料幀必須要包含目的mac位址,因此傳送資料的那一台裝置必須獲取到目的mac位址。通過目的ip位址而獲取目的mac位址的過程是由arp...
DHCP協議工作過程
複習一下 dhcp協議工作過程 動態主機配置協議,客戶端udp埠為68,伺服器的udp埠為67。1 發現階段 客戶端以廣播方式傳送dhcp discovery報文來尋找dhcp伺服器。即向255.255.255.255傳送廣播資訊,網路中每一台tcp ip協議主機都會接收到該報文,但只有dhcp伺服...
http協議工作過程
在tcp ip的模型圖中 讀者可以看到 http協議位於最上層的應用層 它是網際網路上應用最為廣泛的一種網路協議 所有 www 檔案都必須遵守這個協議 http 是乙個由請求和響應組成的 標準的客戶端 服務端模型 b s結構 http 協議永遠是由客戶端發起請求 服務端給與響應 如下圖所示 http...