
网络
文章平均质量分 79
sophie_stef
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TIME_WAIT是什么? .
在TCP断开的过程中会有四个状态变化过程,如下图所示: 在连接撤销过程中,有如下过程: 1.HOST1上的应用程序关闭己方的连接导致TCP发送一个FIN消息给HOST2。 2.HOST2发送一个确认消息给HOST1,并且HOST2把FIN作为EOF递交给HOST2上的应用程序。 3.一段时间转载 2013-04-24 21:00:31 · 532 阅读 · 0 评论 -
函数inet_addr和inet_ntoa
inet_addr 将"数字+句点"的格式的IP地址转换到unsigned long中,返回值已经是按照网络字节顺序的 相反inet_ntoa把类型为struct in_addr的数据转化为"数字+句点"的形式的字符串 typedef u_int32_t in_addr_t; struct in_addr { in_addr_t s_addr; }; 本机字节顺序与网络转载 2013-08-15 00:07:47 · 793 阅读 · 0 评论 -
CLOSE_WAIT
关闭socket分为主动关闭(Active closure)和被动关闭(Passive closure)两种情况。前者是指有本地主机主动发起的关闭;而后者则是指本地主机检测到远程主机发起关闭之后,作出回应,从而关闭整个连接。将关闭部分的状态转移摘出来,就得到了下图: 产生原因 通过图上,我们来分析,什么情况下,连接处于CLOSE_WAIT状态呢? 在被动关闭连接情况下,在已经接收到F转载 2013-11-20 10:40:14 · 839 阅读 · 0 评论 -
TCP协议的基础知识
1、窗口大小的通告 窗口大小的变化,窗口大小的数值和4096之间的差距体现了处理程序的缓冲区中还存在着多少未被处理的数据。 2、窗口滑动 窗口大小的默认数值反映了发送和接受缓冲区的大小,而当前窗口的大小和默认大小之间的差距就是数据在缓冲区中未被处理的量。当窗口左沿向右边滑动时称为窗口合拢,这种现象发生在数据被发送和确认时,当窗口右沿向右边移动时被称为窗口张开,这种现象出现在一端的接收进程读取原创 2013-05-07 22:43:05 · 680 阅读 · 0 评论