TCP/IP传输层端口号详解(作用、分类、常见应用层协议端口号)

TCP/IP的传输层有TCP和UDP两个协议,这两个协议为数据传输选择了一种可靠的或者不可靠的传输方式,并使用端口号对应TCP/IP应用层的协议,以便数据能正确的抵达对应的工具。

 

TCP/IP端口号的作用

举一个例子来理解TCP/IP端口号的作用

你去你们当地的市政服务中心办理业务,所有的部门都在同一层楼,然后分布在不同的办公室,每个办公室有个门牌,比如:

  • 交电费,在601办公室
  • 交水费,在602办公室
  • 办港澳通行证,在603办公室
  • 办房产证,在604办公室
  • 办理社保,在605办公室

这里市政服务中心各部门提供的服务就类似TCP/IP协议栈中应用层的协议和服务,而各个办公室的门牌号就是传输层的端口号。在市政服务中心要使用各种服务就需要找到对应门牌的办公室,在TCP/IP协议栈里要使用不同的应用层协议,就需要在传输层找对对应这个协议的端口号。

 

TCP/IP端口号的分类

TCP/IP端口号空间共有16bit,范围是0-65535,共65536个端口。

这些端口分类如下:

  • 0-1023:知名端口号,给一些知名协议使用
  • 1024-49151:注册端口号
  • 49152-65535:动态端口号

其中0-1023是提供给一些较老的、经典的协议使用的,如HTTP用的是TCP的80端口,DNS用的是UDP的53端口等。
1992年前,知名端口号范围是0-255,而256-1023端口号留给Unix系统里的服务使用,1992年之后,256-1023这段端口号改由IANA直接管理。

1024以上的端口是用户可以使用的端口,但一般将1024-49151作为注册端口号,比如你要新开发一个应用层协议,需要使用传输层的TCP作为传输协议,那么你就需要一个对应的传输层端口号,这个端口号你不能随便乱用,你需要到IANA去进行注册登记才能公布出来使用。比如腾讯QQ使用的OCIQ协议,就是使用传输层UDP的4000和8000端口。

而49152-65535这一段端口,作为随机端口号,提供给数据封装里的源端口号使用,比如你要使用某个服务器的HTTP服务,那么目的端口就是80,而源端口会在45152-65535之间动态随机分配一个。

 

常见应用层协议端口号

扩展阅读:应用层协议与传输层TCP/UDP端口映射关系

以下为常见的应用层协议对应的TCP或UDP端口号,该输出来自于Cisco 3640系列路由器(输出经过精简)。

