天天看點

網絡知識學習筆記關于交換機和路由器的一點思考筆記

關于交換機和路由器的一點思考筆記

為什麼ARP封包隻在同一網段?

因為這由IP協定控制:

在制作以太網幀時,需要目的mac位址,

如果目的IP位址和源IP位址同一網段,沒有mac位址就arp請求;

如果不同,就交由網關處理。此時的“交由”是指從主機發往網關(如路由器),那以太網幀的目的mac位址就為網關的mac位址,如果沒有網關的mac位址,就arp請求。如果沒有設定網關,就放棄這次通信。

綜上所述,是因為如果目标主機在不同網段,IP協定的處理方式不是arp尋找該目标的mac位址,而是arp尋找網關的mac位址,也就是說,根本不需要目标主機的mac位址,是以隻有同一網段才會進行arp請求。

ARP請求在交換機中如何處理?

因為arp請求的以太網幀首部的目的mac位址是全1廣播位址,是以交換機會對所有接口泛洪

三層交換機的轉發過程

同網段就直接交給二層接口,過程跟二層交換機一樣:

1.源主機ARP請求得到目的主機的mac位址,填入封包,将封包發給交換機;

2.交換機将拆開封包,将目的mac位址與mac位址表比對,找到對應接口則發送,找不到則丢棄。

不同網段的過程就比較複雜:

1.ARP得到網關的mac位址,即交換機三層接口的mac位址,設定封包的目的位址為得到的mac位址,然後将封包發給交換機;

2.交換機拆開封包,将目的mac位址與二層mac位址表對比;

3.上一步會發現是自己的三層接口的mac位址,然後交換機去尋找自己的三層mac位址表(這個是最關鍵的差別)。如果有對應表項,就直接二層進行轉發;如果沒有對應表項,就讓三層接口進行ARP請求,得到目的主機的mac位址;

4.有了mac位址就可發送封包,而且需要将該mac位址資訊記錄入三層mac位址表。

繼續閱讀