MAC
- 1. 簡單拓撲描述
- 2. 網路設備-交換機的自學習
- 3. ping實驗(本地無ARP快取)
- 4. ping實驗(本地有ARP快取)
1. 簡單拓撲描述

六臺計算機直連一個臺交換機,構成一個簡單的星型拓撲
2. 網路設備-交換機的自學習
交換機的自學習:交換機在二層轉發幀,通過學習幀的源mac地址,會在內部建立一張MAC地址表,也可以稱為FDB(轉發資料庫),當交換機的一個埠收到一個幀,如果幀的源MAC地址,不在表中,會新增一條表項(vlan—mac—type—port), 然后再看目的mac地址,如果是廣播地址(ff-ff-ff-ff-ff-ff)或者不在表中(不包括接收埠),就廣播幀,如果找到對應的表項,就從對應的埠轉發出去,
vlan可以先不用在意,這個是給配置虛擬局域網用的,默認都是1,
3. ping實驗(本地無ARP快取)

從上圖可以看到,192.168.0.3和192.168.0.8這兩臺計算機的ARP快取表都是空的,交換機的MAC地址表也是空的
接下來我將在 192.168.0.3 這臺計算機上 ping 192.168.0.8計算機,看看會發生什么
- 生成ICMP資料包(ping的原理就是發送ICMP資料包,回顯請求8/0 回顯回應0/0,不知道的自行補課)

192.168.0.3生成ICMP資料包,準備封裝成幀時,發現本地ARP快取表沒有 192.168.0.8的對應表項,就先準備通過ARP請求,記錄192.168.0.8的mac地址

ARP請求是廣播,ARP回應是單播
當ARP資料包到達交換機,交換機先新增了一個表項,然后發現目的mac地址是 ff-ff-ff-ff-ff-ff,是個廣播地址,會將其從除了接受埠之外,全部泛洪出去

從圖中可以清晰的看出來,除了192.168.0.8之外,其他4臺計算機,都將192.168.0.3發送的ARP資料包丟棄,因為 192.168.0.3就是想知道192.168.0.8的mac地址呀,所以只有192.168.0.8會對其回應,
注意: 192.168.0.8在自己的ARP快取表新增了一個192.168.0.3的表項,快取了它的mac地址()arp資料包里會有發送方的ip和mac地址

當192.168.0.8進行ARP回應時,ARP資料包又到了交換機,交換機有學了一個mac地址,它又建了一個表項,此時交換機有兩條表項了,并且此時知道了該從哪個埠轉發

當192.168.0.3收到這個ARP回應,也在自己的ARP快取表里快取了192.168.0.8的mac地址
接下來,192.168.0.3終于可以發生ICMP了




可以看到ping成功了
4. ping實驗(本地有ARP快取)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/12854.html
標籤:其他
上一篇:計算機網路理解性總結:第一章
下一篇:軟體開發者如何提高編程能力?