R1#show ip port-map 
snmp                 udp port 161                
echo                 tcp port 7                  
echo                 udp port 7                  
telnet               tcp port 23                 
wins                 tcp port 1512               
n2h2server           tcp port 9285               
n2h2server           udp port 9285               
nntp                 tcp port 119                
pptp                 tcp port 1723               
rtsp                 tcp port 554,8554           
bootpc               udp port 68                 
gdoi                 udp port 848                
tacacs               udp port 49                 
gopher               tcp port 70                 
icabrowser           udp port 1604               
skinny               tcp port 2000               
sunrpc               tcp port 111                
sunrpc               udp port 111                
biff                 udp port 512                
router               udp port 520                
entrust-svc-hdlr     tcp port 709,710            
entrust-svc-hdlr     udp port 709,710            
ircs                 tcp port 994                
orasrv               tcp port 1525...1529        
ms-cluster-net       udp port 3343               
kermit               tcp port 1649               
isakmp               udp port 500                
sshell               tcp port 614                
sshell               udp port 614                
realsecure           tcp port 2998               
ircu                 tcp port 6665,6666          
ircu                 udp port 6665,6666          
appleqtc             udp port 458                
pwdgen               tcp port 129                
pwdgen               udp port 129                
rdb-dbs-disp         tcp port 1571               
rdb-dbs-disp         udp port 1571               
creativepartnr       udp port 455                
creativepartnr       tcp port 455                
finger               tcp port 79                 
ftps                 tcp port 990                
giop                 udp port 2481,2482          
giop                 tcp port 2481,2482          
rsvd                 tcp port 168                
rsvd                 udp port 168                
hp-alarm-mgr         udp port 383                
hp-alarm-mgr         tcp port 383                
uucp                 tcp port 540,541            
uucp                 udp port 540,541            
kerberos             tcp port 88,464,749         
kerberos             udp port 464,750            
imap                 tcp port 143                
time                 udp port 37                 
bootps               udp port 67                 
tftp                 udp port 69                 
oracle               udp port 2005               
snmptrap             udp port 162                
http                 tcp port 80                 
qmtp                 tcp port 209                
qmtp                 udp port 209                
radius               udp port 1812,1813          
oracle-em-vp         tcp port 1748...1809        
oracle-em-vp         udp port 1748,1754          
tarantella           tcp port 3144               
pcanywheredata       tcp port 5631               
ldap                 tcp port 389                
mgcp                 udp port 2427               
sqlsrv               tcp port 156                
hsrp                 udp port 1985               
cisco-net-mgmt       tcp port 1741,1993          
cisco-net-mgmt       udp port 1993               
smtp                 tcp port 25                 
pcanywherestat       udp port 5632               
exec                 tcp port 512                
send                 tcp port 169                
send                 udp port 169                
stun                 udp port 1990...1994        
stun                 tcp port 1990...1994        
syslog               udp port 514                
ms-sql-m             udp port 1434               
citrix               udp port 2512...2897        
citrix               tcp port 2512...2897        
creativeserver       udp port 453                
creativeserver       tcp port 453                
cifs                 udp port 3020               
cifs                 tcp port 3020               
cisco-sys            tcp port 132                
cisco-sys            udp port 132                
cisco-tna            tcp port 131                
cisco-tna            udp port 131                
ms-dotnetster        udp port 3126               
ms-dotnetster        tcp port 3126               
gtpv1                tcp port 2123               
gtpv1                udp port 2123               
gtpv0                tcp port 3386               
gtpv0                udp port 3386               
imap3                tcp port 220                
fcip-port            tcp port 3225               
netbios-dgm          udp port 138                
netbios-ssn          tcp port 139                
sip-tls              tcp port 5061               
sip-tls              udp port 5061               
pop3s                tcp port 995                
cisco-fna            tcp port 130                
cisco-fna            udp port 130                
802-11-iapp          udp port 3517               
802-11-iapp          tcp port 3517               
oem-agent            udp port 3872               
oem-agent            tcp port 3872               
cisco-tdp            tcp port 711                
cisco-tdp            udp port 711                
tr-rsrb              udp port 1987...1996        
tr-rsrb              tcp port 1987...1996        
r-winsock            udp port 1745               
sql-net              tcp port 1521,150           
syslog-conn          tcp port 601                
tacacs-ds            tcp port 65                 
ace-svr              udp port 2475,2476          
ace-svr              tcp port 2475,2476          
dhcp-failover        tcp port 647                
igmpv3lite           udp port 465                
irc-serv             udp port 529                
entrust-svcs         tcp port 640,680,681        
entrust-svcs         udp port 640,680,681        
dbcontrol_agent      udp port 3938               
dbcontrol_agent      tcp port 3938               
cisco-svcs           tcp port 1986...1999        
cisco-svcs           udp port 1986...1997        
ipsec-msft           udp port 4500               
microsoft-ds         udp port 445                
ms-sna               tcp port 1477,1478          
rsvp_tunnel          udp port 363                
rsvp-encap           tcp port 1698,1699          
rsvp-encap           udp port 1698,1699          
hp-collector         udp port 381                
hp-collector         tcp port 381                
netbios-ns           udp port 137                
msexch-routing       tcp port 691                
h323                 tcp port 1720               
l2tp                 udp port 1701               
ldap-admin           udp port 3407               
ldap-admin           tcp port 3407               
pop3                 tcp port 110                
h323callsigalt       tcp port 11720              
h323callsigalt       udp port 11720              
ms-sql               tcp port 1433               
h323gatestat         tcp port 1718,1719          
h323gatestat         udp port 1718,1719          
iscsi-target         tcp port 3260               
webster              tcp port 765                
lotusnote            tcp port 1352               
ipx                  udp port 213                
citriximaclient      tcp port 2598               
rtc-pm-port          udp port 3891               
rtc-pm-port          tcp port 3891               
ftp                  tcp port 21                 
xdmcp                udp port 177                
oraclenames          udp port 1575               
oraclenames          tcp port 1575               
aol                  tcp port 5190-5192          
aol                  udp port 5190-5192          
login                tcp port 513                
iscsi                tcp port 860                
ttc                  udp port 2483,2484          
ttc                  tcp port 2483,2484          
imaps                tcp port 993                
socks                tcp port 1080               
ssh                  tcp port 22                 
ssh                  udp port 22                 
dnsix                tcp port 90                 
daytime              tcp port 13                 
daytime              udp port 13                 
sip                  udp port 5060               
discard              tcp port 9                  
discard              udp port 9                  
ntp                  udp port 123                
ldaps                tcp port 636                
ldaps                udp port 636                
https                tcp port 443                
vdolive              tcp port 7000               
ica                  tcp port 1494               
net8-cman            udp port 1630,1830          
net8-cman            tcp port 1630,1830          
cuseeme              tcp port 7648               
netstat              tcp port 15                 
netstat              udp port 15                 
sms                  udp port 2701...2703        
sms                  tcp port 2701...2703        
streamworks          udp port 1558               
rtelnet              tcp port 107                
who                  udp port 513                
kazaa                tcp port 1214               
ssp                  udp port 3249               
ssp                  tcp port 3249               
dbase                tcp port 217                
dbase                udp port 217                
timed                udp port 525                
cddbp                tcp port 888                
telnets              tcp port 992                
ident                tcp port 113                
bgp                  tcp port 179                
ddns-v3              udp port 2164               
ddns-v3              tcp port 2164               
vqp                  tcp port 1589               
vqp                  udp port 1589               
irc                  tcp port 194       

未经允许不得转载:CTO十万个为什么 » TCP/IP传输层端口号详解(作用、分类、常见应用层协议端口号)

赞 (1)