一旦封包轉送到 Web,路由器的 MAC 位址會發生什麼變化?

一旦封包轉送到 Web,路由器的 MAC 位址會發生什麼變化?

一旦訊框到達主家庭路由器並轉送到第一個網路核心路由器,連結層 LAN 乙太網路標頭資料會發生什麼事?

路由器是網路層設備,依照IP目的位址進行轉送。本機網路交換器會根據訊框頭中的 MAC 位址進行轉送。為了將訊框傳送到家庭路由器,路由器MAC 位址被放置在源自主機的訊框頭中,但是將訊框從家庭路由器傳送到WAN 中的下一個路由器時,MAC 位址不起作用,因為這是基於IP 完成的。

那麼,一旦訊框到達家庭路由器並轉送到下一個路由器,MAC 位址會發生什麼事?是被刪除了嗎?是否有協定可以發現下一個路由器的 MAC 位址(例如本機網路中的 ARP);是否還需要下一個路由器的MAC位址?

答案1

當封包跨越子網路邊界(例如,到達 LAN 的路由器)時,MAC 位址將被丟棄,因為它在其起源的子網路之外絕對沒有任何意義。如果您存取其他電腦的 MAC 位址的唯一方法涉及路由器,則無法復原該電腦的 MAC 位址。 (原始MAC位址不會傳輸到下一跳。)三層數據,即二層報文的淨荷,需要重新打包。

當路由器需要將封包傳送到鏈中的下一個路由器時,會發生什麼事取決於第 2 層協定。如果仍然使用以太網,則發送的資料包中將會有一些 MAC 位址。 (您可以建立透過序列埠相互通訊的路由器。)理論上,即使在乙太網路中也可以避免使用ARP,因為路由表可以將目標IP 位址對應到實體端口,從而消除了將MAC 位址對應到物理連接埠的類似交換器的功能。儘管如此,所有乙太網路封包中仍然有一個 MAC 位址欄位。

答案2

三層設備(路由器、主機等)會將二層訊框從封裝的資料包中剝離出來,幀資訊因不需要而被丟棄。然後,路由器會將封包切換到通往目的地的路徑中的下一個介面。

在下一個接口,路由器將為下一個接口的二層協定建構一個新的幀。並非所有第 2 層協定都使用 MAC 位址。在使用 MAC 位址的網路中,有些使用 48 位元 MAC 位址,有些則使用 64 位元 MAC 位址。無論下一個介面的第 2 層協定是什麼,都會為該協定建立一個新幀,並且任何先前的幀資訊都已遺失(新幀可能用於與舊幀完全不同類型的第 2 層協定) 。

相關內容