日期:2014-05-16  浏览次数:20571 次

linux怎样将网卡接收到的数据包交给不同模块处理
比如某个模块只需要收某种特殊的包,需要怎么调用该模块的接收函数

模块只需要处理包就行吗,还是也需要中断调用什么的

初学linux请大家指点,谢谢

------解决方案--------------------
你可以在网卡驱动里分析包的内容, 然后调用你的 模块接口,
或者直接丢到一个 buffer 里去, 但是在网卡驱动里分析数据会导致网络效率严重下降。
------解决方案--------------------
自己写一个模块,只是把网卡里的帧复制到你的模块buffer中(会有比较小的效率损失),然后再单独分析。
在网卡驱动中分析,影响网络吞吐量。