目录

TCP和UDP
端口号的分配
广泛公认的端口列表
常用端口列表
Linux系统的端口列表信息
Linux系统nftables防火墙的端口映射

(20190525添加:Linux系统nftables防火墙的端口映射 章节)
传输层的端口
计算机之间依照互联网传输层TCP/IP协议的协议通信,不同的协议都对应不同的端口。并且,利用数据报文的UDP也不一定和TCP采用相同的端口号码。

TCP和UDP

  • TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。
  • UDP(User Data Protocol,用户数据报协议)非连接的协议,传输数据之前源端和终端不建立连接,尽快交付,不保证可靠交付。

>  TCP就好比打电话: 可靠,相对消耗资源也更多.
拨通电话,且对方接听了电话,才算建立连接成功,这时候就可以聊天了。TCP数据才开始发送。
电话拨通了,但对方没接,建立连接失败;需要重拨...
若中途掉线,即连接断开,聊天也中断了。连接断开;需要重拨...
>  UDP就好比发送短消息: 快速节能但不可靠.
只管发出去,不管对方能不能看到。更不会考虑对方是否有拦截短信等软件。
对方没带手机,手机没电关机...与我无关,我已发送完成。

端口号的分配

端口号基于三个范围以各种方式分配。这些范围的差异用途描述于[RFC6335]。根据[RFC6335]的8.1.2节:

  • 系统端口:(0-1023)是由“IETF审查”或“IESG批准”程序分配[RFC8126]。
  • 用户端口:(1024-49151)由IANA使用“IETF审核”流程分配,根据“IESG批准”流程或“专家审核”流程[RFC6335]。
  • 动态端口:(49152-65535)或称私有端口, 根据定义,没有端口可以被正式地注册占用。

广泛公认的端口列表

完整的注册端口列表,最近更新时间:2019-04-23 (查看时间20190503,还是非常新的。)
https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml
网页上查看有142页,有超过14000行的端口登记信息。支持导出格式有csv, xml, heml, txt
有搜索栏,方便搜索关键字。
注:

  1. 广泛公认的端口,是大部分广泛使用的程序或协议的默认端口,但实际使用时,由于安全等原因,系统管理员可以自行指定端口号。
  2. 这里的端口号通常指的是服务器端的端口号。比如网页浏览器会在本机的36406端口和远端的80端口间建立连接。服务端的80端口就是默认的广泛公认的端口。而本机的36406则只是临时端口。

https://zh.wikipedia.org/wiki/TCP/UDP端口列表
wiki这里筛选了常用的端口,约500行。包括一些游戏使用的端口。

常用端口列表  

