zenco
驱动牛犊
驱动牛犊
  • 注册日期2009-04-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1759回复:5

请问NDIS能实现隧道吗?

楼主#
更多 发布于:2009-04-22 16:12
IPv6toIPv4类型的隧道,就是将上层要发出IPv6包进行封装,在头部添加一个IPv4的包头再发出去。另一方面将下层传上来的IPv4包解封装,取出里面的IPv6包上传至应用层。
我是驱动开发的新手,请问NDIS能实现这种功能吗,如果能做,怎么做?
不甚感激~!
zenco
驱动牛犊
驱动牛犊
  • 注册日期2009-04-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-04-24 14:28
没有人能回答我吗?
我自己刚开始学习windows驱动编程,现在因为项目需要,所以必须先确定NDIS能否实现隧道功能。我感觉是可以的,但还不确定。也许我问的问题太基本,太简单了,还请高手不吝赐教!
多谢了
aajuu
驱动牛犊
驱动牛犊
  • 注册日期2009-01-08
  • 最后登录2009-07-14
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-04-28 10:04
我也是新手,这几天做nat,你这个问题我感觉可以,
就是把拦截到的 数据重新组包,再发而已
zenco
驱动牛犊
驱动牛犊
  • 注册日期2009-04-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-04-28 15:56
谢谢,终于有人回复了,就是要重组数据包而已,但在Linux下用netfilter是不能重组数据包的,我对windows驱动开发不熟悉,所以上来请教
希望大家能给更多的意见
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
地下室#
发布于:2009-04-30 12:14
绝对可以。可以参考windows下的vpn
走走看看开源好 Solaris vs Linux
aajuu
驱动牛犊
驱动牛犊
  • 注册日期2009-01-08
  • 最后登录2009-07-14
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-04-30 15:10
1,“Linux下用netfilter是不能重组数据包的”,这个我没有研究过,但我也有一个需求和你相似,就是要在建立连接后需要发额外的一段信息,我的做法是用iptables进行dnat,把要发送的数据转发t到本地的一个自己程序的监听端口,这样比较傻,但很容易实现,本地的程序取到这个数据后随便怎样修改都可以了,然后再次发,这样在应用层玩的把戏,至少满足了我的需求。
2,windows下,需要研究passthru,我就是从这个开始的。
游客

返回顶部