当前位置: 技术问答>linux和unix
有人在学习网卡驱动吗?不知道网卡驱动的测试程序怎么写。是不是insmod之后就直接ping试一下??
来源: 互联网 发布时间:2016-11-24
本文导语: 有人在学习网卡驱动吗?不知道网卡驱动的测试程序怎么写。是不是insmod之后就直接ping试一下?? 还有模块之间的依赖关系,怎么考虑? | insmod之后,可以象用一般的网卡接口那样使用。 如...
有人在学习网卡驱动吗?不知道网卡驱动的测试程序怎么写。是不是insmod之后就直接ping试一下??
还有模块之间的依赖关系,怎么考虑?
还有模块之间的依赖关系,怎么考虑?
|
insmod之后,可以象用一般的网卡接口那样使用。
如果是LDD3中的程序,网卡接口名就是sn0和sn1
因为驱动里自己定义的名字。
不过一般的程序都是使用eth*,注意,eth后面的数字
是从0开始。比如第一个注册的是eth0,第二个注册的是eth1.。。
然后是测试方法。
先设地址。
LDD3中snull为例:
ifconfig sn0 192.168.0.34
ifconfig sn1 192.168.0.35
然后就可以使用ping来测试了。。。。
如果是LDD3中的程序,网卡接口名就是sn0和sn1
因为驱动里自己定义的名字。
不过一般的程序都是使用eth*,注意,eth后面的数字
是从0开始。比如第一个注册的是eth0,第二个注册的是eth1.。。
然后是测试方法。
先设地址。
LDD3中snull为例:
ifconfig sn0 192.168.0.34
ifconfig sn1 192.168.0.35
然后就可以使用ping来测试了。。。。
|
作为一个典型的设备来说,我觉得对驱动的测试不是仅仅PING通了就完事的,至少应该包括以下几个方面:
1、超短帧的收、发(长度小于60的包,看其PADing处理是否正确);
2、超长帧的收、发;
3、巨帧的收发(如果支持的话);
4、VLAN TAG的处理(如果支持的话);
5、Q in Q TAG的处理;
6、在各种帧长度下,能达到的最高速率;
7、。。。。。其实还有很多要测试的。这才是真正的网卡驱动测试。
1、超短帧的收、发(长度小于60的包,看其PADing处理是否正确);
2、超长帧的收、发;
3、巨帧的收发(如果支持的话);
4、VLAN TAG的处理(如果支持的话);
5、Q in Q TAG的处理;
6、在各种帧长度下,能达到的最高速率;
7、。。。。。其实还有很多要测试的。这才是真正的网卡驱动测试。
|
不过我说的也不一定对。。
可能有设备结点,是我没有找到。
目前,我只是insmod之后,就直接测试了。
没有建立设备结点。
不过,设备号之类的,肯定是没有的
|
linux内核里面应该有网卡的驱动吧,至于测试程序,你可以用open设备,然后对应进行操作试试咯,模块之间的依赖的话,可以去到内核驱动网卡的目录下查看Kconfig文件。
|
主设备号可以动态分配的吧,或者自己指定一个,自己做的网卡驱动的话,可以用wireshark抓包测试
|
把驱动装起之后
抓抓包 用工具查看状态 看看队列中的信息什么的
抓抓包 用工具查看状态 看看队列中的信息什么的
|
网卡驱动的驱动模型不同于字符设备和块设备的,不是用open打开的
|
关注一下,最近也在学习有关网卡驱动的东西。
|
顶一下
我觉得应该从驱动程序原来开始学,而不要一上来就特定到网卡驱动
我觉得应该从驱动程序原来开始学,而不要一上来就特定到网卡驱动
|
wireshark抓包怎么样?跟Omnipeek比呢? 没用过 wireshark, 而我本身的网卡不支持Omnipeek。想了解一下。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。