【问题标题】:is the 16-bit length identification from the IP packet header big enough?来自 IP 数据包头的 16 位长度标识是否足够大?
【发布时间】:2012-09-04 11:35:47
【问题描述】:

我只是想知道这么简单的问题。

据我所知,标识是一个2字节长度的数据,用于在制作片段时识别数据报,但是,16位整数的最大数量是65536,所以我的问题是,当我们在短时间内发送超过 65536 个数据报时会发生什么?

提前感谢,抱歉英语不好:)

【问题讨论】:

    标签: ip fragment packet identification


    【解决方案1】:

    RFC 4963摘要:

    IPv4 分片不够健壮,无法在某些情况下使用 当今互联网的条件。在高数据速率下,16 位 IP 标识字段不够大,防止频繁出现 错误组装的 IP 片段,以及 TCP 和 UDP 校验和 不足以防止产生的损坏数据报被 传送到更高的协议层。这篇笔记描述了一些容易 重现实验证明了这个问题,并讨论了一些 这些观察的操作含义。

    【讨论】:

    • 是的,我的意思是IP数据报头中的标识:),所以答案是,不是吗?
    • 我会发誓问题是 UDP,而不是 IP。哎呀。
    • @JayC,很抱歉误导性写作datagram:D
    • 是 - 由于标识字段翻转,当在短时间内传输超过 64k 的数据包时,碎片数据包的重新组装可能会失败。
    • RFC 中提到的 30 秒的最大数据包生命周期在千兆网络中是永恒的。当然,可以采取措施来扩展可用的内容,但这对于 IPv4 来说绝对是一个问题,尤其是在幼稚的实现中。
    猜你喜欢
    • 2013-05-15
    • 2011-04-25
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    相关资源
    最近更新 更多