你电脑上的物理端口允许与键盘和鼠标等外围设备通信,并通过以太网线与互联网设备连接。
在计算机网络中,端口的作用类似。当计算机系统试图连接到另一台计算机时,端口充当通信端点。运行在同一台计算机上的不同服务也可以公开不同的端口,并使用这些端口相互通信。简单来说,如果一个软件应用程序或服务需要与他人通信,它将公开一个端口。端口由正 16 位无符号整数标识,范围从 0 到 65535。其他服务使用此端口号与该服务或应用程序通信。端口号分为三个范围:周知端口、注册端口和动态或私有端口。
周知端口(也称为系统端口)编号从 0 到 1023。例如,要通过 SSH 连接到主机 example.com,我会使用以下命令:
ssh username@example.com -v
在这个例子中,-v 代表 verbose,你应该看到类似于这样的输出:
debug1: Connecting to example.com [<IP Addr>] port 22
如图所示,SSH 正在尝试使用端口号 22 连接到 example.com。你可以使用 -p 选项指定另一个端口号;否则,SSH 将默认为 22。
互联网数字分配机构 (IANA) 已将端口号分配给常用服务,如 SSH、FTP、HTTP、HTTPS 等。以下是一些最常见的端口:
端口号 |
用途 |
20 |
文件传输协议 (FTP) 数据传输 |
21 |
文件传输协议 (FTP) 命令控制 |
22 |
安全外壳 (SSH) |
23 |
Telnet - 远程登录服务,未加密的文本消息 |
25 |
简单邮件传输协议 (SMTP) 电子邮件路由 |
53 |
域名系统 (DNS) 服务 |
80 |
超文本传输协议 (HTTP) 用于万维网 |
110 |
邮局协议 (POP3) 电子邮件客户端用于从服务器检索电子邮件 |
119 |
网络新闻传输协议 (NNTP) |
123 |
网络时间协议 (NTP) |
143 |
互联网消息访问协议 (IMAP) 数字邮件管理 |
161 |
简单网络管理协议 (SNMP) |
194 |
互联网中继聊天 (IRC) |
443 |
HTTP 安全 (HTTPS) HTTP over TLS/SSL |
在我的工作中,我最常遇到端口 80、443、20、21、22、23、25 和 53。了解这些端口可以帮助你更有效地工作。
你最常使用哪些端口,为什么?
4 条评论