刚吃完晚饭,手机短信一直响个不停,打开一看全是告警信息,立即打开电脑查看,发现很多网页很不稳定 一会能打开,一会打不开 登录服务器查看负载情况,cpu、内存 、磁盘io 负载都不高,查看日志发现nginx有大量的502错误,首先怀疑是nginx调用后端的php程 序出问题了。为了不影响业务,我先尝试 ...
分类:
其他好文 时间:
2019-11-02 09:35:14
阅读次数:
370
在主动关闭方发送了FIN之后,进入FIN_WAIT_1状态,在此状态收到了ACK,则进入FIN_WAIT_2状态,而FIN_WAIT_2后续要做的工作是等待接收对端发过来的FIN包,并且发送ACK,进而进入到TIME_WAIT状态;本文主要关注从FIN_WAIT_1进入FIN_WAIT_2状态,以及 ...
分类:
其他好文 时间:
2019-10-28 14:39:45
阅读次数:
111
报错原因: 1、windows系统为了保护本机,限制了其他机器到本机的连接数.2、TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接 ...
分类:
其他好文 时间:
2019-10-22 16:44:54
阅读次数:
140
区别 面向连接VS无连接TCP建立一个连接需要3次握手IP数据包,断开连接需要4次握手。另外断开连接时发起方可能进入TIME_WAIT状态长达数分钟(视系统设置,windows一般为120秒),在此状态下连接(端口)无法被释放。UDP不需要建立连接,可以直接发起。 可靠VS不可靠TCP利用握手、AC ...
分类:
其他好文 时间:
2019-10-06 20:28:28
阅读次数:
135
环境:centos7.4 内核版本3.10 最近看内核参数tcp_tw_recycle(该参数在内核 4.12 之后被移除),它用于快速回收处理TIME_WAIT状态的socket。搜索该参数相关的资料,发现同时启用该参数和tcp_timestamps后有可能在NAT环境下导致客户端始连接失败,抓包 ...
分类:
系统相关 时间:
2019-09-27 01:07:18
阅读次数:
124
1、使用keep alive连接(待补充) 2、修改tcp参数 根据TCP协议的连接断开规定,发起socket主动关闭的一方,socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(Max Segment Lifetime),在Windows下默认为4分钟,即240秒,TI ...
分类:
其他好文 时间:
2019-08-18 11:29:27
阅读次数:
75
注意关闭的过程,在客户端发生FIN后根据收到对端的消息进入相应的状态,最后都会进入TIME_WAIT状态。 ...
分类:
其他好文 时间:
2019-08-11 00:31:01
阅读次数:
76
1、time_wait的作用: TIME_WAIT状态存在的理由: 1)可靠地实现TCP全双工连接的终止 在进行关闭连接四次挥手协议时,最后的ACK是由主动关闭端发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN,因此客户端必须维护状态信息允许它重发最终的ACK。如果不维持这个状态信息,那么 ...
分类:
其他好文 时间:
2019-07-19 12:19:50
阅读次数:
117
https://www.cnblogs.com/dadonggg/p/8778318.html 感谢这篇文章给予的启发 在tcp四次挥手断开连接时,主动释放连接的一方最后会进入TIME_WAIT状态,是为了防止最后一次ACK对方没有响应,一般时间为几分钟,这样主动释放连接的一方如果高并发短连接将造成 ...
分类:
其他好文 时间:
2019-03-21 01:21:24
阅读次数:
184
本文来自于https://blog.csdn.net/stillfantasy1988/article/details/43196627?tdsourcetag=s_pcqq_aiomsg、http://www.huawei.com/ecommunity/bbs/10221255.html 1.问题 ...