2

TCP连接建立中是否也出现了两军问题

我确定它是用于 TCP 连接释放,但我不确定是否建立。

如果有人可以验证,那就太好了。

谢谢。

4

1 回答 1

0

不是同一个问题,主要是当关闭一个段时应该是最后一个段,所以确认是不够的,你必须使用定时器来判断一个阶段是否已经结束(你知道那些阶段),这样你就可以决定您必须重新发送connection close request只是关闭连接,因为自从connection close request发送第二个连接以来它已经过去了太多时间。

另一方面,打开连接时不会有最后一个段,因为后面会有数据段,所以只需重新发送丢失的连接稳定段即可:一旦打开者得到目的地序列号的确认,在他身边连接已经打开。然后,源端发送三向握手的第三条消息,只是为了确认它已经获得了目的地的序列号。您的疑问确实是关于如果这两个部分中的一些丢失会发生什么,但是:

  • 如果第二条消息(从目的地到源的确认)丢失,它将被重新发送
  • 如果第三条消息(从源到目标的确认)丢失,它将被重新发送

希望能帮助到你,

/天使

于 2015-11-13T13:18:51.760 回答