在下对网络工程一知半解,望有高人指教: 外网是如何向内网发送信息的? 数据包里应该储存了目标ip

在下对网络工程一知半解,望有高人指教:
外网是如何向内网发送信息的?
数据包里应该储存了目标ip
家用路由器建立的有很多内网ip都是192.168.0段的,
外网ip就是服务商提供的。
从内网向外网发送信息我是这样理解的
内网的信息经过路由器时,发现目标ip是外网ip段,就经过自己的外网ip向外网发送信息
但是这样想的话,外网的服务器向内网发送信息的时候(例如发送到192.168.0.2),如何判断这个目标应该由经哪个路由器?应该有一大堆路由器的内网ip段是192.168.0吧?
还是说反回的信息和发送的信息不同,记录了目标的外网ip和内网ip两个信息?

我网络知识量很低甚至不知道这个问题是不是一个应该存在的问题=_=。。。

你好!
你这问题是ipv4的NAT问题
192.168.0.0这种私有ip在运营商的设备里不可能存在的
你上网的过程是这样的
比如你电脑ip为192.168.1.100
你pppoe拨号获得1.1.1.1
你要去往目的ip为2.2.2.2
当你发出数据请求的时候 计算机会找是否有去往目的的路 找不到就会丢给网关 也就是路由器 或者如果你直接用电脑pppoe拨号上网会有个缺省条目
下面说核心问题 这里以有路由器为例子
当路由器收到源为192.168.1.0网段的数据后 默认路由器拨号上网成功有2个缺省条目 一个是到192.168.1.0网段的 还有一个是到任意位置的缺省条目 由于192.168.1.100发的数据包目的地址没有明细条目可到 所以路由器有缺省条目 但是并不是立即转发 是把源地址换为它wan口的1.1.1.1 当数据回来的
由于路由内部有NAT映射表 然后就在把数据给的192.168.1.100
就是这么个过程 如果你pc直接拨号上网就不会有这个NAT过程 当然现在由于ipv4地址枯竭 有的运营商都是NAT后让用户上网…………这个就要看人品了 或者联系运营商解决

希望能帮助你!
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-01
答非所问!比如说:我的地址为1.1.1.1(已经经过NAT转换),现在我希望发给一个朋友,他的外网地址为2.2.2.2,内网地址为192.168.1.3,怎么发?目的地址填2.2.2.2的话显然不对,填内网地址更是扯淡,这种情况怎么解决?
相似回答