【问题标题】:Size of empty UDP and TCP packet?空 UDP 和 TCP 数据包的大小?
【发布时间】:2010-12-23 04:43:21
【问题描述】:

空 UDP 数据报的大小是多少?空的 TCP 数据包呢?

我只能找到有关 MTU 的信息,但我想知道这些的“基本”大小是多少,以便估计基于它们的协议的带宽消耗。

【问题讨论】:

  • 维基百科告诉你在这种情况下你需要知道的一切......
  • Artelius 和 halfdan 是正确的,但是您缺少一些东西:UDP 和 TCP 都在一些物理传输之上运行。例如,如果您在以太网上使用 UDP,您还应该包括 ethernet frame 的大小
  • 好吧..当然还有 IP 帧,如果你希望它被路由。
  • 哪个服务器层? IP 上的 UDP 可以在 许多 服务器层上运行,其中之一是以太网,但也有 MPLS、PBT、帧中继、ATM、POS 等。
  • 没有“IP 帧”之类的东西:您可能希望指的是“IP 数据包”。

标签: tcp udp size


【解决方案1】:

TCP:

以太网帧的大小 - 24 字节
IPv4 标头的大小(无任何选项)- 20 个字节
TCP Header 的大小(没有任何选项) - 20 字节

带有空 TCP 段的 IP 数据包的以太网帧的总大小 - 24 + 20 + 20 = 64 字节

UDP:

以太网帧的大小 - 24 字节
IPv4 标头的大小(无任何选项)- 20 个字节
UDP 标头的大小 - 8 个字节

携带带有空 UDP 数据报的 IP 数据包的以太网帧的总大小 - 24 + 20 + 8 = 52 字节

【讨论】:

  • 这(模数可能的错误 :) 确实是我正在寻找的整体结果!
  • 我认为最小的以太网帧是 64 字节(有效载荷必须填充到至少 46 字节)。
  • 不是所有的 TCP 和 UDP 都在以太网之上承载,事实上,同一个数据包在跨不同网络的传输过程中很可能承载在几个不同的物理层上。
  • 您假设 IP 服务器层位于以太网之上 - 对于 LANS 来说这是一个公平的假设,而对于 WAN 来说概率较低。
  • 以太网帧怎么有24字节?如果我同时考虑 mac 和协议,总和是 14 个字节,那么这个假设有什么问题?
【解决方案2】:

Himanshus 的回答完全正确。

在查看以太网帧的结构时可能会产生误导 [参见进一步阅读],如果没有有效负载,以太网帧的最小大小将是 18 字节:Dst Mac(6) + Src Mac(6) +长度 (2) + Fcs(4),加上 IPv4 (20) 和 TCP (20) 的最小大小,我们总共得到 58 个字节。

还没有提到的是,以太网帧的最小有效载荷是 46 字节,因此来自 IPv4 和 TCP 的 20+20 字节是不够的有效载荷!这意味着必须填充 6 个字节,这就是总共 64 个字节的来源。

18(最少以太网“标头”字段)+ 6(填充)+ 20(IPv4)+ 20(TCP)= 64 字节

希望这能把事情弄清楚一点。

进一步阅读

【讨论】:

  • 这是否也意味着以下? 18(最小以太网“标头”字段)+ 18(填充)+ 20(IPv4)+ 8(UDP)= 64字节? IP+UDP 有效负载总共 18+20+8 = 46 个字节。
  • 是的!在这里,20+8 (=28) 对于最小的以太网负载来说是不够的,所以需要 18 个字节的填充 (20+8+18=46)。
  • 如果您想知道如何将空 TCP 数据包与以太网上具有 1-6 字节有效负载的数据包区分开来,可以使用 IP 标头中的“总长度”字段来完成。
【解决方案3】:

User Datagram Protocol。 UDP Header 为 8 字节(64 位)长。

裸 TCP 标头的最小大小为 5 个字(32 位字),而 TCP 标头的最大大小为 15 个字。

最好的祝愿, 费边

【讨论】:

    【解决方案4】:

    如果您打算计算带宽消耗并将它们与网络的最大速率(如 1Gb/s 或 10Gb/s)相关联,则正如 Useless 所指出的,有必要将 Ethernet framing overhead at layer 1 添加到Felix等人计算的数字,即

    • 7 字节前导码
    • 1 字节帧起始分隔符
    • 12 字节的数据包间隔

    即每个数据包总共多消耗 20 个字节。

    【讨论】:

      猜你喜欢
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 2011-10-07
      • 2017-10-11
      • 1970-01-01
      • 2015-05-17
      相关资源
      最近更新 更多