地址解析協議(ARP)

地址解析協議(ARP)

地址解析協議(ARP)是指網絡地址和MAC地址之間的轉換
當一臺主機須要向另外一臺主機發送數據時,須要知道目的主機的ip地址外還須要知道目的主機的mac地址。源主機首先會在本身的ARP表中尋找目的ip對應的mac地址,沒法找到則發出一個arp廣播包,目的主機收到廣播包後發送一個響應報文告知源主機本身的mac地址。網絡

交換機對包的處理:

當交換機收到包時,會查找交換機表,其可能遇到三種狀況:blog

  1. 未找到相應記錄,廣播該包,將該包發送給除源端口外的全部端口
  2. 找到相應記錄,且對應端口與源端口不一樣,將該包轉發給相應端口
  3. 找到相應端口,但相應端口與源端口相同,將該包丟棄ip

    路由器對ARP的處理

    路由器會阻斷包括ARP在內的廣播包,也就是說主機沒法經過以上的方式獲取目的主機的mac地址。
    當兩臺主機位於不一樣子網或網段時,主機之間沒法經過交換機通訊,這個時候必須藉助網關或者路由器。當主機發現訪問的主機位於不一樣網段時,主機會將包發送給路由器,在經過路由器轉發該包。
    路由

上圖中,H1主機發送數據包給H2,在傳輸過程當中,目的ip始終爲h2的ip,但目的mac地址是下一跳的mac地址。
須要注意的是,圖中沒有註明每一個路由器的ip地址,而在實際網絡中,路由器內含有一個交換表註明目的ip與下一跳ip的映射,路由器底層將下一跳的ip進行轉化以獲取下一跳的mac地址。路由器

相關文章
相關標籤/搜索