1 tcp的连接的建立和终止 三次握手 四次挥手(半关闭):既然tcp是全双工的 所以每个方向必须单独进行关闭 连接建立的超时 第一次超时时间。5.8s。第二次24:00 断开连接时的2msl等待状态 TIME_WAIT状态的存在有两个理由: **该状态为什么设计在主动关闭这一方: ** (1)发最 ...
分类:
其他好文 时间:
2018-06-25 21:44:53
阅读次数:
140
我们一直认为,HTTP连接分为长连接和短连接,而我们现在常用的都是HTTP1.1,因此我们用的都是长连接。 这句话其实只对了一半,我们现如今的HTTP协议,大部分都是1.1的,因此我们平时用的基本上都是长连接。但是前半句是不对的,HTTP协议根本没有长短连接这一说,也正因为误解了这个,导致LZ对于长 ...
分类:
Web程序 时间:
2018-06-23 14:32:02
阅读次数:
3031
本文引用了刘欣的文章,感谢原作者的分享。 1、引言 Http协议在现今主流的IM系统中拥有无可替代的重要性(在IM系统中用HTTP发起的连接被大家简称为http短连接),但Http作为传统互联网信息交换技术,一些典型的概念比如:Session、Token,对于新手程序员来说很陌生。 很多文章动辄长篇 ...
分类:
Web程序 时间:
2018-06-19 13:46:44
阅读次数:
245
Socket 是一套建立在TCP/IP协议上的接口不是一个协议 应用层: HTTP FTP SMTP Web传输层: 在两个应用程序之间提供了逻辑而不是物理的通信(TCP UDP) TCP 可靠的 面向连接的服务 UDP 不可靠的 无连接的服务只要底层实现TCP IP协议 都可以用socket进行通 ...
分类:
Web程序 时间:
2018-06-13 21:04:32
阅读次数:
254
本文首发于个人网站:http://www.janti.cn 概述 可承遇到,不知什么原因,一个夜晚,机房中,大片的远程调用连接断开。 第二天早上,用户访问高峰,大部分服务器都在获取连接,造成大片网络阻塞。 服务崩溃,惨不忍睹的景象。 本文将从长连接和短连接的概念切入,再到长连接与短连接的区别,以及应 ...
分类:
其他好文 时间:
2018-06-13 00:57:06
阅读次数:
246
所以,本文也来凑个热闹,来谈谈TIME_WAIT。 为什么要有TIME_WAIT? TIME_WAIT是TCP主动关闭连接一方的一个状态,TCP断开连接的时序图如下: 当主动断开连接的一方(Initiator)发送FIN包给对方,且对方回复了ACK+FIN,然后Initiator回复了ACK后就进入 ...
分类:
其他好文 时间:
2018-06-01 13:34:24
阅读次数:
166
连接进程是通过一系列状态表示的,这些状态有: LISTEN,SYN-SENT,SYN-RECEIVED,ESTABLISHED,FIN-WAIT-1,FIN-WAIT-2,CLOSE-WAIT,CLOSING,LAST-ACK,TIME-WAIT和 CLOSED。 各个状态的意义如下 CLOSED表 ...
分类:
系统相关 时间:
2018-05-25 21:15:20
阅读次数:
193
最近,公司的接口服务器(客户端,向外发送数据)频繁出现了connect timeout 以及readtime out 的情况,经过运维平台检测,并没有网络延时的情况。于是,开始怀疑连接池出了问题。 使用linux命令: netstat -n | awk '/^tcp/ {++S[$NF]} END ...
分类:
Web程序 时间:
2018-05-25 13:23:07
阅读次数:
241
node1 192.168.1.1 node2 192.168.1.2 yum install -y nc ###node1和2一起执行 nc -l -4 -p 9999 -k ###node2 启动一个监听端口 #####单机优化方案##### ###减少time_wait # cat /proc ...
分类:
Web程序 时间:
2018-05-21 17:57:28
阅读次数:
288
什么是websocket协议 websocket协议类似于http协议 http :数据按 \r\n 分割,请求头和请求体按 \r\n\r\n 分割 是短连接、无状态基于tcp协议 websocket:数据按 \r\n分割,创建连接后不断开,创建连接是需要先验证,发送数据时要加密 websocket ...
分类:
Web程序 时间:
2018-05-17 21:11:36
阅读次数:
178