Layer 2 的主要任務 Address Resolution
1. MAC and IP
Destination on Same Network:
在同一個區網裡面,要去尋址很簡單,就是電腦會先用ARP找destination的MAC,然後用switch的mac address把資料送到正確的port就好。
Destination on Remote Network
如果要通過不同的網路,也就是說要通過很多個Router,那事情就會變得複雜許多。
首先,我們知道Data link header裡面的dest,source Mac address是會隨著package的移動而去替換的,我們先從PC1去ping PC0
SRC: PC1的MAC
DEST: Router G0/0的MAC
SCR: G0/1的MAC
DEST: PC0
那Router是如何幫Package找到DEST MAC呢? 在ipv4是用ARP,ipv6是用 ICMPv6 Neighbor Discovery (ND)
2. ARP
當一台三層設備(PC)要送東西出去時,這個設備必須先做一件事情
- 如果ip在同一個LAN,那直接利用PC內的ARP table來搜尋DEST MAC,並利用switch內的mac table把封包送過去,如果ARP table找不到,就利用broadcast 來找正確的ip
- 如果在ip不同的LAN,那就利用ARP table找尋default-gatway的MAC
3. NDP
IPv6 Neighbor Discovery protocol具有address resolution, router discovery, and redirection services的能力
- Neighbor Solicitation messages
- Neighbor Advertisement messages
- Router Solicitation messages
- Router Advertisement messages
- Redirect Message
參考資料
Cisco academy