一个路由器下属子网中的一个终端地址怎么对外网标示?

发布时间:2024-11-03 00:23 发布:上海旅游网

问题描述:

比如一个路由器的WAN口地址是202.1.2.3,LAN口地址是192.168.1.1,挂在该口的一台主机的地址为192.168.1.80。那么对于外网来说,该主机的地址是多少?
或者说从外网发向该主机的数据包上贴的地址是多少,外网是如何根据此数据包上贴的地址将此包发到该路由器的WAN口的,而该路由器又是如何根据同样的地址判断出要将该数据包发给这台地址192.168.1.80的主机的?

问题解答:

外网的机子只知道202.1.2.3,不知道有其它内网机子的存在。
外网要发信息到内网的机子是不可能的,除非以下2种情况:

1 路由器上手动设置端口转发,指定某端口转发到内网某IP。
(例如 202.1.2.3:5900 -> 192.168.1.80:5900。)

2 内网的机子主动连接外网,路由器进行NAT地址转换(伪装成路由的IP),这时会临时记忆对应内外网端口,直到这次会话/连接结束。
(例如202.1.2.3:1234 -> 192.168.1.80:15000 外网端口在刚发起连接时会随机选择)
这情况很好说明了某些病毒所谓能穿透防火墙,其实是它在内网主动连接出去。

当然,以上两个情况,外网机子的软件系统都不知道有转发的动作发生、不知道有内网的机子存在。

没怎么看明白

如果192.168.1.80用作dmz主机

那么对于外网来说 改主机地址就是 202.1.2.3

如果作为dmz主机,那么外网发送数据包到路由,路由中转发送数据包到192.168.1.80

比如192.168.1.80向路由发送数据包,说 我想看baidu的网站

路由通过dns服务器知道baidu 的ip,然后接受数据,发送到192.168.1.80

其中原理我没学过,只是比较感兴趣,纯属自学 不过应该就是这么个意思了

还有 打字很费劲。。。

对于外网来说 该主机的地址应该是202.1.2.3

192.168.1.80是内网IP 对外网是没有意义的。。
外网发包地址就是202.1.2.3。。
路由将包分配到每一台的机子上。。
只不过是要做一个选择 其他电脑并不接收 只有你的电脑接收。接收后 并向外网发出一个确认信号。。
更详细的建议你多看看OSI模型。。

看你说的挺高深 其实很简单的一个问题 内网出去是通过NAT 既网络地址转换 就内网地址转换成公网地址 就是202.1.2.3

外网数据怎么回来 是外网服务器 发送数据到202.1.2.3 这个地址就是路由器地址 然后经过路由器的路由转发送到内网 就这么简单。

热点新闻