gpt4 book ai didi

networking - TCP - 接收顺序错误

转载 作者:可可西里 更新时间:2023-11-01 02:34:00 24 4
gpt4 key购买 nike

是否有可能以错误的顺序获取 TCP 数据包,由序列号指示?那么在接收方会发生什么?例如,是否有任何队列存放“过早”到达的口袋?

最佳答案

也许吧。接收 TCP 引擎有几个关于要做什么的选择。它唯一不能做的就是将那些乱序数据包中的数据乱序地传递给接收进程。

  • 接收 TCP 引擎可以丢弃无序数据。最终,发送 TCP 引擎将重新传输它们。在此之前,它当然也会重传间隙中的数据。当间隙中的数据到达时,接收引擎可以将其按顺序传递给接收进程。
  • 接收TCP引擎可以保存乱序数据。最终,要么间隙中的数据到达,要么发送 TCP 引擎将重传它。无论哪种方式,间隙都会被填补,接收引擎可以按顺序将所有数据传递给接收进程。
  • 接收 TCP 引擎可以保存乱序数据并提示发送 TCP 引擎它应该在间隙中重传数据。它通过对接收到的最后一个有序数据字节的重新确认进行响应来实现这一点。 这是大多数 TCP 引擎所做的。

关于networking - TCP - 接收顺序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20481674/

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