什麼是路徑MTU探索

查出從來源到目的地之路徑上最小的MTU(路徑MTU),並把封包控制在該大小以下傳送的機制。來源以禁止分割的方式送出封包,丟棄過大而無法通過之封包的路由器,以ICMP(IPv4為需要分割,IPv6為Packet Too Big)告知可通過的大小。若這個ICMP在途中被丟棄,只有大的封包會無法送達(路徑MTU黑洞)。

日文名稱: 経路MTU探索

「路徑MTU探索」出現在1領域的1道練習題中(網路設計與維運等)。

這個名詞所屬的領域: 網路設計與維運

練習路徑MTU探索的題目

透過據點之間的VPN隧道,與遠方的Web伺服器通訊。TCP連線可以建立,小的網頁也能顯示,但只有大檔案的下載會在中途停住。隧道中的MTU為1400位元組,伺服器以禁止分割(DF位元設為1)的方式送出1500位元組的封包。此外,伺服器前方的防火牆設定為丟棄所有ICMP。原因最可能是下列何者?

  1. ADNS的名稱解析失敗
  2. BTCP的接收視窗太小,一次能送出的資料量不足
  3. C丟棄過大封包的路由器所送出、告知需要分割的ICMP訊息無法到達伺服器,伺服器因此無法把封包變小
查看答案與解析

正確答案:C. 丟棄過大封包的路由器所送出、告知需要分割的ICMP訊息無法到達伺服器,伺服器因此無法把封包變小

在路徑MTU探索中,來源把DF位元設為1送出封包,丟棄超過途中MTU之封包的路由器,以ICMP訊息(IPv4為需要分割,IPv6為Packet Too Big)告知可通過的大小。這個訊息若被防火牆丟棄,伺服器會持續送出大封包,而每次都被丟棄,因此只有大量資料的傳輸會停住(路徑MTU黑洞)。建立連線與小的回應因封包小於1400位元組,可以正常送達。對策是不要丟棄這種ICMP訊息,或在隧道入口的路由器把TCP的MSS改寫得較小。設IPv4與TCP的標頭各為20位元組,MTU為1400位元組時,MSS設為 1400 − 20 − 20 = 1360 位元組。

解析中的「路徑MTU探索」

出現「路徑MTU探索」的題目(1題)

  1. 透過據點之間的VPN隧道,與遠方的Web伺服器通訊。TCP連線可以建立,小的網頁也能顯示,但只有大檔案的下載會在中途停住。隧道中的MTU為1400位元組,伺服器以禁止分割(DF位元設為1)的方式送出1500位元組的封包。此外,伺服器前方的防火牆設定為丟棄所有ICMP。原因最可能是下列何者?

相關名詞

VPN(虛擬私人網路) TCP(傳輸控制協定) MTU(最大傳輸單元) 封包 防火牆 ICMP(網際網路控制訊息協定) 路由器 IPv4 IPv6 生成樹協定(STP)

前往名詞解釋列表