端口服务描述
20/TCP,UDPFTP [Default Data]文件传输协议 - 默认数据端口
21/TCP,UDPFTP [Control]文件传输协议 - 控制端口
22/TCP,UDPSSHSSH(Secure Shell) - 远程登录协议,用于安全登录文件传输(SCP,SFTP)及端口重新定向
23/TCP,UDPTelnetTelnet终端仿真协议 - 未加密文本通信
25/TCP,UDPSMTPSMTP(简单邮件传输协议) - 用于邮件服务器间的电子邮件传递
43/TCPWHOISWHOIS协议
53/TCP,UDPDNSDNS(域名服务系统)
67/UDPBOOTPsBOOTP(BootStrap协议)服务;同时用于动态主机设置协议
68/UDPBOOTPcBOOTP客户端;同时用于动态主机设定协议
69/UDPTFTP小型文件传输协议(小型文件传输协议)
80/TCPHttp超文本传输协议(超文本传输协议)- 用于传输网页
110/TCPPOP3邮局协议,“邮局协议”,第3版 - 用于接收电子邮件
113/TCPWindows验证服务Ident - 旧的服务器身份识别系统,仍然被IRC服务器用来认证它的用户
123/UDPNTPNTP(Network Time Protocol) - 用于时间同步
137/TCP,UDPNetBIOS Name ServiceNetBIOS NetBIOS 名称服务
138/TCP,UDPNetBIOS Datagram ServiceNetBIOS NetBIOS 数据报文服务
139/TCP,UDPNetBIOS Session ServiceNetBIOS NetBIOS 会话服务
143/TCP,UDPIMAP因特网信息访问协议(Internet信息访问协议 4) - 用于检索 电子邮件s
161/TCP,UDPSNMP简单网络管理协议 (简单网络管理协议)
179/TCPBgp边界网关协议 (边界网关协议)
194/TCP IRC(互联网中继聊天)
220/TCP,UDPIMAP3因特网信息访问协议,交互邮件访问协议第3版
389/TCP,UDPLDAP轻型目录访问协议 LDAP
443/TCPHttps超文本传输安全协议 - 超文本传输协议 over TLS/SSL(加密传输)
546/TCP,UDP DHCPv6客户端
547/TCP,UDP DHCPv6服务器
631/TCP,UDPCUPS互联网打印协议
636/TCP,UDPLDAPSLDAP over SSL(加密传输,也被称为LDAPS)
991/TCP,UDP NAS (Netnews Admin System)
1080/tcpSOCKSSOCKS代理
1194/udp OpenVPN
1433/tcp,udpSQL ServerMicrosoft SQL 数据库系统
1434/tcp,udpSQL Server monitorMicrosoft SQL 活动监视器
1521/tcpOracleOracle数据库 default listener, in future releases official port 2483
3306/tcp,udpMySQLMySQL数据库系统
3389/tcpRDP远程桌面协议(RDP)
5432/tcpPostgreSQLPostgreSQL database system

Linux系统的端口列表信息

使用“ cat /etc/services ”命令,可以查看所有服务默认的端口列表信息。
$ cat /etc/services |wc -l
11410 //1行就是1个tcp或udp端口对照
 
//# Full data: /usr/share/iana-etc/port-numbers.iana
$ cat /usr/share/iana-etc/port-numbers.iana |wc -l
121959 //类似xml格式的,7行左右表示1个端口信息
 

Linux系统nftables防火墙的端口映射

https://wiki.archlinux.org/index.php/Nftables
注意: nft不用于/etc/services将端口号与名称匹配,而是使用内部列表。 要从命令行显示端口映射,请使用eg nft describe tcp dport。
$ sudo nft describe tcp dport |wc -l
338
$ sudo nft describe tcp dport
payload expression, datatype inet_service (internet network service) (basetype integer), 16 bits
pre-defined symbolic constants (in decimal):
tcpmux 1
echo 7
... 详见下表:

snnameport nameport nameport nameport
 tcpmux1exec512cfinger2003x11-66006
 echo7login513search2010x11-76007
 discard9shell514nfs2049gnutella-svc6346
 systat11printer515knetd2053gnutella-rtr6347
 daytime13talk517gnunet2086sge-qmaster6444
 netstat15ntalk518rtcm-sc1042101sge-execd6445
 qotd17route520zephyr-srv2102mysql-proxy6446
 msp18timed525zephyr-clt2103syslog-tls6514
 chargen19tempo526zephyr-hm2104sane-port6566
 ftp-data20courier530eklogin2105ircd6667
 ftp21conference531kx2111afs3-fileserver7000
 ssh22netnews532gsigatekeeper2119afs3-callback7001
 telnet23netwall533iprop2121afs3-prserver7002
 smtp25gdomap538gris2135afs3-vlserver7003
 time37uucp540ninstall2150afs3-kaserver7004
 rlp39klogin543cvspserver2401afs3-volser7005
 nameserver42kshell544venus2430afs3-errors7006
 whois43dhcpv6-client546venus-se2431afs3-bos7007
 tacacs49dhcpv6-server547codasrv2432afs3-update7008
 re-mail-ck50afpovertcp548codasrv-se2433afs3-rmtsys7009
 domain53idfp549mon2583font-service7100
 mtp57rtsp554zebrasrv2600zope-ftp8021
 tacacs-ds65remotefs556zebra2601http-alt8080
 bootps67nntps563ripd2602tproxy8081
 bootpc68submission587ripngd2603omniorb8088
 tftp69nqs607ospfd2604clc-build-daemon8990
 gopher70npmp-local610bgpd2605xinetd9098
 rje77npmp-gui611ospf6d2606bacula-dir9101
 finger79hmmp-ind612ospfapi2607bacula-fd9102
