日期:2014-05-17  浏览次数:20675 次

向网管请教一个问题--ip信息内容
局域网ip: 192.168.25.30, 
网关: 192.168.25.1
外网接口: 125.33.194.37

目标ip: 125.33.194.55


假如192.168.25.30 向 125.33.194.55 发送信息。则路径为
192.168.25.30 --》 192.168.25.1
192.168.25.1 -》 125.33.194.37
125.33.194.37 -》 125.33.194.55

现在目标ip 向源ip 回应消息
当125.33.194.55收到信息时, 它看到的发送者IP 应该是125.33.194.37
所以它填充的目标IP 应该是125.33.194.37。
125.33.194.37 -》 192.168.25.1

问题在这里, 192.168.25.1 怎么知道需要回应给192.168.25.30 而不是其他的ip 地址呢 ?
除非回应的消息里有192.168.25.30 的信息。
那是否ip 信息在经过网关时都有由网关加上局域网的ip 信息再转发呢 ?
否则,回应时如何找到源头呢?我想公网 125.33.194.55 不可能直接向局域网IP 192.168.25.30 发送信息 ?


谢谢回复!
不知道是否发对了板块!

------解决方案--------------------
网络问题当然发网络版块,这也怀疑

楼主仔细翻翻tcp/ip原理中关于nat协议的相关章节了

nat不仅会将内网地址转为外网地址,还会将外网地址转为内网地址,否则如何通讯,否则如何叫地址转换

------解决方案--------------------
NAT(Network Address Translator)是网络地址转换,它实现内网的IP地址与公网的地址之间的相互转换,将大量的内网IP地址转换为一个或少量的公网IP地址,减少对公网IP地址的占用。NAT的最典型应用是:在一个局域网内,只需要一台计算机连接上Internet,就可以利用NAT共享Internet连接,使局域网内其他计算机也可以上网。使用NAT协议,局域网内的计算机可以访问Internet上的计算机,但Internet上的计算机无法访问局域网内的计算机。
Windows操作系统的Internet连接共享、sygate、winroute、unix/linux的natd等软件,都是使用NAT协议来共享Internet连接。
所有ISP(Internet服务提供商)提供的内网Internet接入方式,几乎都是基于NAT协议的。