地址解析協議(ARP)是指網絡地址和MAC地址之間的轉換
當一臺主機須要向另外一臺主機發送數據時,須要知道目的主機的ip地址外還須要知道目的主機的mac地址。源主機首先會在本身的ARP表中尋找目的ip對應的mac地址,沒法找到則發出一個arp廣播包,目的主機收到廣播包後發送一個響應報文告知源主機本身的mac地址。網絡
當交換機收到包時,會查找交換機表,其可能遇到三種狀況:blog
找到相應端口,但相應端口與源端口相同,將該包丟棄ip
路由器會阻斷包括ARP在內的廣播包,也就是說主機沒法經過以上的方式獲取目的主機的mac地址。
當兩臺主機位於不一樣子網或網段時,主機之間沒法經過交換機通訊,這個時候必須藉助網關或者路由器。當主機發現訪問的主機位於不一樣網段時,主機會將包發送給路由器,在經過路由器轉發該包。
路由
上圖中,H1主機發送數據包給H2,在傳輸過程當中,目的ip始終爲h2的ip,但目的mac地址是下一跳的mac地址。
須要注意的是,圖中沒有註明每一個路由器的ip地址,而在實際網絡中,路由器內含有一個交換表註明目的ip與下一跳ip的映射,路由器底層將下一跳的ip進行轉化以獲取下一跳的mac地址。路由器