随笔分类 - 网络协议栈
摘要:Epoll是Linux IO的多路复用的机制,是select/poll的增强版本,在Linux内核fs/eventpoll.c中可以查看epoll的具体的实现。 一、epoll数据结构 学习任何组件,首先得知道它有什么数据结构或者数据类型,epoll主要有两个结构体:eventpoll和epitem
阅读全文
摘要:一、前言 在讲网络协议栈前,先理解一个数据包在网络传输是一个怎么样的流程,如下图所示。 正常的流程是网卡接收到数据后,把数据copy到协议栈(sk_buff),协议栈把sk_buff数据解析完后再把数据放到recv_buff,此时应用程序调用recv把数据从协议栈copy到应用程序;发送数据包,则与
阅读全文