Networking

伺服器發出大於 MTU 的數據包

  • September 23, 2014

我有一個伺服器,我正在從中傳輸數據。ifconfig儘管報告 MTU 為 1500,但我們遇到了一些問題,這些問題可以追溯到伺服器發送巨型幀這一事實。這怎麼可能?該機器正在執行 CentOs 5,這是在 ipv4 上發生的。

如何告訴伺服器停止發送大小大於 1500 的數據包?

禁用大型發送解除安裝可能會解決此問題。我見過 15k 甚至 30k 的數據包,不管 MTU。

伺服器將對數據包進行分段,使它們成為 1500 字節的塊,這可能是網路中其他地方的 MTU 小於 1500,這可能是問題的原因。你能用 1500 的大小 ping 另一端嗎?

ping -s 1500 <ip>

您還應該能夠發送更大尺寸的數據包。如果您、遠端端或介於兩者之間的任何東西正在過濾 ICMP 數據包,那麼它很可能正在阻止MTU 發現數據包。

您需要允許 ICMP Fragmentation Needed (Type 3, Code 4) 數據包通過防火牆

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