1.一个服务端进程在主动释放端口后(调用close)端口状态为TIME_WAIT,这时再去监听同样的端口,不论是否设置SO_REUSEADDR,都能监听成功,也能接收到客户端的连接,但是无法收到数据。2.两个服务端进程,都设置SO_REUSEADDR,在一个服务端进程监听端口后,另一个也监听同样的端...
分类:
其他好文 时间:
2015-07-31 12:53:22
阅读次数:
184
下面我们用最简单的一对一的客户server编程模型重现遇到的一些问题:初学者socket当写作socket名其妙的问题。比方说bind函数返回的常见错误是EADDRINUSE使用以下的程序重现这个状态:client:int main(int argc, const char * argv[]){ ....
分类:
其他好文 时间:
2015-07-30 12:43:50
阅读次数:
110
TCP 保活功能 KEEPALIVE 转载:http://www.vants.org/?post=162 TCP保活(TCP keepalive) 作者:易隐者 发布于:2012-10-15 11:30 Monday 分类:网络分析 TCP保活的缘起 ? ? ? ?双方建立交互的连接,但是并不...
分类:
其他好文 时间:
2015-07-28 19:02:39
阅读次数:
118
环境采集cenots6.364位迷你安装,因为安装前,你需要做一些工作yum install -y make wget 如果你愿意可以更新下系统,更换下yum源.1.安装keepalive官方最新版keepalived-1.2.7tar zxvf keepalived-1.2.7.tar.gzcd ...
分类:
其他好文 时间:
2015-07-28 17:36:36
阅读次数:
129
TIME_WAIT 客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIME_WAIT.主动关闭的一方在发送最后一个ack后 就会进入TIME_WAIT状态停留2MSL(maxsegmentlifetime)时间 这个是TCP/IP必不可少的,也就是“解决”...
分类:
其他好文 时间:
2015-07-28 10:32:26
阅读次数:
129
====================================================当linux下Nginx达到并发数很高,TCP TIME_WAIT套接字数量经常达到两、三万,这样服务器很容易被拖死。事实上,我们可以简单的通过修改Linux内核参数,可以减少Nginx服务器的T...
分类:
系统相关 时间:
2015-07-27 13:00:53
阅读次数:
261
TCP/IP状态图的TIME_WAIT作用 在TCP/IP状态图中,有很多种的状态,它们之间有的是可以互相转换的,也就是说,从一种状态转到另一种状态,但是这种转换不是随便发送的,是要满足一定的条件。TCP/IP状态图看起来更像...
分类:
其他好文 时间:
2015-07-26 22:48:54
阅读次数:
215
做计算机管理员,我们都必要了解一下netstat这个命令,它是一个查看网络连接状态的工具,在windows下也默认有这个工具。Netstat命令详解 netstat命令怎样使用 如何关闭TIME_WAIT连接 如何统计web服务器的访问量 如果查看nginx的访问流量?下面我们来看看它主要的用法和详...
分类:
Web程序 时间:
2015-07-24 12:22:53
阅读次数:
126
TCP的keep-alive可以在不增加服务器处理逻辑的前提下,检测客户端连接是否中断/proc/sys/net/ipv4/tcp_keepalive_time 开始首次KeepAlive探测前的TCP空闭时间
/proc/sys/net/ipv4/tcp_keepalive_intvl 两次KeepAlive探测间的时间间隔
/proc/sys/net/ipv4/tcp_keepaliv...
分类:
其他好文 时间:
2015-07-23 15:37:00
阅读次数:
170
一 基本原理TCP的Keepalive可以简单理解成为keep tcp alive,用来检测TCP sockets的连接是否正常或是已经断开。Keeplived的原理很简单,当建立一个TCP连接时,发送端就会创建一些计时器,其中一些计时器就是处理keeplaive相关问题的。当keepalive的计...
分类:
系统相关 时间:
2015-07-22 20:49:26
阅读次数:
288