什么是 IP?

IP地址(英语:IP Address, 全称:Internet Protocol Address),又译为网际协议地址、互联网协议地址。当设备连接网络,设备将被分配一个IP地址,用作标识。—- 维基百科

也就是说,IP是用来表示Internet的主机,以此区别于别的主机。

IP主要约定两件事情:

  • 如何定位一台设备。
  • 如何封装数据报文,以跟其他设备交流。

也可以用ping命令来检测IP对应的服务器的响应速度,具体使用是在命令行

  1. ping IP/域名

例如我ping哔哩哔哩,如下图:
bilibili.PNG

什么是内网,外网又是什么?

打个比方,外网像是我家在xx省xx市xx区xxx号,而内网就像是我在家里的三层楼第4个房间靠窗口的位置。

  • 内网就是我们平时用电脑手机什么的连WiFi所形成的局域网,处在内网的设备可以相互访问;
  • 外网就是外面的网络世界,如哔哩哔哩、谷歌、淘宝等许许多多的服务器,处于外网的设备也能相互访问,但是不能访问我设备处在的内网
  • 外网要把信息发到内网必须要经过路由器才可以。
  • 也就是说内网外网并不能直接相互访问!

e28e27b8de804c7f87bcf2971fc18d8e.png

需要用路由器来做中间的媒介才可以!

路由器担任什么角色?

因为内网和外网就像是一个封闭空间和一个巨大的空间,并不能直接访问,而路由器可以分别给内网外网各一个IP,就可以在网络世界畅游!

因此,路由器有时候被称为网关

路由器怎么分配IP?

  • 首先在电信租用宽带;
  • 然后买一个路由器,让路由器连上电信的服务器,并领取外网IP一个,这个外网IP就是在互联网中的地址!

:::info 当然这个外网IP不是固定的,如果这个过程中有重启过路由器一次,就会重新分配一次外网IP; :::

  • 然后,路由器会在家里创建一个内网,内网中的设备只要连上这个内网,就会自动分配内网IP,这个内网IP的格式都是192.168.xxx.xxx。一般路由会给自己分配192.168.1.1

:::warning 注意,有几个特殊IP:

  • 127.0.0.1(localhost)表示本地机,也就是每个设备的自己。
  • localhost通过hosts指定自己,也就是127.0.0.1。不过这个可以自己改的。
  • 0.0.0.0表示不属于任何设备。 :::

除了IP,还需要端口!

端口(port)是什么?

端口有两种意义,一种是物理的意义,一种是网络的意义,这里的端口指的是网络上的意义!

一台机器可以提供65535个端口,其中0到1023(2的10次方减1)号端口是给系统用的,之后1024到65535是给普通用户使用。

不同的端口号代表不同的功能,就好像银行不同的窗口可以提供不同的服务,一条街里不同的店有不同的商店服务。那我要怎么知道端口有什么样的服务?应该用什么端口?点击维基百科即可查看!

记住一句话:IP和端口缺一不可!以后碰到关于这类网络问题,可以从这方面寻找问题。

域名又是什么呢?

假如我的真名是周树人(IP),那我的别称是鲁迅(域名)。也可以叫我鲁迅周树人也可以。

ping 域名便可查看IP,如:
taobao.PNG
140.205.220.96就是这个域名其中的一个IP

一个有钱的公司的域名可以有几种IP,假如用bilibili作例子,主打面对年轻人的视频网站,年轻人用户量是比国内别的视频网站还要多的,可能没有淘宝这类的网站强大,但每天的访问量还是很大的,那他们是有什么办法,可以减轻服务器的压力?

一个网站可以用多个服务器,每个服务器分布在全国的东西南北,当我访问哔哩哔哩时,会直接去离我最近的服务器,从而减轻了服务器的压力,这种方式叫做“负载均衡”!就是 防止一台机器扛不住。

同样的,一个IP可以对应多个域名,这种方式是对于网站没什么要求(其实是没钱),例如我想自己搭建博客网站,要买服务器域名等等。这些都要花钱的,可是我的零花钱不太够,就选择和另一个愿意搭伙凑钱买服务器,域名各买各的。这样就可以省很多钱,也可以访问这两个域名!

如何知道域名有多少个IP呢?
可以用nslookup命令查看,跟ping用法差不多,如下:
nslookup.PNG
可以看出bilibili.com这个域名有5个IP!

域名还分好几类!如

  • www.bilibili.com 和 bilibili.com不是同个域名,这两个是父子关系,bilibili.com把xxx.bilibili.com免费给别人使用。所以这两个域名可以不是同一家公司,可以是!
  • www是个废话,可以不加,也能访问网站。类别可分:
    • com是顶级域名;
    • bilibili.com是二级域名(俗称一级域名);
    • www.bilibili.com则是三级域名(俗称二级域名);

那么IP如何跟域名联系在一起?

这就要用到DNS了!

  • 当我们用浏览器访问bilibili.com时,会向电信/联通提供的DNS服务器进行询问bilibili.com对应什么ip!
  • 然后电信/联通会回答一个IP(这个过程很复杂,不研究),然后浏览器就会去对应IP的80/443的端口发送请求,请求的内容就可以查看bilibili.com的首页!

注意:80端口提供http服务,而443端口提供https服务。

具体怎么搭建网站买域名,可以考虑某云的官网操作即可!