阅读:2618回复:8
双网卡的问题
我想编一个程序能把一块网卡收到的所有数据都从另一块网卡发送出去,好像已经有如packet32等开发库可以用了.将第一块网卡设为监听模式,但是有一个问题,如果数据包被这些接口捕获后,发送到另一个网卡的时候,本机的应用软件还能否收到属于自己的包来进行处理.还有一个问题,网卡设为监听模式的时候能否发送数据,发送数据的时候是不是一定要将其设回普通模式.如果在两个模式之间来回切换,是否会影响速度?请高手们指教!谢谢
|
|
沙发#
发布于:2001-07-30 15:26
这个监听模式我不太明白是什么意思
如果是要截获所有的发到网卡的数据包应该将网卡设为 混杂模式,否则就只能接收到发给该网卡的包,和广播包 模式的设置不会影响数据包的收发 所以不需来回切换 不过工作在混杂模式下会收到大量的无用包 效率肯定会底一些 |
|
|
板凳#
发布于:2001-07-30 18:48
第一个问题:本机的应用软件还能够收到属于他们的数据包。
第二个问题:网卡并没有什么监听模式,你的意思一定是设置 为混杂模式(PROMISC)或者ALL_LOCAL。这种模式下,网卡能够 发送数据。你不需要两种模式互相切换。 你这样做的问题在于,每个数据包都要从核心到应用层, 然后再到核心层。速度是比较慢的,我想你是要做一个 BRIDGE? 在核心里面做吧,而且也不应该用PACKET,你 应该用IMD。 |
|
|
地板#
发布于:2001-07-31 00:55
谢谢,我知道了,但是,IMD是什么?
|
|
地下室#
发布于:2001-07-31 18:11
imd是ndis框架中的中间层驱动。
另外,你知道了,但是并没有给我分啊? 我都回答了很多问题了,可是到现在为此, 我还是一分都没有拿到,怎么回事啊。 |
|
|
5楼#
发布于:2001-07-31 19:48
呵呵, Huyg,你是斑竹呢,应该多为大家服务的 何必在意那些表面上的份呢~~:D:D:D |
|
|
6楼#
发布于:2001-07-31 22:45
说得也是啊,不过毕竟这是游戏规则啊。
说不定我积攒1000分之后也要提点问题呢。 到时候我可就不是10分20分的给了,一次 一定超过200分。 |
|
|
7楼#
发布于:2001-08-01 19:44
很抱歉,我是这个论坛的新手,分数是怎么回事啊,我实在是不懂,也不知道怎么用分数。还有imd的中文资料在哪里找啊,谢谢!
|
|
8楼#
发布于:2001-08-08 17:08
如果在中间层做,如何将在一块网卡在中间层捕获到的数据转发到另一块网卡的中间层上?
请指教。 |
|
|