也许我没有正确地理解这两件事,但源NAT不总是要求目标NAT工作吗?
比如说,我们有两个电台:
A: 192.168.0.10 B: 192.168.0.20
一个具有公共IP: 10.11.12.13的路由器正在执行Source NAT,因此它将所有数据包的源地址从A和B更改为10.11.12.13。
但他们怎么能得到回应呢?
我的家庭路由器不是同时做源和目标NAT吗?
发布于 2017-01-01 22:28:06
也许我没有正确地理解这两件事,但源NAT不总是要求目标NAT工作吗?
这完全取决于你如何定义这些术语。
对于NAT来说,在数据包级别上,属于特定连接的分组的转换必须是对称的。如果传出数据包的源地址(和可能的端口)发生更改,则对这些数据包的响应必须更改其目的地地址(和可能的端口)。
在管理和状态跟踪级别上处理这一问题有多种方法。
iptables在linux (家庭/SMB路由器和其他地方使用的一个常见实现)上采取的方法是面向连接的。新连接的第一个数据包通过"nat“表中的链。基于这些表,将设置应用于连接的所有数据包的映射。以后,属于连接的数据包不会通过"nat“表中的链。
因此,当您的机器连接到Internet上的服务器时,会发生以下情况。
发布于 2017-01-01 20:50:21
一个人的来源是另一个人的目的地。
但说真的,术语来源和目的是相对于一些参考,在这种情况下,它是设备进行翻译。所以从路由器的角度来看,源是它的内部网络。
https://networkengineering.stackexchange.com/questions/37700
复制相似问题