【问题标题】:Is the IPv4 packet here smaller than the Ethernet minimum packet size, and, if so, by how much? What if the packet is IPv6 with no extens [closed]这里的 IPv4 数据包是否小于以太网最小数据包大小,如果是,小多少?如果数据包是没有扩展的 IPv6 怎么办[关闭]
【发布时间】:2017-12-11 13:46:36
【问题描述】:

一个数据包包含一个没有选项的 IPv6 标头和一个 20 字节的 TCP 标头。这里的 IPv6 数据包是否小于以太网最小数据包大小,如果是,小多少?

【问题讨论】:

    标签: networking tcp ipv6


    【解决方案1】:

    是的,您给出的示例小于最小以太网大小; packet 指的是第 3 层及以上的东西,帧到第 2 层。

    最小帧大小为 64 字节。一个以太网帧由 14 字节的以太网报头和一个 4 字节的报尾(帧校验序列)组成。剩下 46 个字节 (64 - 14 - 4)。请注意,您将无法在任何典型的嗅探器中看到预告片;网卡不会将其传送到操作系统的网络堆栈。

    您描述的 TCP/IP 数据包长度为 40 字节。这意味着剩余的 6 个字节将由填充组成。

    我留给您应用相同的逻辑来计算 IPv6 标头/数据包的大小。

    【讨论】:

    • 以太网帧有一个字节的FCS,而不是一个两字节的尾部。一个以太网数据包包括一个 7 字节的前导码和一个 1 字节的 SoF 定界符。最小以太网有效负载为 46 个八位字节(假设没有 802.1Q 标签)或 42 个八位字节(带有 802.1Q 标签)。有效载荷被填充以达到最小值。
    • 是的。谢谢。 ;)。无法获取加载引用并从内存中完成,@RonMaupin
    • 我没有复制/粘贴任何东西。我对这些东西了如指掌。
    猜你喜欢
    • 2013-01-09
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2011-05-12
    • 1970-01-01
    • 2015-10-18
    • 2018-08-19
    相关资源
    最近更新 更多