1. 程式人生 > >二層三層轉發學習

二層三層轉發學習

二層轉發

首先說A把資料傳給A閘道器。A在給B發資料時,A通過本身地址及掩碼與B地址做運算,如果發現與B是同一網段,那麼廣播發送即可(同你說的);如果發現與B不在同一網段,那麼A會查詢閘道器(A在電腦上配置的),傳送ARP請求獲得閘道器MAC地址,獲得MAC後,資料包中原IPAIP,目的IPBIP,原MAC地址為AMAC地址,目的MAC地址為A閘道器的地址,這樣A就將包發給了閘道器。然後說下A閘道器如何發給B的。A閘道器收到資料包後檢視,根據目的IPBIP地址)查詢路由表,找到通往目的網段的路由及下一跳,得到下一跳的MAC地址(ARP獲得的),然後將資料包中原IP、目的IP

保持不變,原MAC地址換成A閘道器的MAC地址,目的地址換成下一跳的MAC地址,轉發到下一跳的裝置(路由器,三層交換機等)。如果下一條就是B的閘道器(不是B的閘道器,就重複上面的動作),閘道器收到後檢視,發現目的IP在自己的內部(ARP表),將資料包中原IP、目的IP保持不變,原MAC地址換成B閘道器的MAC地址,目的地址換成BMAC地址,將資料包發給BB得到資料包後,完成AB的通訊。