gpt4 book ai didi

networking - IP数据包在接收方有尾部,但在发送方没有

转载 作者:可可西里 更新时间:2023-11-01 02:32:34 24 4
gpt4 key购买 nike

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

发送方的 Wireshark 显示 54 字节,但接收方的 Wireshark 显示 60 字节。在数据包的末尾添加 6 个字节作为尾部。

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

能请教一下吗?

最佳答案

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

因此,您看到添加的额外字节是由硬件添加的,您对此无能为力。不过预告片应该全为零。

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

关于networking - IP数据包在接收方有尾部,但在发送方没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13738206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com