
III 开发经验系列
文章平均质量分 83
ustcgy
写点东西,也算自己整理了些文档
展开
-
CLOSE_WAIT状态分析
先给出如下C程序.在此代码中,我们故意屏蔽了发送端的close socket函数.运行后我们会发现发送端有大量的CLOSE_WAIT状态的连接,此时接收端是大量的FIN_WAIT_2状态的连接.main.c#include #include #include #include #include #include #include #include int socket_connect(原创 2010-03-08 14:38:00 · 1601 阅读 · 0 评论 -
TIME_WAIT状态分析
先仍给出一段测试代码,同CLOSE_WAIT状态分析一文测试代码,main函数如下.测试后,会发现两边有大量的TIME_WAIT连接.int main(int argc, char* argv[]){ int sender = 0; int ret = 0; int listen_sock = 0; if(argc !=2){ printf("us原创 2010-03-08 16:37:00 · 1171 阅读 · 0 评论 -
TCP三次握手/四次挥手及其状态分析
前面CLOSE_WAIT状态分析与TIME_WAIT状态分析其实都是TCP断开连接过程中的两个状态.本文继续介绍下TCP连接三次握手,四次挥手的过程及其中间的状态三次握手原理:第一次握手:客户端发送syn包(syn=j)到服务器,等待服务器确认.第二次握手:服务器收到syn包,必须确认(ack=j+1),同时自己发送一个syn包(syn=k),即SYN+ACK包.第三次握手:客户端原创 2010-04-08 23:08:00 · 1719 阅读 · 0 评论