【问题标题】:Data Packet Size数据包大小
【发布时间】:2013-01-05 19:50:01
【问题描述】:

我有一个 25 字节的数据,想通过网络发送它。如果在 ipv4 上使用 TCP,我想知道如何计算最小数据包大小。所有的网络都只是在解释它。我不需要包含其他协议或层标题。

所以我想知道尺寸是多少。

根据我的研究,它是 20 TCP header + 20 ipv4 header + 25 bytes = 65 bytes 是否正确?

【问题讨论】:

  • 不要忘记包含任何必要的填充
  • @JanDvorak 为什么需要填充以及在哪一层
  • 为什么? -- 每个协议都可以有自己的填充。哪一层? -- 你需要检查所有这些。以太网定义了最小数据报大小,TCP 要求将报头填充为四个字节的倍数,并且可能需要相同的数据。
  • TCP 中没有数据填充。

标签: networking network-protocols


【解决方案1】:

TCP 和 IP 都不使用填充,所以

你的结果是正确的。

还有,

  • http://www.infocellar.com/networks/ethernet/frame.htm
    以太网报头为 14 个字节(假设 Ethernet2,不包括 8 个字节的前导码),一个以太网帧以 4 个字节的 CRC 结尾。以太网不添加任何填充,除非确保总共至少 64 个字节。 如果 IPv4 数据包为 65 字节,则以太网帧为 83 字节

【讨论】:

    猜你喜欢
    • 2020-03-29
    • 2016-03-19
    • 2011-02-05
    • 2017-12-22
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    相关资源
    最近更新 更多