03 2017 档案
TCP状态转换图、滑动窗口、半连接状态、2MSL
摘要:一、TCP状态转换图 下图对排除和定位网络或系统故障时大有帮助,也帮助我们更好的编写Linux程序,对嵌入式开发也有指导意义。 先回顾一下TCP建立连接的三次握手过程,以及关闭连接的四次握手过程: 1、建立连接协议(三次握手) (1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中
阅读全文
理解tcp顺序释放操作和tcp的半关闭
摘要:Shutdown的调用 在关闭socket的时候,可以有两种方式closesocket和shutdown,这两个函数的区别在什么地方呢? #include <sys/socket.h> /*UNIX*/ #include<winsock.h> /*Windows*/ int shutdown(int
阅读全文
exec函数族的作用与讲解
摘要:apue看到第八章,对exec函数族的理解一直都很混乱,总觉得不对劲儿,其实不能理解的先暂时跳过,看到后面,再结合实例也就慢慢的理解了。 以下内容转自:http://www.cppblog.com/prayer/archive/2009/04/15/80077.html 也许有不少读者从本系列文章一
阅读全文
fork函数
摘要:一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和
阅读全文