2010年12月23日 星期四

ARP Operation (Local network v.s. Remote network)

http://www.tildefrugal.net/tech/arp.php

在這篇文章中,可以了解在送出封包之前,會根據下列的過程決定 ARP 封包要往哪邊送:

1.   先拿 Destination IP Address 跟 Subnet Mask 比對
a. 同網段
b. 不同網段

2. 同網段
a. 先在本身的 ARP Table 中找尋是否有  Destination IP Address 對應的 MAC Address 記錄
b. 有,直接送出資料封包
c. 沒有,發出廣播 ARP 封包徵詢 Destination IP Address 的 MAC Address

3. 不同網段
a. 將 ARP 封包夾帶 Destination IP Address,和 Default Gateway 的 MAC Address 送往 Default Gateway
b. 接下來沿路的節點會不斷透過 Destination IP Address 與 Subnet Mask 的比對,決定要將 ARP 封包送往本身連接的網段還是下一個 Router
c. 送往 Router 本身連接的網段,發出廣播 ARP 封包徵詢 Destination IP Address 的 MAC Address
d. 送往下一個 Router,將 ARP 封包夾帶 Destination IP Address,和 下一個 Router 的 MAC Address 送往下一個 Router
e. 重複 b ~ d


PS.
1. 可是我看不出來最終取得 Destination IP Address 對應的 MAC Address 後的後續動作是什麼?
2. 再補一份參考資料 TCP/IP Address Resolution Protocol (ARP)

沒有留言:

張貼留言