首页 > 试题广场 >

TCP 状态变迁中,存在 TIME_WAIT 状态,请问以下

[不定项选择题]
TCP 状态变迁中,存在 TIME_WAIT 状态,请问以下正确的描述是?()
  • TIME_WAIT 状态可以帮助 TCP 的全双工连接可靠释放
  • TIME_WAIT 状态是 TCP 是三次握手过程中的状态
  • TIME_WAIT 状态是为了保证重新生成的 socket 不受之前延迟报文的影响
  • TIME_WAIT 状态是为了让旧数据包消失在网络中
D选项:看一大佬的分析:
为说明这个问题,我们先假设TCP协议中不存在TIME_WAIT状态的限制,再假设当前有一条TCP连接:(local_ip, local_port, remote_ip,remote_port),因某些原因,我们先关闭,接着很快以相同的四元组建立一条新连接。本文前面介绍过,TCP连接由四元组唯一标识,因此,在我们假设的情况中,TCP协议栈是无法区分前后两条TCP连接的不同的,在它看来,这根本就是同一条连接,中间先释放再建立的过程对其来说是“感知”不到的。这样就可能发生这样的情况:前一条TCP连接由local peer发送的数据到达remote peer后,会被该remot peer的TCP传输层当做当前TCP连接的正常数据接收并向上传递至应用层(而事实上,在我们假设的场景下,这些旧数据到达remote peer前,旧连接已断开且一条由相同四元组构成的新TCP连接已建立,因此,这些旧数据是不应该被向上传递至应用层的),从而引起数据错乱进而导致各种无法预知的诡异现象。作为一种可靠的传输协议,TCP必须在协议层面考虑并避免这种情况的发生,这正是TIME_WAIT状态存在的第2个原因。
————————————————
版权声明:本文为CSDN博主「Rock_N_Roll_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013616945/article/details/77510925/
发表于 2021-10-09 21:45:48 回复(1)
Time_wait是TCP四次挥手中的状态
发表于 2019-08-30 16:03:58 回复(0)
不是选择不正确的吗?题目有问题吧
发表于 2020-06-10 11:13:19 回复(0)
想知道c选项怎么看啊?
发表于 2023-07-13 13:07:54 回复(1)
time_wait是四次挥手过程的状态
发表于 2022-04-03 13:41:55 回复(0)