【发布时间】:2014-11-24 15:27:25
【问题描述】:
我正在尝试从 Linux 计算机发送的 UDP 数据包中删除空填充。目前它将数据包的大小填充到 60 字节。
我正在使用AF_PACKET 和SOCK_RAW 构建一个原始套接字。我从以太网帧头、ip 头(我在其中指定小于 60 的数据包大小)和 udp 数据包本身创建了所有内容。
我通过本地网络发送,wireshark 中观察到的数据包有空填充。 有关如何克服此问题的任何建议?
【问题讨论】:
-
您是否尝试发送格式错误的数据包?以太网帧的最小大小是内存中的 60 字节,linux 设备驱动程序会将较小的帧填充到这个大小。
-
64 字节,包括根据en.wikipedia.org/wiki/Ethernet_frame#Structure的校验和
-
是的,尝试发送格式错误的数据包,有没有办法避免 linux 设备驱动程序将其填充到那个大小?
标签: python sockets udp padding