1. 程式人生 > >局域網主機A向主機B發送ip數據報的過程

局域網主機A向主機B發送ip數據報的過程

高速緩存 ip地址 查找 映射 過程 地址 信息 尋找 緩存

主機A首先查找其ARP高速緩存內的映射表中是否有主機B的IP地址,如果有,則查找出其對應的硬件地址,並將該硬件地址寫入MAC幀,通過局域網將該MAC幀發送給主機B。如果ARP高速緩存內沒有主機B的IP地址,則運行ARP,按以下步驟尋找主機B的硬件地址

1,主機A首先在本局域網中廣播發送一個ARP請求分組,其內容可以形象描述為:“我的IP地址是A,硬件地址是a,我想知道IP地址為B的主機硬件地址”。本局域網中的所有運行ARP的主機都會收到該ARP請求分組。

2,主機B收到該ARP請求分組後。發現其中詢問的IP地址與自己的IP地址一致,則收下該分組,並且將主機A的硬件地址和IP地址信息寫入自己的ARP高速緩存中,以方便以後向主機A發送IP數據報,其他主機發現與ARP請求分組中詢問的IP地址與自己收下的IP地址不一致,則丟棄該分組。主機B收下ARP分組請求分組後,創建一個ARP響應分組,並將自己的硬件地址寫入該響應分組。然後將這個分組直接發送給主機A

3,主機A收到主機B的ARP響應分組後,將其中所攜帶的主機B的硬件地址寫入ARP高速緩存中的地址映射表

局域網主機A向主機B發送ip數據報的過程