问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

内部网和外网如何连接?

发布网友 发布时间:2022-04-22 16:37

我来回答

1个回答

热心网友 时间:2023-06-21 12:41

对于我们网络开发的人员来说,经常会用到TCP,UDP协议,但是通常情况下,是在局域网内的协议交互通信。可你们有想过吗?如果是涉及到内网和*的交互呢?也就是说局域网和公网是怎么 交互呢?

假设有两台主机A和B,他们分别处于不同的局域网下,他们的局域网IP都是192.168.1.2。在同一个时刻,他们都访问百度服务器,那作为百度服务器是怎么分别回复这两台主机的呢?或者是服务器怎么区分A和B呢?

我们先来了解一下公网IP和私有IP的概念。

公有地址(Public address):由 Inter NIC(因特*息中心)负责。这些 IP 地址分配给注册并向Inter NIC提出申请的组织机构,公有 IP 全球唯一,通过它直接访问因特网(直接能上网)。主要有A、B、C、D、E五类地址:

私有地址(Private address):属于非注册地址,专门为组织机构内部使用,说白了,私有 IP 不能直接上网。主要有A、B、C三类,A类地址范围是10.0.0.0-10.255.255.255 ,B类地址范围是172.16.0.0-172.31.255.255,C类地址范围是192.168.0.0-192.168.255.255。

127.0.0.0 到127.255.255.255 为系统环回地址。

而我们平时通过运营商(主要是电信、移动、联通宽带等)上网,通过家用路由器之后,就会变成私有IP,大家可能会疑问,我们可以上网啊,怎么会是私有 IP 呢?

其实我们不是通过私有IP上网的,是通过公有IP。通俗的讲,运营商有公有IP,但是IPV4下IP资源有限,所以这些IP不能每个人分配单独分配一个IP,所以需要动态给上网的用户。 这个过程有点类似于,我们买了一些笔,然后将这些笔分给全班学生使用,当然运行商动态分配公有IP的过程比这个复杂多了。

所以A和B的IP相同是很正常的一件事情,但是对于百度服务器来说,它并不关心对方的私有IP是什么,它也不知道,它只知道访问它的肯定是公有IP。

那问题来了,还是老问题,既然最终访问百度服务器是公有IP,那A和B私有IP到公有IP的转换怎么完成的呢?当他们同时访问百度服务器的时候,百度服务器如何区分哪个是 A,哪个是 B 呢?

在讲原理之前我们先了解一个概念,端口映射?

思路:既然端口映射可以将一台* IP 地址机器多个端口映射到内网中不同机器上的不同端口。那当用户访问* IP 的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。

比如,我们在内网中有一台主机,但是*中的用户是没有办法直接访问该服务器的。于是我们可以在路由器上设置一个端口映射,只要*用户访问路由器ip的80端口,那么路由器会把自动把流量转到内网主机的80端口上。并且,在路由器上还存在一个Session,当内网服务器返回数据给路由器时,路由器能准确的将消息发送给*请求用户的主机。在这过程中,路由器充当了一个反向代理的作用,他保护了内网中主机的安全。

我们平时上网的过程就是先经过路由器,然后通过宽带,最终通过运营商的转换最终到web服务器的,返回的数据先到运营商那边,然后再把数据发送到用户的主机上。

我们都知道路由器有两个端口: LAN 口,WAN 口。

WAN:接外部 IP 地址用,通常指的是出口,转发来自内部 LAN 接口的 IP 数据包。

LAN:接内部 IP 地址用,LAN 内部是交换机。我们可以不连接 WAN 口,把路由器当做普通交换机来使用。

下面我们来看看到底怎么通信的。为了便于理解,我们把运营商当做一个 NAT 设备。

为了方便大家理解,我们把 IP 的转化方向反过来分析(准确来说,公网转局域网)。

A 主机IP 是私有 IP(192.168.1.2),该IP是从路由器的 LAN口分配的。暂不讨论是如何获取的,这涉及到自动获取还是手动分配的。

当我们访问百度服务器的时候,经过路由器的 wan口,进行相应的IP、端口转化:192.168.1.2:80 -> 10.221.0.24:8080,所以,从 wan口出去的地址为:10.221.0.24:8080

通过10.221.0.24:8080能访问*吗显然不行,因为还是私有IP。还需要一个步骤:转换为公网IP。

经过运营商,运营商那边会做相应的端口映射(而且是动态端口映射),子网 IP(10.221.0.24:8080)转化为公网 IP(128.0.0.1:9999),通过这个公网 IP 去访问百度服务器。

同理,B 也是一样的过程。通过这样的层层端口映射,最终保证地址(IP + 端口)的唯一性。A 和 B 访问百度服务器,尽管它们的局域网 IP 是一样的,但是最终它们访问百度的地址(IP + 端口)是唯一的,所以,百度服务器回复时,原路返回时能够区分到底给谁回。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 淘宝的88会员是什么意思 所有电脑如何同时连外网和内网? 外网如何连接到内网服务器 如何从外网访问内网电脑 我用的外网,怎么能连到公司内网上? 单位领导的电脑可以上外网,怎么能让外网加入的内网呢 玩英雄联盟电脑那个系统好 玩英雄联盟的电脑系统哪个比较好 Pmp认证考试,能自己报名考试吗?前辈们来指点一下。 PMP考试可以以个人名义参加吗 PPT全动画制作进阶路线图是什么? iphone6sp配置参数 动画《魔女之旅》上线,为何会被评价为失败作品? PPT中指向性动画怎么做? 404 Not Found 急!ppt问题打印预览页面上下有很多空白 每次开机显示器都要重新插电源线插才能用,这是怎么回事? 求合适做再别康桥ppt 的图片(最好是动漫的) 笔记本电脑设置为输出到外接显示器后黑屏,如何恢复? 我电脑有可以看监控录像,有个转换器,然后有时候两边看着看着就会黑屏,是什么原因呢,哪方面不行? 淘宝88会员,属于支付宝还是淘宝? 淘宝88会员津贴怎么领和使用 淘宝88会员送芒果会员吗 淘宝88会员送芒果会员吗 88元的淘宝会员是一个月吗? 先张法和后张法的区别是什么? 先张法与后张法的区别。 什么是先张法和后张法? “先张法与后张法”的区别是什么? 什么是先张法与后张法 预应力张拉中的先张和后张各是什么?有什么区别? 浠怎么读 简述先张法预应力和后张法的区别与工艺 简述先张法与后张法的基本施工工序 简述先张法预应力和后张法的区别与工艺? 预应力先张法和后张法异同点 先张法和后张法的异同点? 先张法后张法是什么意思?望简单介绍 先张法和后张法的异同点? 在工程中,先张法和后张法是什么,请介绍详细一点