tcp请求 wait_time 和 close_time 理解

wait_time和close_time 发生在四次挥手(断开链接)

 其中请求 分为1234 ,其过程不在讲述,讲一下我对wait_time和close_time的粗略理解

其中分为主动关闭端(client),被动关闭端(server)

client 发送请求 1 到server 告知我要断开链接了

server返回请求 2 表示我将剩余数据发送过来并准备本身(server) 要关闭连接

  注意 这个时候 server 会开启close_time 等待client 发送请求正式关闭链接

server 发送请求 3 表示 server 准备好关闭了,不过需要等待client发送请求来确定

client 发送请求 4 确定关闭 并进入wait_time ,server 接受请求关闭链接清除 close_time

这是正常四次挥手

不正常的在 wait_time 这里出现了错误

当第二次请求发出 server 进入close_time ,第四次请求client 进入wait_time ,其中close_time 有一个等待client返回关闭请求的时间

如果第四次请求中间发生异常(超时...) 等错误,超过close_time 等待时间,server 会检测并重发第三步请求,此时wait_time则用于这个重发请求检测,如果client第一次的第四个请求之后该端口没有在等待时间(2msl)有新的请求进入则表示双方都关闭,有请求则表示第四个请求过程中发生异常

资料来源:

https://blog.csdn.net/jdx888/article/details/98959926

https://blog.csdn.net/whoamiyang/article/details/54932488

原文地址:https://www.cnblogs.com/zengxm/p/13051608.html