阅读:1759回复:5
请问NDIS能实现隧道吗?
IPv6toIPv4类型的隧道,就是将上层要发出IPv6包进行封装,在头部添加一个IPv4的包头再发出去。另一方面将下层传上来的IPv4包解封装,取出里面的IPv6包上传至应用层。
我是驱动开发的新手,请问NDIS能实现这种功能吗,如果能做,怎么做? 不甚感激~! |
|
沙发#
发布于:2009-04-24 14:28
没有人能回答我吗?
我自己刚开始学习windows驱动编程,现在因为项目需要,所以必须先确定NDIS能否实现隧道功能。我感觉是可以的,但还不确定。也许我问的问题太基本,太简单了,还请高手不吝赐教! 多谢了 |
|
板凳#
发布于:2009-04-28 10:04
我也是新手,这几天做nat,你这个问题我感觉可以,
就是把拦截到的 数据重新组包,再发而已 |
|
地板#
发布于:2009-04-28 15:56
谢谢,终于有人回复了,就是要重组数据包而已,但在Linux下用netfilter是不能重组数据包的,我对windows驱动开发不熟悉,所以上来请教
希望大家能给更多的意见 |
|
地下室#
发布于:2009-04-30 12:14
绝对可以。可以参考windows下的vpn
|
|
|
5楼#
发布于:2009-04-30 15:10
1,“Linux下用netfilter是不能重组数据包的”,这个我没有研究过,但我也有一个需求和你相似,就是要在建立连接后需要发额外的一段信息,我的做法是用iptables进行dnat,把要发送的数据转发t到本地的一个自己程序的监听端口,这样比较傻,但很容易实现,本地的程序取到这个数据后随便怎样修改都可以了,然后再次发,这样在应用层玩的把戏,至少满足了我的需求。
2,windows下,需要研究passthru,我就是从这个开始的。 |
|