端口(Port)是计算机网络中操作系统通过软件划分出的通信端点,用 0 到 65535 的数字编号区分同一台设备上的不同服务和程序,例如网页服务常用 80 和 443 端口,是网络通信与服务器配置的基础概念。

| 类型 | 网络通信概念 |
| 编号范围 | 0-65535(16 位) |
| 关联协议 | TCP、UDP |
| 常见示例 | 80(HTTP)、443(HTTPS)、22(SSH) |
| 管理机构 | IANA(互联网号码分配机构) |
端口(Port)是计算机网络中由操作系统通过软件建立的通信端点,用一个数字编号来区分同一台设备上运行的不同网络服务和应用程序,又称连接埠、协议端口。
一台电脑或服务器通常只有一个或少数几个 IP 地址,但上面可能同时运行着网页服务、邮件服务、远程登录等多个程序。仅靠 IP 地址无法分辨数据该交给谁,端口就是解决这个问题的机制:每个网络程序监听各自的端口号,数据包到达后,操作系统根据其中的端口号把数据准确送到对应的程序,就像大楼地址(IP)之外还需要房间号(端口)才能找到具体的人。
端口号是一个 16 位的数字,取值范围为 0 到 65535,它与主机的 IP 地址和传输协议(如 TCP 或 UDP)关联在一起。「IP 地址 + 协议 + 端口号」共同确定了一次网络通信的端点,这也是网络编程中「套接字(Socket)」概念的基础。
端口是外界访问一台主机的「入口」,因此也是网络安全关注的重点。防火墙的核心功能之一就是控制哪些端口对外开放;服务器只开放必要端口、把默认端口改为不常用的编号,都是常见的加固手段。黑客常通过「端口扫描」探测目标开放了哪些服务,以寻找可利用的入口。此外,家用路由器上的「端口映射(端口转发)」可以把公网请求转发到内网设备的指定端口,常用于搭建 NAS 或游戏联机。
问:端口号和 IP 地址有什么区别?答:IP 地址用来在网络中定位一台设备,端口号用来在这台设备内部定位具体的程序或服务,两者配合才能完成通信。
问:为什么访问网站通常不用输入端口号?答:浏览器会自动使用默认端口——HTTP 走 80、HTTPS 走 443,只有当网站运行在非默认端口时才需要在网址后加冒号和端口号。
问:端口被占用是什么意思?答:同一协议下,一个端口同一时间只能被一个程序监听;如果启动服务时提示端口被占用,说明已有其他程序在使用该端口,需要关闭该程序或改用其他端口。

| 类型 | 网络通信概念 |
| 编号范围 | 0-65535(16 位) |
| 关联协议 | TCP、UDP |
| 常见示例 | 80(HTTP)、443(HTTPS)、22(SSH) |
| 管理机构 | IANA(互联网号码分配机构) |
登录 后参与讨论
暂无讨论,来发表第一条评论吧