阅读:1618回复:3
NDIS开发NAT急问(40分)
用NDIS IMD实现NAT,怎样将从一个网卡获得packet通过另一个网卡发送出去,驱动程序怎样知道哪个网卡是连接内网,哪个网卡是连接外网,驱动程序是绑定在一个网卡还是绑定在两个网卡上?在进行端口映射时选择端口有什么限制?可否给出源代码?
|
|
沙发#
发布于:2004-08-26 10:33
关注... |
|
板凳#
发布于:2004-08-26 12:04
网卡属于内网外网,需要用户来设置。
|
|
地板#
发布于:2004-09-04 10:48
是绑定到了你安装的所有网卡。不管是哪块网卡,接受的数据都要经过PtReceive(Packet),而此时的
pAdapt->BindingHandle(PADAPT pAdapt =(PADAPT)ProtocolBindingContext)就是对应接收网卡的句柄,要发往另一块网卡的话,从pAdapt中找到另一网卡的bindinghangdle(好象用pAdapt->next指针查找),发送即可。关于端口,尽量选用可用范围的高端,以免与其他发生冲突,造成网络工作不正常。 你不会是非要原代码才给分的吧? [编辑 - 9/4/04 by lixiangying] |
|