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

返回顶部