1. 内网和外网
简单来说,内网就是局域网,而外网就是因特网。
-
局域网
:局域网自然就是局部地区形成的一个区域网络,其特点就是分布地区范围有限,可大可小,大到一栋建筑楼 与相邻建筑之间的连接,小到可以是办公室之间的联系。 -
因特网
:世界范围内的网络,世界上任意两台连上因特网的计算机都可以相互访问。
1.1 IP地址
IP地址就相当于我们每个人的家庭住址,通过你的家庭住址,外卖和快递都能准确的送到你的家里。而IP地址是网络版本的家庭住址,通过IP地址你可以准确的访问到其他计算机(这里的计算机是泛指,可能是服务器,也可能是电脑或者手机等),而其他计算机也可以准确的访问到你的计算机。
你可能对此没有什么实感,这么说吧,每当你上网打开百度的时候,其实本质就是在访问百度公司内部的一个计算机了。而你能成功的打开百度的这个网页,实际上也就是那台计算机同时也准确的访问到了你的计算机。
IP地址从1.0.0.0开始,到255.255.255.255结束,世界上每台计算机都会分配一个IP地址。但是世界这么大,IP地址难免会有不够分的情况。这种情况下,就引入了公网IP和私网IP的概念。
1.2 公网IP和私网IP
-
公网IP
:一般是由某些地区,机构申请,注册之后才能拥有,全球唯一的IP地址。通过公网IP,你就可以直接上网。公网IP一般分为五类
A类 | 1.0.0.0 – 127.255.255.255 | 大量主机而局域网网络数量较少的大型网络 |
B类 | 128.0.0.0 – 191.255.255.255 | 一般用于国际性大公司和政府机构 |
C类 | 192.0.0.0 – 223.255.255.255 | 用于一般小公司校园网研究机构等 |
D类 | 224.0.0.0 – 239.255.255.255 | 用于特殊用途,又称做广播地址 |
E类 | 240.0.0.0 – 255.255.255.255 | 暂时保留 |
-
私网IP
: 在IP地址中,有三段地址不会分给任何机构,而是专门用于这些机构的内部,由机构本身分配给机构内部的用户。简单来说,这三段地址只能作为本地地址,而不能作为全球地址使用。并且用户不能通过私有IP直接上网。
地址分类 | 具体地址 |
A类 | 10.0.0.0 – 10.255.255.255 |
B类 | 127.31.0.0 – 127.31.255.255 |
C类 | 192.168.0.0 – 192.168.255.255 |
举个例子:某个学校申请了一个IP地址,这个IP地址就是公网IP。然后学校又给自己区域内的所有计算机都分配了一个IP,这个IP就是私网IP。通过这个私网IP,学校内部任意两台计算机都可以直接进行通信(传文件、打印机等)。
所以,私网IP在同一公网IP内是不可重复的,但是在不同公网IP内是可以重复的。
1.3 NAT技术
可能这个时候就会有一个新的疑问:按照之前的说法,我从来没有申请过一个公网IP,那么我现在在用的肯定就是私网IP了。那为什么我可以正常的上网,访问百度网站(百度不是学校开的)呢?我不是应该只能访问学校内部的网站吗?
这里就要介绍NAT(Network Address Translation,也就是网络地址转换)技术。
-
当你访问百度网站的时候,NAT会将你的私网IP,转化成当前区域的公网IP。这一部分被称为
SNAT(Source NAT,源地址转换)
。 -
然后再由这个公网IP去访问百度的服务器,公网IP直接可以直接互相访问。
-
当百度网站将你访问的结果返回的时候,会先返回给之前访问它的公网IP,再由公网IP通过NAT转换成你计算机的私网IP地址,将结果返回给你。这一部分被称为
DNAT(Destination NAT,目的地址转换)
。
1.4 内网和外网
现在再回过头来说内网和外网的区别,就应该非常的清楚了。每个公网IP底下的所有私网IP就是内网。而在公网IP外面就都是外网。
参考材料
如何理解内网和外网_Java_小辣抓-CSDN博客
https://blog.csdn.net/HaoDaWang/article/details/79406861
内网和外网到底怎么通信?- 简书
https://www.jianshu.com/p/723a4d45b257
以及各种百度百科