一、TIME_WAIT状态带来的一些问题根据TCP协议,主动发起关闭的一方会进入TIME_WAIT状态,持续2MSL(每个TCP报文在网络内的最长时间,称为MSL)。如果关闭TCP连接的server端,这样server端就会进入TIME_WAIT状态,倘若server端关闭了大量的连接,就会存在大量的TIME_WAIT状态,..
分类:
其他好文 时间:
2016-05-27 07:13:58
阅读次数:
231
1.首先根据TCP协议,主动发起关闭的一方会进入TIME_WAIT状态,持续2MSL.对于基于TCP的HTTP协议,如果关闭TCP连接的是Server端,这样,Server端会进入TIME_WAIT状态,对于访问量大的WebServer,会存在大量的TIME_WAIT状态,假如server一秒钟接收1000个请求,那么就会积压240*100..
分类:
其他好文 时间:
2016-05-25 15:19:43
阅读次数:
213
一、根据TCP协议,主动发起关闭的一方,会进入TIME_WAIT状态,持续2MSL,RFC793建议MSL设置为两分钟。为什么time_wait需要2*MSL等待时间?MSL就是maximumsegmentlifetime(最大分节生命期),这是一个IP数据包能在互联网上生存的最长时间,超过这个时间将在网络中消失。假设最终..
分类:
其他好文 时间:
2016-05-24 22:56:05
阅读次数:
289
服务器TIME_WAIT和CLOSE_WAIT详解和解决办法
来自:http://blog.csdn.net/shootyou/article/details/6622226昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器..
分类:
其他好文 时间:
2016-05-23 19:29:56
阅读次数:
214
1.HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,..
分类:
Web程序 时间:
2016-05-23 01:07:43
阅读次数:
220
1.长连接 VS 短连接 长连接:连接 -> 发送数据包 -> 保持心跳 -> 发送数据包 -> 保持心跳 ->......-> 关闭 短连接:连接 -> 发送数据包 -> 关闭 2.在网络层有IP等协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、HTTP等协议。 ...
分类:
其他好文 时间:
2016-05-21 15:49:43
阅读次数:
115
TIME_WAIT状态原理:通信双方建立连接后,主动关闭连接的一方就会进入TIME_WAIT状态。客户端主动关闭连接时,会发送最后一个ACK确认,然后就会进入TIME_WAIT状态,再停留2MSL,就会进入CLOSED状态。接下来我们看一张图,来说明这一过程:上图是TCP“四次挥手”的过程,相信你们..
分类:
其他好文 时间:
2016-05-21 00:03:40
阅读次数:
278
通过命令查看 #netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 17 ESTABLISHED 3254 LAST_ACK 236 FIN_WAIT_1 648 FIN_WAIT_2 581 ...
分类:
其他好文 时间:
2016-05-20 11:44:09
阅读次数:
148
TCP协议TCP协议工作在传输层,虽然它与UDP的下一层都是IP但是它却和UDP的效果完全不同,它是一种可靠的传输层协议一、TCP协议封装TCP数据段头部共有20个字节,包括16位的源端口号,16位的目的端口号,端口号与前面各层中的协议类型相似,都指的是上层将要交给谁,这个端口号就..
分类:
其他好文 时间:
2016-05-18 07:00:16
阅读次数:
338