1. 实际问题
初步查看发现,无法对外新建TCP连接时,线上服务器存在大量处于TIME_WAIT状态的TCP连接(最多的一次为单机10w+,其中引起报警的那个模块产生的TIME_WAIT约2w),导致其无法跟下游模块建立新TCP连接。
TIME_WAIT涉及到TCP释放连接过程中的状态迁移,也涉及到具体的socket api对TCP状态的影响,下面开始逐步介绍这...
分类:
其他好文 时间:
2014-09-01 21:13:53
阅读次数:
9542
一、TCP(Transmission Control Protocol)原理介绍(参考维基百科) TCP连接包括三种状态:连接建立、数据传送和连接终止。 TCP用三路握手(three-way handshake)过程穿件一个连接。在连接创建过程中,很多参数要被初始化,例如序号被初始化以保证按序传输和...
分类:
其他好文 时间:
2014-08-31 17:12:31
阅读次数:
156
这里指讨论基于HTTP的推技术, 诸如flash,applet之类的东西不作分析, 他们就不能说是"纯粹"的浏览器应用了.首先是一点背景知识, 大家都知道长连接避免了tcp连接的反复建立,能够节省大量资源. 但HTTP天生就是短连接的pull式服务, 这不能说是个缺点, 只是对某些实时性服务而言有点...
分类:
其他好文 时间:
2014-08-29 13:00:37
阅读次数:
259
HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此In...
分类:
Web程序 时间:
2014-08-28 10:56:51
阅读次数:
193
在TCP连接开始到结束连接,之间可能会多次传输数据,也就是服务器和客户端之间可能会在连接过程中互相传输多条消息。理想状况是一方每发送一条消息,另一方就立即接收到一条,也就是一次write对应一次read。但是,现实不总是按照剧本来走。MINA官方文档节选:TCP guarantess deliver...
分类:
Web程序 时间:
2014-08-26 11:02:47
阅读次数:
346
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
最初代码:
这是一个简单的时间获取客户程序。客户与服务器建立一个TCP连接后,服务器以直观
可读格式简单地送回当前时间和日期
这个例子是协议相关,使用 inet_pton
TCP/IPv4, IPv6 协议相关
IPv4 --> IPv6 (把代码中出现的左边的...
分类:
其他好文 时间:
2014-08-24 23:57:23
阅读次数:
602
最近编写一个http服务器,经常发生无故崩溃的情况程序崩溃的时候非常奇怪,既没有产生core文件,我自己也没有类似exit的语句后来发现原来是这样:TCP是全双工的信道, 可以看作两条单工信道, TCP连接两端的两个端点各负责一条. 当对端调用close时, 虽然本意是关闭整个两条信道,但本端只是收...
分类:
其他好文 时间:
2014-08-23 15:10:20
阅读次数:
209
我们通过了解 TCP各个状态 ,可以排除和定位网络或系统故障时大有帮助。一、TCP状态LISTENING :侦听来自远方的TCP端口的连接请求 .首先服务端需要打开一个 socket 进行监听,状态为LISTEN。有提供某种服务才会处于LISTENING状态, TCP状态变化就是某个端口的状态变化,...
分类:
其他好文 时间:
2014-08-23 08:48:50
阅读次数:
247
TCP传输(传输控制协议):TCP协议是一种面向连接的,可靠的字节流服务。当客户端和服务器端彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能进行数据的传输。它将一台主机发出的字节流无差错的发送到互联网的其它主机。在发送端负责把上层传下来的字节流分成报文段传递给下层。在接收端负责把报文重组...
分类:
编程语言 时间:
2014-08-22 23:46:39
阅读次数:
301
TCP
是专门设计用于不可靠的的因特网上提供可靠的、端到端的字节流通信的协议,它是一种面向连接的协议,TCP连接是字节流而非报文流。
TCP协议就像打电话一样,接通以后有讲话有应答。
UDP
向应用程序提供了一种发送封装的原始IP数据报的方法、并且发送时无需建立连接,是一种不可靠的连接。
UDP协议就像发电报一样,发出去后就不在去考虑对方收到没有收到。...
分类:
编程语言 时间:
2014-08-22 12:57:28
阅读次数:
281