什么是 IP?
IP地址(英语:IP Address, 全称:Internet Protocol Address),又译为网际协议地址、互联网协议地址。当设备连接网络,设备将被分配一个IP地址,用作标识。—- 维基百科
也就是说,IP
是用来表示Internet的主机,以此区别于别的主机。
IP
主要约定两件事情:
- 如何定位一台设备。
- 如何封装数据报文,以跟其他设备交流。
也可以用ping
命令来检测IP
对应的服务器的响应速度,具体使用是在命令行
ping IP/域名
例如我ping
哔哩哔哩,如下图:
什么是内网,外网又是什么?
打个比方,外网
像是我家在xx省xx市xx区xxx号,而内网
就像是我在家里的三层楼第4个房间靠窗口的位置。
内网
就是我们平时用电脑手机什么的连WiFi所形成的局域网,处在内网的设备可以相互访问;外网
就是外面的网络世界,如哔哩哔哩、谷歌、淘宝等许许多多的服务器,处于外网
的设备也能相互访问,但是不能访问我设备处在的内网
;外网
要把信息发到内网必须要经过路由器
才可以。- 也就是说
内网
与外网
并不能直接相互访问!
需要用路由器
来做中间的媒介才可以!
路由器担任什么角色?
因为内网和外网就像是一个封闭空间和一个巨大的空间,并不能直接访问,而路由器可以分别给内网外网各一个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,如:
140.205.220.96就是这个域名其中的一个IP!
一个有钱的公司的域名可以有几种IP,假如用bilibili作例子,主打面对年轻人的视频网站,年轻人用户量是比国内别的视频网站还要多的,可能没有淘宝这类的网站强大,但每天的访问量还是很大的,那他们是有什么办法,可以减轻服务器的压力?
一个网站可以用多个服务器,每个服务器分布在全国的东西南北,当我访问哔哩哔哩时,会直接去离我最近的服务器,从而减轻了服务器的压力,这种方式叫做“负载均衡”!就是 防止一台机器扛不住。
同样的,一个IP可以对应多个域名,这种方式是对于网站没什么要求(其实是没钱),例如我想自己搭建博客网站,要买服务器域名等等。这些都要花钱的,可是我的零花钱不太够,就选择和另一个愿意搭伙凑钱买服务器,域名各买各的。这样就可以省很多钱,也可以访问这两个域名!
如何知道域名有多少个IP呢?
可以用nslookup
命令查看,跟ping
用法差不多,如下:
可以看出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服务。
具体怎么搭建网站买域名,可以考虑某云的官网操作即可!