一、内网

参考地址:https://www.cnblogs.com/ranyonsue/p/9713992.html

即所说的局域网,比如学校的局域网,局域网内每台计算机的 IP 地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网 IP 可以有相同的。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。

§ 内网、外网、内网穿透 - 图1

二、外网

即互联网,局域网通过一台服务器或是一个路由器对外连接的网络,这个 IP 地址是惟一的。也就是说内网里所有的计算机都是连接到这一个外网 IP 上,通过这一个外网 IP 对外进行交换数据的。也就是说,一个局域网里所有电脑的内网 IP 是互不相同的,但共用一个外网 IP

查看内网 IP 和公用外网 IP

§ 内网、外网、内网穿透 - 图2 查看内网 IP:输入命令 ipconfig

§ 内网、外网、内网穿透 - 图3

§ 内网、外网、内网穿透 - 图4 查看公网 IP:在 www.ip138.com 上看到的是连接互联网所使用的 IP,即外网 IP

§ 内网、外网、内网穿透 - 图5

§ 内网、外网、内网穿透 - 图6

在局域网中,每台电脑都可以自己分配自己的 IP,这个 IP 只在局域网中有效。而如果你将电脑连接到互联网,你的网络提供商(ISP)的服务器会为你分配一个 IP地址,这个 IP 地址才是你在外网的 IP(局域网内所有电脑的外网 IP 都是一样的)。两个 IP 同时存在,一个对内,一个对外。

当你家里买了两台电脑,你想组建一个局域网,你除了要用网线和路由器等设备将两台电脑相连,你还要将两台电脑设置固定 IP,比如电脑 A 设为 192.168.1.2,电脑 B 设为 192.168.1.3,这样你就可以用这两个 IP 地址互相访问两台电脑,但这两个 IP 地址只在这两台电脑间有效,对外网无效。所以局域网中分配的 IP 与广域网中的 IP 完全没有对应关系

你在内网的机子在上网时,都是在向网关发出请求,再由网关(一般为路由器)用外网 IP 转到 INT 网上,接受数据后,再分发到你的内网 IP 上。内部上网是通过映射或者说叫端口复用将内部私有地址转换公有地址进行上网的,公有地址就是网关设备出口的地址,也可以说是路由器的出口地址,也就是运营商宽带入口的地址。

三、公有IP和私有IP区别

首先,我们需要了解一下什么是公有 IP 和私有 IP ?

  • 公有地址(Public address):由 Inter NIC(Internet Network Information Center 因特网信息中心)负责。这些 IP 地址分配给注册并向Inter NIC提出申请的组织机构,公有 IP 全球唯一,通过它直接访问因特网(直接能上网)
  • 私有地址(Private address):属于非注册地址,专门为组织机构内部使用,说白了,私有 IP 不能直接上网

而我们平时通过运营商(电信、移动、联通宽带等)上网,家里面通过路由器分出来的 IP 都是私有 IP(局域网 IP),大家可能会疑问,我们可以上网啊,怎么会是私有 IP 呢? 租用(申请)公有 IP 是需要钱的。 运营商买了一些公有 IP,然后通过这些公有 IP 分出来,再分给一个一个的用户使用。这个过程有点类似于,我们去安装了宽度,通过路由器分出几个 IP,让好几个人都能上网,当然运营商通过公有 IP 分出来的过程肯定比这个复杂多了。所以,我们平时上网用的 IP 是私有 IP,真正拥有公有 IP 的是运营商(当然,我们可以租用一个公有 IP )。

§ 内网、外网、内网穿透 - 图7

四、内网穿透

参考地址:https://www.zhihu.com/question/63098230

概念:同一个路由下电脑间可以互通,但不能跨网络环境间访问。互联网上是不能直接访问内网的机器的,使其能的过程就是内网穿透。

§ 内网、外网、内网穿透 - 图8

内网穿透的几种情况:

§ 内网、外网、内网穿透 - 图9 情况 1:你家的路由器被分配了一个固定的公网 IP

这种情况非常容易,但是极其少见。

只需要在路由器中将路由器的某些端口映射到局域网某电脑的某些端口上就可以了。然后就可以使用 公网 IP+端口号 访问了。

§ 内网、外网、内网穿透 - 图10

§ 内网、外网、内网穿透 - 图11 情况2:你家的路由器被分配了一个临时的公网 IP

这种情况比情况一多见,但依然很少见。

操作同上,但是因为公网 IP 会变,所以客户端每次也要跟着变。

如果你有域名的话,可以使用 ddns 将你的域名解析到该公网 IP 上,并且在公网 IP 变化时自动更换解析。

§ 内网、外网、内网穿透 - 图12 情况3:你家的路由器被分配了一个内网 IP

这种情况才是最普遍的。

此时必须借助一个有公网 IP 的云服务器。

内网机器向云服务器建立一个长连接,然后云服务器就可以主动向内网机器传数据。云服务器将自己某端口的数据转发到内网机器上,然后客户端访问云服务器的那个端口就可以访问内网机器了。

既然我已经有了云服务器,为什么还要多此一举使用内网的电脑?

可能的的数据比较重要,不希望放在云服务器上。可能你的云服务器配置不够,而你的服务需要高 cpu 高内存高磁盘容量。

如果你买了云服务器的话,可以使用 frp 来映射。

没有云服务器的话,网上有免费的 frp 服务,可以去找一下,但是可能不稳定。

§ 内网、外网、内网穿透 - 图13