1.IP地址
IP地址是 分配给网络中设备的 唯一的标识符,用于在网络中定位设备。Ip地址可分为IPv4和IPv6两种。
1.1 IPv4
由 4 个 0 到 255 之间的数字组成,用点号分隔,例如 192.168.1.1
192.168.1.1
:常见的局域网 IP 地址。
8.8.8.8
:Google 的公共 DNS 服务器 IP 地址
1.2 IPv6 地址
由 8 组 16 进制数组成,用冒号分隔,如 2001:0db8:85a3:0000:0000:8a2e:0370:7334
。
2001:4860:4860::8888
:Google 的公共 DNS 服务器 IPv6 地址。
1.3 特殊IP地址
127.0.0.1
:本地回环地址,用于测试本地网络服务。
0.0.0.0
:表示所有可用的 IP 地址,常用于服务器监听。
2.端口
2.1端口(Port)
是设备上用于区分不同服务的标识符。每个端口对应一个特定的服务。
一台设备可以同时运行多个网络服务,每个服务通过不同的端口进行通信。
例如,一个服务器可以同时提供 HTTP 服务(端口 80)和 SSH 服务(端口 22)。
2.2服务(Service)
是指运行在计算机或网络设备上的为其他 程序或用户 提供特定功能或资源的 程序。
2.2.1 常见的服务
Web服务(HTTP服务):提供 网页浏览功能(超文本(内含有指向嵌套信息的超链接的文本)的操作、发送)
数据库服务(如MySQL):提供数据存储和查询功能
文件共享服务(如FTP):提供文件的上传和下载功能
2.2.2 端口的范围
0 到 1023:知名端口(Well-known Ports),通常用于系统服务
- 示例:
22
:SSH 服务。443
:HTTPS 服务。80
:HTTP 服务。
- 1024 到 49151:注册端口(Registered Ports),用于用户应用程序。
- 示例:
3306
:MySQL 数据库服务。8080
:常见的 HTTP 替代端口。
- 示例:
- 49152 到 65535:动态或私有端口(Dynamic/Private Ports),通常用于临时连接。
3.IP地址与端口的结合
IP 地址和端口共同标识了网络中的具体服务。格式为:IP地址:端口
-
示例
192.168.1.1:80
:IP 地址为192.168.1.1
的设备上的 HTTP 服务。127.0.0.1:3306
:本地 MySQL 数据库服务。8.8.8.8:53
:Google 的公共 DNS 服务
4. 实际应用场景
4.1访问网站
当你在浏览器中输入 https://www.example.com
时:
- 浏览器通过 DNS 解析获取
www.example.com
的 IP 地址(如93.184.216.34
)。 - 浏览器向
93.184.216.34:443 端口
发送 HTTPS 请求,获取网页内容。
4.2 远程登录
当你使用 SSH 登录远程服务器时:
- 你指定服务器的 IP 地址(如
192.168.1.100
)和端口(默认22
)。 - SSH 客户端向
192.168.1.100:22
端口 发起连接,进行身份验证和数据传输。
4.3 数据库连接
当应用程序连接 MySQL 数据库时:
- 指定数据库服务器的 IP 地址(如
127.0.0.1
)和端口(默认3306
)。 - 应用程序向
127.0.0.1:3306
端口 发起连接,执行 SQL 查询。