首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux怎样将网卡接收到的数据包交给不同模块处理,该如何解决

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

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

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

初学linux请大家指点,谢谢

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

热点排行