我在 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 = 用户数据报协议(因此默认情况下它应该拒绝超大数据包,一个数据报 = 一个(以太网)帧)