建議題主重修一下TCP/IP
比如一個二層交換機,有4個口,
1/2兩個口接了192.168.1.1/24和192.168.1.2/24
3/4兩個口接了192.168.2.1/24和192.168.2.2/24
這種模型下,如果192.168.1.1想和192.168.1.2通訊,它首先需要獲取到192.168.1.2的MAC才行。但是最初它並不知道,於是他發了一個ARP廣播包:誰是192.168.1.2? ARP廣播包的MAC是ffff.ffff.ffff,二層交換機辨識到這個ARP廣播包,把這個廣播包發給了 2 3 4三個口。
接到2號口的機器收到之後,回復我是192.168.1.2.
要註意的是,3/4兩個口的機器也收到了這個ARP廣播包,但是一看是問192.168.1.2,沒關我的事,丟棄不管。
==================
你可能會覺得奇怪,上面的模型中,3能不能獲取到1的MAC然後進行通訊?很遺憾,因為12的子網路和34不同,所以假如12想和34通訊,他們不會發廣播,因為12會發現34和它不是同一個子網路,所以發往34的包,直接發給12的閘道器,讓閘道器去轉發。