|
发表于 2009-3-12 01:07:29
|
显示全部楼层
原来那样不需要路由协议的, 你看, 从PC1发往PC2的数据包, 源地址是192.168.2.2, 目的地址192.168.1.2, 查本机路由表, 没有到192.168.1.0/24的详细路由, 于是发往默认网关192.168.2.1, 路由器收到后, 发现目的地址所在192.168.1.0/24是自己的直连网段, 于是直接从LAN口丢出去, 这样PC2就收到了.
至于NAT, 你做snat显然是没有效果的, 比如你一个snat把192.168.2.2转换成192.168.3.2, 那么路由器在收到192.168.2.2发来的数据包后会把源地址改成192.168.3.2, 发给192.168.1.2, PC2收到后回应给192.168.3.2, 路由器收到后查看NAT表发现有这样一个转换条目, 于是就把192.168.3.2转换回192.168.2.2, 这样PC1就收到了.
你所说的内网始发的回应流量可以通过而外网始发流量无法通过的技术其实叫做PAT, 端口地址转换, 是NAT的一种. 顺便说一下吧, NAT有三种, 静态NAT, 动态NAT, PAT. 在RouterOS里面, PAT被叫做masquerade. |
|