一、概念
-
数据包 :网络中所有的通信都是通过数据的传递来进行的,而为了数据能够正确传达,就需要有对应的
IP地址和 端口号。 -
IP 地址 :不论是
PC端还是服务器端,每台计算机都会有独属于自己的IP地址,用来在浩大的互联网中标识一台设备。而每台计算机所拥有的IP地址有两种获得方式,一种是通过DHCP自动分配,一种是 手动设置静态IP。对于大部分常见的计算机都是选择自动分配,而对于一些需要固定访问的服务器端,则需要手动设置静态IP。- 需要特别注意的是,一些大型的公司,例如 哔哩哔哩,他们的服务器肯定不止一个,因此会有很多个
IP地址是属于 哔哩哔哩 的,而用户其实并不会通过IP地址来访问 哔哩哔哩,通常是通过域名来进行访问,而这个域名其实知识一个访问的入口,至于具体会访问哪台服务器,这是由服务端通过 负载均衡 来将这个访问分配到某一个服务器上。
- 需要特别注意的是,一些大型的公司,例如 哔哩哔哩,他们的服务器肯定不止一个,因此会有很多个
-
端口 :每台计算机上都有很多很多的软件,提供不同的服务,如何在数据正确到达计算机之后还能够正确的提交给对应的服务,这个时候就需要一个名为 端口 的东西,端口是计算机上的一种标识,可以将其理解为一扇门,计算机上有成千上万个端口,每个服务都会占用一个端口。
-
软件 :所有发行出来的软件,都是一个可执行程序,它通过将后端代码隐藏,而提供前端清晰简洁的界面来调用对应的函数来实现某个功能,每个软件在启动之后,都会占用一个端口。
二、四者之间的关系
"IP 地址 + 端口" 这种关系能够为数据包建立一个专属通道。以确保数据能够在这个通道间正确传输。数据包 携带 IP 地址与端口号,软件通过监听端口来接收这个端口传递过来的数据。
三、理解MySQL的部署
在 MySQL 安装完成之后,会要求填写主机地址与端口号,就是为了创建一个专属于 MySQL 的通道,确保 sql 能够正确传至 MySQL 服务。