网络端口

TCP 服务器由发送端和接收端创建一种称为套接字的端点来获得,每个套接字有一个套接字编号(地址),该编号由主机的 IP 地址以及一个本地的16位数值组成的。这个16位数值称为端口,所以一共有2^16 = 65535个端口可用。

网络端口 - 图1

1024以下的(不0包括1024)的端口被保留,只能用作由特权用户(比如UNIX系统的 root)启动的标准服务,这些端口称为知名端口。

通常会用到的端口:

端口 协议 用途
20,21 FTP 文件传输协议,21是控制端口,20是数据端口
22 SSH 远程登录,Telnet的替代
23 Telnet TELNET 终端仿真服务
25 SMTP 简单邮件传输协议
53 DNS 域名解析服务
80 HTTP 万维网, 超文本传输服务
443 HTTPS 安全的 Web

1024~49151 之间的的其它端口可以通过 IANA 注册,由非特权用户使用,但是应用程序可以选择自己的端口号。