阅读:1784回复:4
关于NAT的疑问
在Linux中有一个iptables,它使用了五个hook植入tcpip栈,通过其中的prerouting和postrouting钩子(这两个钩子在tcpip的route程序的入口和出口)可以轻松地实现NAT,但是在windows中应该怎样实现NAT呢?是不是要改变tcpip.sys中route程序的入口地址?但是出口钩子是如何实现呢?希望各位指点。
|
|
沙发#
发布于:2002-03-10 09:22
在IMD中,根据具体表,把出栈和入栈包更换目的或源IP。具体实现方式和LINUX是一样的。
|
|
|
板凳#
发布于:2002-03-12 08:59
可以参见Minix的NAT实现,比Linux下的简单多了(当然功能也少多了)
|
|
|
地板#
发布于:2002-03-14 20:25
原理我懂,但是我在IMD中截获了数据包,不知道能不能凭packet的信息判断这个数据包是属于prerouting还是postrouting呢?我在DDK中搜索关于route的信息,但是没有什么相关的信息。请各位指点。
|
|
地下室#
发布于:2002-03-18 10:24
你通过分析包中的IP头部不就可以了?
|
|
|