kernel
莘莘L
这个作者很懒,什么都没留下…
展开
-
linux 下的ioctl简介
这几天有时间看了一下《深入理解linux网络系统内幕》,有关于ioctl部分和大家分享一下。ioctl说白了就是用户通过调用ioctl函数可以修改驱动相关的东西,函数原型如下:int ioctl(int handle, int cmd,[int *argdx, int argcx]);如我们使用ifconfig eth0 mtu 1250 这样的命令,用来改变接口eth0的MTU是,...原创 2019-03-22 10:45:56 · 1531 阅读 · 0 评论 -
关于内核通知链notifier_block
关于内核通知链,这篇文章有不错的讲解和示例转自:http://bbs.chinaunix.net/thread-2011776-1-1.html转载 2019-03-22 14:03:51 · 3472 阅读 · 0 评论 -
Netfilter笔记-01
Netfilter是Linux 2.4.x引入的一个子系统,它作为一个通用的、抽象的框架,提供一整套的hook函数的管理机制,使得诸如数据包过滤、网络地址转换(NAT)和基于协议类型的连接跟踪成为了可能。netfilter的架构就是在整个网络流程的若干位置放置了一些检测点(HOOK),而在每个检测点上登记了一些处理函数进行处理。netfilter架构中不同的协议类型有不同的HOOK。协议类...原创 2019-03-27 15:45:47 · 480 阅读 · 0 评论 -
Netfilter笔记-02
Netfilter说白了就是针对不同的协议(协议类型和hook节点我们上一章已经讲过)在kernel中放置了不同的hook节点,等数据包sk_buff,到来的时候,要给hook节点进行过滤,下图为IP层的五个hook点的位置:在讲具体流程之前我们要介绍一个结构体:struct nf_hook_opsstruct nf_hook_ops { struct list...原创 2019-03-27 16:14:51 · 242 阅读 · 0 评论 -
IP 数据包接收流程
转载自:https://blog.csdn.net/suiyuan19840208/article/details/19684883转载 2019-03-27 17:30:55 · 478 阅读 · 0 评论 -
Netfilter笔记-03
当我们使用nf_register_hook在内核中注册好hook之后,内核是如何来引用的呢?当设备的硬件接收帧以后,会使用中断事件通知CPU,该帧已经可用了,CPU接收到终端事件之后,会执行do_IRQ函数,IRQ编号会引发正确的处理函数被启用,在该过程中,内核会把帧拷贝到sk_buff数据结构中进行处理。按照IP数据包接收流程内核会调用ip_rcv函数,此函数内会调用NF_HOOK...原创 2019-03-28 10:28:39 · 151 阅读 · 0 评论 -
报文发送流程
转自:https://www.ibm.com/developerworks/cn/linux/l-ntflt/转载 2019-03-28 11:47:16 · 3658 阅读 · 0 评论 -
报文接收流程
转自:https://www.ibm.com/developerworks/cn/linux/l-ntflt/报文接收流程之驱动程序阶段报文接收流程之协议栈阶段报文转发流程转载 2019-03-28 11:43:32 · 1602 阅读 · 0 评论