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

Avi*_*ano 4 ip networking tcp wireshark

我有一个简单的c ++代码,它构建SYN数据包并通过原始套接字发送它.我为此分配54个字节(以太网14字节).

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

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

你能建议吗?

Gil*_*lle 5

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

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

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