Icmp

如何在 MTU 路徑協商期間檢查誰阻止了 ICMP?

  • September 19, 2013

我在連接到我的網路主機提供商時遇到了 MTU 問題。問題是我落後於 MTU 大小設置為 1492 的 ppoe,這使我無法使用“scp”。一旦將 MTU 從 1492 更改為 1500,scp 就可以正常工作,但大多數其他連接都不能。網路託管服務提供商和網際網路提供商均未確認阻止 ICMP 流量。有什麼方法可以檢查誰(途中哪個 ip)阻止了 ICMP?謝謝

就“有效”與“無效”而言,MTU 是鏈路本地問題。如果兩端的機器都配置為使用適合其特定鏈路的 MTU,則中間的路由器應根據需要對數據包進行分段以獲取數據。性能會受到影響,但您應該獲得流量,即使 ICMP 在中間被阻止。

當然,如果路由器之間的一個或多個鏈路的 MTU 配置錯誤,則不會發生這種情況,但在此之前可能有人會注意到這一點。

至於檢查哪裡/如果 ICMP 被阻止,我建議 traceroute。如果您使用的是 Linux,Ubuntu 中的最新版本附帶了對 ICMP 阻塞相關問題的適度詳細描述,它應該為您提供關於阻塞來自何處的良好線索。由於您可以在兩側訪問,因此您應該能夠在每個方向上進行驗證。

引用自:https://serverfault.com/questions/162062