gpt4 book ai didi

TCP数据包序号

转载 作者:可可西里 更新时间:2023-11-01 02:54:39 28 4
gpt4 key购买 nike

这个问题正在测试审查中,我不太确定答案。

TCP 数据包正在从客户端发送到服务器。 MMS 等于1460 字节,每个TCP 数据包以最大容量发送。在 TCP header 中的序列号字段回绕之前,可以发送多少个 TCP 数据包?

在 1 Mbit/s 链路上这需要多少秒?

在 1Gbit/s 链路上这需要多少时间(以秒为单位)?

是否有某种公式可以用来解决这个问题?

谢谢!

最佳答案

每个 TCP 段包含 1460 字节,TCP header 中的序列号为 4 字节=32 位,因此需要发送 2^32 字节(因为序列号测量字节而不是位)以便序列号字段进行包装周围。

为了计算延迟,您需要考虑:

  • 传输时间 - 将数据包的位推送到链路上所需的时间。
  • 传播时间 - 信号到达目的地的时间。
  • 处理延迟 - 路由器处理数据包 header 的时间。
  • 排队延迟 - 数据包在路由队列中花费的时间。

在你的问题中传输时间是 1 Mbit/s 和 1Gbit/s,我假设其他延迟是 0;所以发送 2^32 字节 = 8*2^32 位所需的时间:

1 Mbit/s 链路:8*2^32/10^6 = 34359 秒

1Gbit/s 链路:8*2^32/10^9 = 34 秒

希望对你有帮助

关于TCP数据包序号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20163942/

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