Linux

linux中有沒有辦法增加linux上廣播介面的MTU大小以便能夠發送更大的UDP數據包?

  • January 5, 2020

我在 linuxBcast:192.168.1.255的一個介面上廣播 UDP 數據包。wlan0它執行良好,我正在接收在另一台機器上編寫的 UDP 客戶端。我了解到我無法發送大於該特定介面上規定的 MTU 大小的 UDP 數據包。

廣播介面的 MTU 大小狀態為1500。那麼,測試表明我不能發送大於 1500 字節的 UDP?我可以發送我確認有效的較小的 UDP 數據包。

問題

linux 中有沒有辦法增加 linux 上 Bcast 介面的 MTU 大小?如果可以的話有什麼缺點?

ip link命令是鍵;它可以更改 WLAN 連接的 MTU 嗎?

無論哪種方式 :ip link set wlan0 mtu 4000

但是 AP 是否支持 sk jumbo 幀,或者可以將其配置為這樣做嗎?

Linux 在發送 UDP 時使用 MTU 發現,因此系統可以拒絕出站和超大 UDP 數據包(EMSGSIZE 錯誤。)可以禁用 MTU 路徑發現,但網路設備仍然會丟棄超大數據報(並且不會將它們分段。)

UDP = 使用者數據報協議(因此預設情況下它應該拒絕超大數據包,一個數據報 = 一個(乙太網)幀)

引用自:https://unix.stackexchange.com/questions/557967