whistlezl
驱动小牛
驱动小牛
  • 注册日期2003-01-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1040回复:3

作网卡驱动时遇到的两个问题(没人回答我要自杀了!)

楼主#
更多 发布于:2003-08-11 10:11

1.发送物理帧的时候,目的方的MAC地址是不是需要网卡驱动来设置?

2.网卡发送的缓冲区如果只有8个字节,上层协议能使用TCP/IP吗?为什么?
fhcsl
驱动牛犊
驱动牛犊
  • 注册日期2001-05-23
  • 最后登录2004-11-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-11 18:50
看来不救你还不行了。
第一个问题:发送数据包时,对方的MAC 地址必须是你通过某种方式已经得到的。比如你曾经收到的广播包,可以取道它的MAC 地址。但你问“是不是需要网卡驱动来设置”我就有点糊涂。因为你都不知道对方的MAC 地址,你如何去设置它?
第二个问题:若网卡的缓冲区只有八个字节,我想你无法组包,你想,DA,SA,LEN/TYPE。就要14个字节。还有IP 包还有头。
whistlezl
驱动小牛
驱动小牛
  • 注册日期2003-01-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-11 20:41
看来不救你还不行了。
第一个问题:发送数据包时,对方的MAC 地址必须是你通过某种方式已经得到的。比如你曾经收到的广播包,可以取道它的MAC 地址。但你问“是不是需要网卡驱动来设置”我就有点糊涂。因为你都不知道对方的MAC 地址,你如何去设置它?
第二个问题:若网卡的缓冲区只有八个字节,我想你无法组包,你想,DA,SA,LEN/TYPE。就要14个字节。还有IP 包还有头。


多谢大侠的回答,我明白一点了:)
还有不清楚的是:
1.如果我知道了对方的MAC地址呢?那么网卡在发送数据的时候,是不是要驱动程序来设置网卡中的寄存器为目的机器的MAC地址?

2.在发送数据时是不是要一个完整的包?
  如果把包分成没块8字节行不行?
  请教这样网卡的驱动程序该如何作呢?

请大家指教 :)
给分?一定的!!!
不信看我以前的帖子,凡是回答的都给分了.
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-11 20:49
很想帮你,可是没这方面的经验啊! :(
游客

返回顶部