Linux 中有没有办法增加广播接口的 MTU 大小,以便能够发送更大的 UDP 数据包?

Linux 中有没有办法增加广播接口的 MTU 大小,以便能够发送更大的 UDP 数据包?

我正在Linux 上的Bcast:192.168.1.255一个接口上广播 UDP 数据包。wlan0它运行良好,我正在接收在另一台机器上编写的 UDP 客户端。我了解到我无法发送大于该特定接口上规定的 MTU 大小的 UDP 数据包。

广播接口的 MTU 大小状态1500。那么,测试表明我无法发送大于 1500 字节的 UDP?我可以发送较小的 UDP 数据包,我确认该数据包有效。

问题
Linux 中有没有办法增加 Linux 上 Bcast 接口的 MTU 大小?如果可以的话有什么缺点?

答案1

命令ip link是一个键;它可以更改 WLAN 连接的 MTU 吗?

无论哪种方式 :ip link set wlan0 mtu 4000

但是 AP 是否支持 sk 巨型帧,或者可以配置为支持 sk 巨型帧吗?

Linux 在发送 UDP 时使用 MTU 发现,因此出站和超大 UDP 数据包可能会被系统拒绝(EMSGSIZE 错误)。可以禁用 MTU 路径发现,但网络设备仍然会丢弃超大数据报(并且不会将它们分段。)

UDP = 用户数据报协议(因此默认情况下它应该拒绝超大数据包,一个数据报 = 一个(以太网)帧)

相关内容