30http80asf-rmcp623isisd2608bacula-sd9103
 link87qmqp628dict2628mandelspawn9359
 kerberos88ipp631f5-globalsite2792git9418
 supdup95ldaps636gsiftp2811xmms29667
 linuxconf98tinc655gpsd2947zope9673
 hostnames101silc706afbackup2988webmin10000
 iso-tsap102kerberos-adm749afmbackup2989zabbix-agent10050
 acr-nema104kerberos4750gds-db3050zabbix-trapper10051
 csnet-ns105kerberos-master751icpv23130amanda10080
 poppassd106passwd-server752iscsi-target3260kamanda10081
 rtelnet107krb-prop754mysql3306amandaidx10082
 pop2109krbupdate760nut3493amidxtape10083
 pop3110webster765distcc3632nbd10809
 sunrpc111moira-db775daap3689dicom11112
 auth113moira-update777svn3690smsqp11201
 sftp115moira-ureg779suucp4031hkp11371
 uucp-path117spamd783sysrqd4094bprd13720
 nntp119omirr808sieve4190bpdbm13721
 ntp123supfilesrv871xtell4224bpjava-msvc13722
 pwdgen129rsync873f5-iquery4353vnetd13724
 loc-srv135swat901epmd4369bpcd13782
 netbios-ns137ftps-data989remctl4373vopied13783
 netbios-dgm138ftps990ipsec-nat-t4500xpilot15345
 netbios-ssn139telnets992fax4557sgi-cmsd17001
 imap2143imaps993hylafax4559sgi-crsd17002
 snmp161ircs994iax4569sgi-gcd17003
 snmp-trap162pop3s995distmp34600sgi-cad17004
 cmip-man163customs1001mtn4691db-lsp17500
 cmip-agent164socks1080radmin-port4899isdnlog20011
 mailq174proofd1093munin4949vboxd20012
60xdmcp177rootd1094rfe5002dcap22125
 nextstep178rmiregistry1099mmcc5050gsidcap22128
 bgp179kpop1109enbd-cstatd5051wnn622273
 prospero191supfiledbg1127enbd-sstatd5052binkp24554
 irc194skkserv1178sip5060asp27374
 smux199openvpn1194sip-tls5061csync230865
 at-rtmp201predict1210pcrd5151  
 at-nbp202kazaa1214aol5190  
 at-echo204rmtcfg1236xmpp-client5222  
 at-zis206nessus1241xmpp-server5269  
 qmtp209wipld1300cfengine5308  
 z3950210xtel1313mdns5353  
 ipx213xtelw1314noclog5354  
 imap3220lotusnote1352hostmon5355  
 pawserv345ms-sql-s1433postgresql5432  
 zserv346ms-sql-m1434rplay5555  
 fatserv347ingreslock1524freeciv5556  
 rpc2portmap369prospero-np1525nrpe5666  
 codaauth2370support1529nsca5667  
 clearcase371datametrics1645amqps5671  
 ulistserv372sa-msg-port1646amqp5672  
 ldap389kermit1649mrtd5674  
 imsp406groupwise1677bgpsim5675  
 svrloc427l2f1701canna5680  
 https443radius1812ggz5688  
 snpp444radius-acct1813x116000  
 microsoft-ds445msnp1863x11-16001  
 kpasswd464unix-status1957x11-26002  
 urd465log-server1958x11-36003  
 saft487remoteping1959x11-46004  
90isakmp500cisco-sccp2000x11-56005