十一种状态如下图: 全部11种状态1. 客户端独有的:(1)SYN_SENT (2)FIN_WAIT1 (3)FIN_WAIT2 (4)CLOSING (5)TIME_WAIT 。2. 服务器独有的:(1)LISTEN (2)SYN_RCVD (3)CLOSE_WAIT (4)LAST_ACK 。3 ...
分类:
其他好文 时间:
2019-08-26 14:52:02
阅读次数:
83
HTTP: 1,无状态协议。 2,短连接。(Ajax轮询方式或Long poll方式实现“持久连接”状态) 2,被动型。 客户端请求->服务器端响应。服务端不能主动联系客户端,只能有客户端发起。 WebSocket: 它解决了HTTP的这几个难题。如被动性,当服务器完成协议升级后(HTTP->Web ...
分类:
Web程序 时间:
2019-08-19 23:06:56
阅读次数:
111
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
https://www.cnblogs.com/gotodsp/p/6366163.html https://blog.csdn.net/LEE1996JUN/article/details/79702848 ...
分类:
其他好文 时间:
2019-08-16 23:10:51
阅读次数:
137
注意关闭的过程,在客户端发生FIN后根据收到对端的消息进入相应的状态,最后都会进入TIME_WAIT状态。 ...
分类:
其他好文 时间:
2019-08-11 00:31:01
阅读次数:
76
一、背景 为什么我们需要先学习MYSQL的基础架构先呢? 原因很简单,当我们需要了解一件事物的时候,我们只有站在宏观的层面,才能层层剥丝抽茧的去理解问题。举个例子,我们要看一个框架的源码,一开始就想进去研究,却发现找不着北,原因很简单,因为我们没有鸟瞰全貌,我们根本不知道入口在哪里。因此我们学习MY ...
分类:
数据库 时间:
2019-08-09 01:55:15
阅读次数:
164
之前所说了解有两个原因: 1、防止客户端最后一次发给服务器的确认在网络中丢失以至于客户端关闭,而服务端并未关闭,导致资源的浪费。 2、等待最大的2msl可以让本次连接的所有的网络包在链路上消失,以防造成不必要的干扰。 但对于第二条造成不必要的干扰之前没有做过多的解读,今天在网上查了下,顺便给大家分享 ...
分类:
其他好文 时间:
2019-08-04 01:20:01
阅读次数:
135
近期遇到一个项目 需要在Linux上建立一个Socket 进行 HTTP_GET , 需要线程高并发的 使用TCP Socket 进行Send 发送HTTP_GET请求到 指定网站 . 而且不需要read数据返回 一旦Send完毕就直接close了, 但这样做却在本地产生了很多 TIME_WAIT ...
分类:
编程语言 时间:
2019-08-02 12:53:28
阅读次数:
453
#!/bin/bashAuthor:guopcentos7初始化脚本PASSWD=passwordHOSTNAME=EIFMDNS1=119.29.29.29DNS2=223.5.5.5cat<<EOF+------------------------------------------------------------------+|**WelcometoCentOS7System
分类:
其他好文 时间:
2019-08-01 09:25:43
阅读次数:
195
主要功能 1.HttpServer,接收短连接请求(数据处理-终端->server,Http Post) 2.TcpServer,接收长连接请求(主动控制-server->终端,Socket长连接) 3.JPushServer,使用极光推送(消息推送-server->app) 业务流程 远程开锁 格 ...
分类:
其他好文 时间:
2019-07-25 12:06:42
阅读次数:
111