阅读:2507回复:8
请教:怎样实现数据包的转发?
直接在ptreceivce里用ndissend好象不行,哪们做过,请帮帮忙,如果有源码最好了,一小段也好啊,谢谢乐!
|
|
沙发#
发布于:2001-08-17 09:54
直接在ptreceive里面ndissend可以。
ndissend干了些啥?ndissend在ndis5 里面是一个宏,直接调用了miniport注册 的sendhandler。 |
|
|
板凳#
发布于:2001-08-17 12:30
那还用象miniportsend函数里那样做一些判断,再附一些信息吗?
象oob呀,PACKET_MEDIA_SPECIFIC_INFO??? |
|
地板#
发布于:2001-08-18 11:53
做一个转发协议。
在协议与网卡绑定时纪录网卡的HANDLE。 当协议从一个网卡中得到数据包后,直接使用另一个网卡 的HANDLE发送之(NdisSend). 我几个月请就实现了,绝对没有问题。 出于公司技术规定,我不能给你源码。 |
|
地下室#
发布于:2001-08-19 09:31
能用一块网上实现转发吗?
|
|
5楼#
发布于:2001-09-12 17:20
这个对nat很重要的,大家讨论讨论
|
|
6楼#
发布于:2001-09-13 17:12
请问lyx210大侠,转发协议是怎么回事,在IMD中不是只有一个protocol吗?另外,你根据什么标志来判断不同的网卡?是IP地址,有或者是MAC地址吗?
|
|
|
7楼#
发布于:2001-09-17 14:21
可以根据bindinghandle来判断
|
|
8楼#
发布于:2001-09-17 14:32
安装了后,可以为每个网卡设置一个BundleId,在注册表里HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SFilter\Parameters\Adapters下对应的每个设备。
|
|
|