2013年9月19日

摘要: 接触unix网络编程一年多了,偶尔用户态进程表现出一些不能理解的现象,因此将《TCP/IP协议卷1》TCP协议相关的章节通读了一遍,总结了一下相关的知识点。1.TCP数据报格式 TCP封装在IP数据报中,如下:------------------------------------------------------------------------------------- |----IP首部(20字节)----||----TCP首部(20字节)||----TCP选项----||----TCP数据----| TCP数据包首部的格式如下: |--------16位源端口号----... 阅读全文
posted @ 2013-09-19 22:19 黑猫警长V5 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 第二部分介绍了基于多进程模型的回射服务器的实现,对于每一个客户请求服务器端创建一个子进程来处理和响应客户的请求。最后提到了,服务器主进程没有对子进程的结束进行处理,没有捕捉SIGCHLD信号,导致子进程结束后变成了僵尸进程,仍然存在于系统,僵尸进程将消耗内核资源。接下来总结了linux 系统信号处理相关的知识点,并对第二部分的回射服务器程序完成,增加对SIGHLD信号的处理,避免子进程成为僵尸进程。 1.linux信号处理基本知识 信号是发生某件事时对进程的通知,信号有时称为软中断。除了SIGKILL和SIGSTOP信号外,其他的信号都可以注册自己的信号处理函数,当进程收到该信号时将自... 阅读全文
posted @ 2013-09-19 22:16 黑猫警长V5 阅读(419) 评论(0) 推荐(0) 编辑

导航