xxj
xxj
驱动牛犊
驱动牛犊
  • 注册日期2002-01-10
  • 最后登录2002-05-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3214回复:8

请教:网卡驱动程序都完成了哪几层的工作?

楼主#
更多 发布于:2002-02-05 16:16
1.网卡驱动程序,是只完成了数据链路层的工作吗?
2.我们现在想用网卡(我们原来的通讯卡片是插在ISA总线上的,并且是DOS版本的,我们现在想换成PCI总线上windows下的网卡)与我们的仪器通讯(我们仪器上的通讯芯片,是很老的网卡芯片,并且它的驱动程序是不能动的),如果我们在windows下,编我们的应用程序,可以用现成的网卡驱动程序吗?
3.如果可以的话,应从何处下手?
真心希望各路高人不吝赐教,我将不胜感谢。
xxj
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于: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吧。
xxj
xxj
驱动牛犊
驱动牛犊
  • 注册日期2002-01-10
  • 最后登录2002-05-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-02-06 09:00
谢谢各位的关照,与诸位萍水相逢,却得到了诸位热情帮助,我非常的感谢。只因我现在才疏学浅,可能暂时还帮不上大家的忙,但我会尽我所知来共同建立我们这个互助的大家庭。
祝大家在新的一年里龙马精神,万事如意。
谢谢诸位。
xxj
sunsetyang
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-02-05 21:57
WinSock支持raw socket吗,是不是winsock2才支持?你说的其他协议,指的是那些协议呢,netbeui,还是netbios,我除了TCP/IP,对其他的协议不太了解。它们支持这种raw packet的发送吗?

被你的2000的packet误导了。如果是2K的话,还有什么不支持的?
raw socket+IP_HDRINCL基本上就能够做事情了。
[color=red]Optimization[/color] In Progress . . . Welcome to http://mail.ustc.edu.cn/~chyang/
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-02-05 20:18
[quote]应用程序和网卡直接通讯吗?还是用Win32 Api.请教?

raw socket.或者用其他的协议的发送来构造发送。 [/quote]
WinSock支持raw socket吗,是不是winsock2才支持?你说的其他协议,指的是那些协议呢,netbeui,还是netbios,我除了TCP/IP,对其他的协议不太了解。它们支持这种raw packet的发送吗?
sunsetyang
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-02-05 19:49
应用程序和网卡直接通讯吗?还是用Win32 Api.请教?

raw socket.或者用其他的协议的发送来构造发送。
[color=red]Optimization[/color] In Progress . . . Welcome to http://mail.ustc.edu.cn/~chyang/
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2002-02-05 18:00
[quote]
1。是
2。应该可以用现成的网卡驱动,我听你的介绍,如果没有理解错的话,你们可能要写一个protocol driver。网卡来的你们的数据包,会传给你的protocol驱动,protocol驱动传给上层的app,当app有数据包要发送,call WriteFile传给protocol driver,protocol driver 在通过网卡驱动发送出去,可以参见2000ddk的packet,应该很容易。

对他的第二个问题用应用程序就能直接做吧!不需要那么麻烦的。 [/quote]
应用程序和网卡直接通讯吗?还是用Win32 Api.请教?
sunsetyang
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-02-05 17:55

1。是
2。应该可以用现成的网卡驱动,我听你的介绍,如果没有理解错的话,你们可能要写一个protocol driver。网卡来的你们的数据包,会传给你的protocol驱动,protocol驱动传给上层的app,当app有数据包要发送,call WriteFile传给protocol driver,protocol driver 在通过网卡驱动发送出去,可以参见2000ddk的packet,应该很容易。

对他的第二个问题用应用程序就能直接做吧!不需要那么麻烦的。
[color=red]Optimization[/color] In Progress . . . Welcome to http://mail.ustc.edu.cn/~chyang/
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2002-02-05 17:49
1.网卡驱动程序,是只完成了数据链路层的工作吗?
2.我们现在想用网卡(我们原来的通讯卡片是插在ISA总线上的,并且是DOS版本的,我们现在想换成PCI总线上windows下的网卡)与我们的仪器通讯(我们仪器上的通讯芯片,是很老的网卡芯片,并且它的驱动程序是不能动的),如果我们在windows下,编我们的应用程序,可以用现成的网卡驱动程序吗?
3.如果可以的话,应从何处下手?
真心希望各
路高人不吝赐教,我将不胜感谢。  

1。是
2。应该可以用现成的网卡驱动,我听你的介绍,如果没有理解错的话,你们可能要写一个protocol driver。网卡来的你们的数据包,会传给你的protocol驱动,protocol驱动传给上层的app,当app有数据包要发送,call WriteFile传给protocol driver,protocol driver 在通过网卡驱动发送出去,可以参见2000ddk的packet,应该很容易。
游客

返回顶部