0
点赞
收藏
分享

微信扫一扫

IP的理解 [Java]

西特张 2022-01-06 阅读 34

IP的理解

首先我们要知道IP的作用是什么

IP: 唯一的标识Internet上的计算机(通信实体)

  • 也就是用来标识唯一的一台互联网上的计算机实体

在java中我们使用InetAddress类代表IP

  • 也就是具体的一个InetAddress类的对象就代表了唯一的一个IP

IP的分类:

IP的分类方式一共有两种:

  1. 分为IPV4和IPV6

    • IPV4

      由4个字节组成,每个字节都为 0 到 255, 以点分十进制表示

      eg:192.168.0.1

    • IPV6

      16个字节,写成了8个无符号整数,每个整数用四个十六进制位表示,数之间使用冒号(:)隔开

      eg:3ffe:3201:1401:1280:c8ff:fefd:db39:1984

  2. 分为公网地址(万维网)和私有地址(局域网)

    • 私有地址: 开头为192.168.的就是私有地址
      • 也就是私有地址的范围为: 192.168.0.0 到 192.168.255.255之间
      • 私有地址专门为组织机构内部使用

域名

这里我们还要了解一个名词: 域名

域名的作用:

用来代替IP地址使用

  • 那么为什么要使用域名来代替IP地址?

    • 因为我们的IP地址很难记住,这个时候我们就提出了域名来代替IP地址使用,我们可以使用域名去找到与这个域名对应的唯一的一个IP地址

那么我们是如何去通过一个域名找到与之对应的IP地址的?

我们首先通过域名去本地的hosts中查找,是否有输入的域名地址,如果没有的话,这个时候再通过DNS服务区去查找主机(我们一般在hosts中是查找不到的),我们通过DND服务器(也就是域名解析服务器)就可以域名得到对应的IP地址,如果这个时候我们是在浏览器中通过域名访问的话,这个时候我们得到IP之后再会通过这个IP去访问网络服务器,就可以得到我们想要的资源

这里我们举一个在浏览器中使用域名查找的例子:

eg:

就比如:

  1. 我们在浏览器中使用域名搜索: www.atguigu.com
  2. 在本地的hosts中查找
  3. 如果hosts中没有找到,这个时候就到DNS服务器中去找,就会找到42.121.6.2
  4. 这个时候就会通过42.121.6.2去访问网络服务器,然后就会到尚硅谷官网中去
举报

相关推荐

0 条评论