一、端口
端口可以分为物理端口和虚拟端口,物理端口指的是硬件层面上看的见摸得着的端口,例如RJ45网线接口,USB接口等等。虚拟端口指的是软件层面上的端口,可以用端口号来区分一台计算机上的进程,端口号的范围为0~65535(216-1)。
二、端口号分类
1.熟知端口号(0~1023)
这些端口号被分配给基于TCP/UDP传输的应用层的应用程序做为其默认端口号,例如HTTP、FTP、SMTP、TELNENT等。这些端口号做为相应应用程序的默认端口,提现了一种约定俗称的感觉。当然,你可以修改部分应用程序的端口号,例如可以修改Tomcat应用(默认端口为8080)的端口号为9999,当客户机访问网站时,需要在域名后面加上端口号。(例如www.codefish.top:9999)
下表整理的常用的端口:
应用程序 | 端口号 | 运输层协议 |
---|---|---|
FTP(文件传输协议) | 21 | TCP |
TFTP(简单文件传输协议) | 69 | UDP |
TELNET(远程连接协议) | 23 | TCP |
SMTP(简单邮件传输协议) | 25 | TCP |
DNS(域名解析协议) | 53 | UDP |
HTTP(超文本传输协议) | 80 | TCP |
HTTPS(超文本传输安全协议) | 443 | TCP |
2.注册端口号(1024~49151)
从分类规则上来讲使用这些端口号的应用程序需要向IANA注册,但实际情况下用户程序可以使用,只要保证其端口没有被进程占用。
注:49151=215+214-1;
2.动态端口号(49152-65535)
分配给用户应用程序进程的动态使用的端口号。
附:查询被公有程序注册的端口