阅读:1107回复:3
作网卡驱动时遇到的两个问题(没人回答我要自杀了!)1.发送物理帧的时候,目的方的MAC地址是不是需要网卡驱动来设置? 2.网卡发送的缓冲区如果只有8个字节,上层协议能使用TCP/IP吗?为什么? |
|
沙发#
发布于:2003-08-11 18:50
看来不救你还不行了。
第一个问题:发送数据包时,对方的MAC 地址必须是你通过某种方式已经得到的。比如你曾经收到的广播包,可以取道它的MAC 地址。但你问“是不是需要网卡驱动来设置”我就有点糊涂。因为你都不知道对方的MAC 地址,你如何去设置它? 第二个问题:若网卡的缓冲区只有八个字节,我想你无法组包,你想,DA,SA,LEN/TYPE。就要14个字节。还有IP 包还有头。 |
|
板凳#
发布于:2003-08-11 20:41
看来不救你还不行了。 多谢大侠的回答,我明白一点了:) 还有不清楚的是: 1.如果我知道了对方的MAC地址呢?那么网卡在发送数据的时候,是不是要驱动程序来设置网卡中的寄存器为目的机器的MAC地址? 2.在发送数据时是不是要一个完整的包? 如果把包分成没块8字节行不行? 请教这样网卡的驱动程序该如何作呢? 请大家指教 :) 给分?一定的!!! 不信看我以前的帖子,凡是回答的都给分了. |
|
地板#
发布于:2003-08-11 20:49
很想帮你,可是没这方面的经验啊! :(
|
|