IP的理解
首先我们要知道IP的作用是什么
IP: 唯一的标识Internet上的计算机(通信实体)
- 也就是用来标识唯一的一台互联网上的计算机实体
在java中我们使用InetAddress类代表IP
- 也就是具体的一个InetAddress类的对象就代表了唯一的一个IP
IP的分类:
IP的分类方式一共有两种:
-
分为IPV4和IPV6
-
IPV4
由4个字节组成,每个字节都为 0 到 255, 以点分十进制表示
eg:192.168.0.1
-
IPV6
16个字节,写成了8个无符号整数,每个整数用四个十六进制位表示,数之间使用冒号(:)隔开
eg:3ffe:3201:1401:1280:c8ff:fefd:db39:1984
-
-
分为公网地址(万维网)和私有地址(局域网)
- 私有地址: 开头为192.168.的就是私有地址
- 也就是私有地址的范围为: 192.168.0.0 到 192.168.255.255之间
- 私有地址专门为组织机构内部使用
- 私有地址: 开头为192.168.的就是私有地址
域名
这里我们还要了解一个名词: 域名
域名的作用:
用来代替IP地址使用
那么我们是如何去通过一个域名找到与之对应的IP地址的?
我们首先通过域名去本地的hosts中查找,是否有输入的域名地址,如果没有的话,这个时候再通过DNS服务区去查找主机(我们一般在hosts中是查找不到的),我们通过DND服务器(也就是域名解析服务器)就可以域名得到对应的IP地址,如果这个时候我们是在浏览器中通过域名访问的话,这个时候我们得到IP之后再会通过这个IP去访问网络服务器,就可以得到我们想要的资源
这里我们举一个在浏览器中使用域名查找的例子:
eg:
就比如:
- 我们在浏览器中使用域名搜索: www.atguigu.com
- 在本地的hosts中查找
- 如果hosts中没有找到,这个时候就到DNS服务器中去找,就会找到42.121.6.2
- 这个时候就会通过42.121.6.2去访问网络服务器,然后就会到尚硅谷官网中去