运维开发网

网络 – IP数据包在接收方有拖车,但在发送方没有

运维开发网 https://www.qedev.com 2020-06-15 11:18 出处:网络 作者:运维开发网整理
我有一个简单的c代码,构建SYN数据包并通过原始套接字发送它. 我为此分配54个字节(以太网14字节). 发送器上的Wireshark显示54个字节,但接收器上的Wireark显示60个字节.将6个字节作为预告片添加到数据包的末尾. 如果我用scapy发送数据包,也会发生同样的情况. (发送者为54,接收者为60) 你能建议吗? 以太网不能发送短于64字节的帧,其中60字节是有效载荷,4字节是校验
我有一个简单的c代码,构建SYN数据包并通过原始套接字发送它.

我为此分配54个字节(以太网14字节).

发送器上的Wireshark显示54个字节,但接收器上的Wireark显示60个字节.将6个字节作为预告片添加到数据包的末尾.

如果我用scapy发送数据包,也会发生同样的情况. (发送者为54,接收者为60)

你能建议吗?

以太网不能发送短于64字节的帧,其中60字节是有效载荷,4字节是校验和(FCS). FCS被硬件剥离,软件从未见过.这就是应用程序只能看到60个字节的原因.

因此,您看到的额外字节会被硬件添加,并且您无法对其进行任何操作.预告片应该全是零.

Wireshark在他们的维基上有很好的信息:http://wiki.wireshark.org/Ethernet

0

精彩评论

暂无评论...
验证码 换一张
取 消