阅读:3214回复:8
请教:网卡驱动程序都完成了哪几层的工作?
1.网卡驱动程序,是只完成了数据链路层的工作吗?
2.我们现在想用网卡(我们原来的通讯卡片是插在ISA总线上的,并且是DOS版本的,我们现在想换成PCI总线上windows下的网卡)与我们的仪器通讯(我们仪器上的通讯芯片,是很老的网卡芯片,并且它的驱动程序是不能动的),如果我们在windows下,编我们的应用程序,可以用现成的网卡驱动程序吗? 3.如果可以的话,应从何处下手? 真心希望各路高人不吝赐教,我将不胜感谢。 |
|
|
沙发#
发布于:2002-02-06 09:20
[quote]WinSock支持raw socket吗,是不是winsock2才支持?你说的其他协议,指的是那些协议呢,netbeui,还是netbios,我除了TCP/IP,对其他的协议不太了解。它们支持这种raw packet的发送吗? 被你的2000的packet误导了。如果是2K的话,还有什么不支持的? raw socket+IP_HDRINCL基本上就能够做事情了。 [/quote] 你说得对,我确实最近在做一个8021.1x的认证协议。是一个protocol driver,所以想问题都往哪靠。 但是,raw socket只能实现ip层上的协议。要实现数据链路层协议,应该还是要写一个类似于packet的driver吧。 |
|
板凳#
发布于:2002-02-06 09:00
谢谢各位的关照,与诸位萍水相逢,却得到了诸位热情帮助,我非常的感谢。只因我现在才疏学浅,可能暂时还帮不上大家的忙,但我会尽我所知来共同建立我们这个互助的大家庭。
祝大家在新的一年里龙马精神,万事如意。 谢谢诸位。 |
|
|
地板#
发布于:2002-02-05 21:57
WinSock支持raw socket吗,是不是winsock2才支持?你说的其他协议,指的是那些协议呢,netbeui,还是netbios,我除了TCP/IP,对其他的协议不太了解。它们支持这种raw packet的发送吗? 被你的2000的packet误导了。如果是2K的话,还有什么不支持的? raw socket+IP_HDRINCL基本上就能够做事情了。 |
|
|
地下室#
发布于:2002-02-05 20:18
[quote]应用程序和网卡直接通讯吗?还是用Win32 Api.请教? raw socket.或者用其他的协议的发送来构造发送。 [/quote] WinSock支持raw socket吗,是不是winsock2才支持?你说的其他协议,指的是那些协议呢,netbeui,还是netbios,我除了TCP/IP,对其他的协议不太了解。它们支持这种raw packet的发送吗? |
|
5楼#
发布于:2002-02-05 19:49
应用程序和网卡直接通讯吗?还是用Win32 Api.请教? raw socket.或者用其他的协议的发送来构造发送。 |
|
|
6楼#
发布于:2002-02-05 18:00
[quote] 对他的第二个问题用应用程序就能直接做吧!不需要那么麻烦的。 [/quote] 应用程序和网卡直接通讯吗?还是用Win32 Api.请教? |
|
7楼#
发布于:2002-02-05 17:55
对他的第二个问题用应用程序就能直接做吧!不需要那么麻烦的。 |
|
|
8楼#
发布于:2002-02-05 17:49
1.网卡驱动程序,是只完成了数据链路层的工作吗? 1。是 2。应该可以用现成的网卡驱动,我听你的介绍,如果没有理解错的话,你们可能要写一个protocol driver。网卡来的你们的数据包,会传给你的protocol驱动,protocol驱动传给上层的app,当app有数据包要发送,call WriteFile传给protocol driver,protocol driver 在通过网卡驱动发送出去,可以参见2000ddk的packet,应该很容易。 |
|