sqqking
驱动牛犊
驱动牛犊
  • 注册日期2003-12-17
  • 最后登录2004-08-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1618回复:3

NDIS开发NAT急问(40分)

楼主#
更多 发布于:2004-08-25 14:16
用NDIS IMD实现NAT,怎样将从一个网卡获得packet通过另一个网卡发送出去,驱动程序怎样知道哪个网卡是连接内网,哪个网卡是连接外网,驱动程序是绑定在一个网卡还是绑定在两个网卡上?在进行端口映射时选择端口有什么限制?可否给出源代码?
liusz
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-26 10:33

关注...
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-26 12:04
网卡属于内网外网,需要用户来设置。
lixiangying
驱动牛犊
驱动牛犊
  • 注册日期2002-05-03
  • 最后登录2007-09-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-04 10:48
是绑定到了你安装的所有网卡。不管是哪块网卡,接受的数据都要经过PtReceive(Packet),而此时的
pAdapt->BindingHandle(PADAPT pAdapt =(PADAPT)ProtocolBindingContext)就是对应接收网卡的句柄,要发往另一块网卡的话,从pAdapt中找到另一网卡的bindinghangdle(好象用pAdapt->next指针查找),发送即可。关于端口,尽量选用可用范围的高端,以免与其他发生冲突,造成网络工作不正常。

你不会是非要原代码才给分的吧?


[编辑 -  9/4/04 by  lixiangying]
游客

返回顶部