TCP-time_wait(2MSL)
2021-04-11 11:26:14 0 举报
TCP-time_wait(2MSL)
作者其他创作
大纲/内容
确认应答 ACK = 1
存活2MSL(此段时间为time_wait)
MSL(Maximum Segment Lifetime):指TCP报文被丢弃前在网络内最长时间,规范为2分钟,但现实一般为30s或者是1分钟
FIN = 1
最后一次ACK可能会丢失,所以等待2MSL看是否需要超时重传
客户端
服务器端
TCP-time_wait发生在主动提出关闭的一端,time_wait_socket占用的内存资源很少,但是会占用一个端口号,一个机器的端口号是有限的,最多是65536个。高并发下会造成大量端口被占用。而操作系统在time_wait_socket超过了阈值的时候,默认会把多余的time_wait_socket删除。解决time_wait_socket过多的问题:1、打开系统的timewait重用。2、打开系统time_wait快速回收。
0 条评论
回复 删除
下一页