linux 网络编程
bigxu
热爱生活!!!
展开
-
tcp连接断连处理
一个 TCP 连接在完成上述的三次握手之后便建立完毕;此后,连接的两端即可进行信息的相互传递。因此,TCP 连接可以认为是以两端 IP 地址和端口进行标识的一个通信信道,而 TCP 连接的建立就是向通信双方进行上述通信信道注册的过程。TCP 连接一旦建立,只要通信双方之间的中间结点(包括网关和交换机、路由器等网络设备)工作正常,那么在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持原创 2012-06-12 16:40:53 · 1540 阅读 · 0 评论 -
select、poll、epoll使用小结
Linux上可以使用不同的I/O模型,我们可以通过下图了解常用的I/O模型:同步和异步模型,以及阻塞和非阻塞模型,本文主要分析其中的异步阻塞模型。一、select使用这个模型中配置的是非阻塞I/O,然后使用阻塞select系统调用来确定一个I/O描述符何时有操作。使用select调用可以为多个描述符提供通知,对于每个提示符,我们可以请求描述符的可写,可读以及是否发生错误。异步阻塞I原创 2012-07-05 15:28:27 · 16566 阅读 · 1 评论 -
Linux内核和用户空间通信的方法— 使用netlink (续)
本文主要是对《Linux内核和用户空间通信的方法(二)— 使用netlink》一文中谈到到imp2的源码,进行简单的流程分析及其执行结果的显示。 该源码是从http://www-128.ibm.com/developerworks/cn/linux/l-netlink/imp2.tar.gz下载的。本人在RH9(2.4.20.-8)上进行编译。读者可以自行下载,本文并不会贴出源码。转载 2012-09-05 19:54:12 · 2501 阅读 · 0 评论 -
Linux内核IP Queue机制的分析(一)——用户态接收数据包
作者:GodbachBlog:http://Godbach.cublog.cn 本文的大纲如下:一、基础知识1. Netfilter2. Netlink机制二、IP Queue编程接口三、一个实现接收内核态发送的IP Queue数据包的用户态例程1. libipq.h2. libipq.c3. ipq_user.c四、应用程序的测试1.转载 2012-09-05 20:06:58 · 8137 阅读 · 0 评论 -
Linux内核IP Queue机制的分析(二)——用户态处理并回传数据包
本文分析用户态接收到IP Queue的数据包后,根据数据包的相关信息决定数据包的下一步处理,并将处理后的数据包和处理的结果传递到内核态。文中如有任何疏漏和差错,欢迎各位朋友指正。 本文欢迎自由转载,但请标明出处,并保证本文的完整性。 作者:Godbach 日期:2009/02/19 一、处理IP Queue数据报文的编程接口本文中转载 2012-09-05 20:11:05 · 4514 阅读 · 0 评论 -
Linux内核和用户空间通信的方法— 使用netlink
作者:Kendo2006-9-3这是一篇学习笔记,主要是对《Linux 系统内核空间与用户空间通信的实现与分析》中的源码imp2的分析。其中的源码,可以到以下URL下载:http://www-128.ibm.com/developerworks/cn/linux/l-netlink/imp2.tar.gz参考文档《Linux 系统内核空间与用户空间通信的实现与分析》转载 2012-09-05 19:53:01 · 2639 阅读 · 0 评论