当前位置: 技术问答>linux和unix
在linux内核中如何添加注册自己的网络协议处理函数?谢谢
来源: 互联网 发布时间:2016-04-24
本文导语: 如题 | 要看你要添加的包头再哪一层。 具个例子: 如果你的附加协议在eth头之前,那么要在驱动中处理,如果在MAC与IP之间,那么在调netif_rx(参考vlan 802.1q的实现代码),如果是应用层的协...
如题
|
要看你要添加的包头再哪一层。
具个例子:
如果你的附加协议在eth头之前,那么要在驱动中处理,如果在MAC与IP之间,那么在调netif_rx(参考vlan 802.1q的实现代码),如果是应用层的协议,那就写在用户空间。
具个例子:
如果你的附加协议在eth头之前,那么要在驱动中处理,如果在MAC与IP之间,那么在调netif_rx(参考vlan 802.1q的实现代码),如果是应用层的协议,那就写在用户空间。
|
楼上正解
补充一点对MAC上来之后的都可以使用nf_hook在系统指定点点添加钩子处理
补充一点对MAC上来之后的都可以使用nf_hook在系统指定点点添加钩子处理