TCP y UDP permiten la conexión entre dos di­s­po­si­ti­vos a través de internet u otras redes. No obstante, para que los paquetes de datos puedan dar con una entrada en el ordenador o servidor del otro lado de la conexión, debe haber puertas abiertas. Este tipo de entradas al sistema se denominan puertos. Hay algunos puertos TCP (TCP ports) y puertos UDP (UDP ports) que se deben dominar para de­sa­rro­llar apli­ca­cio­nes web. ¿Cuáles son los puertos más im­po­r­ta­n­tes?

¿Para qué se han concebido los puertos?

Dentro de la co­mu­ni­ca­ción por internet, los pro­to­co­los TCP y UDP se encargan de es­ta­ble­cer la conexión, ensamblar los paquetes de datos tras la tra­n­s­mi­sión y, a co­n­ti­nua­ción, enviarlos a los programas a los que se dirigían en el receptor. Para que esta tra­n­s­fe­re­n­cia pueda tener lugar, el sistema operativo debe generar y abrir entradas. A cada entrada se le asigna un número de ide­n­ti­fi­ca­ción es­pe­cí­fi­co. Tras la tra­n­s­mi­sión, el sistema receptor sabe a dónde hay que su­mi­ni­s­trar los datos gracias al número de puerto. En el paquete de datos siempre se incluyen dos números de puerto, el del emisor y el del receptor.

Los puertos están numerados de manera co­n­se­cu­ti­va de 0 a 65 536. Algunos de estos números están es­ta­n­da­ri­za­dos y se asignan a de­te­r­mi­na­das apli­ca­cio­nes. Estos puertos estándar también se llaman puertos bien conocidos o well-known ports, ya que los números de ide­n­ti­fi­ca­ción son fijos. Los puertos re­gi­s­tra­dos o re­gi­s­te­red ports, por su parte, son puertos que una or­ga­ni­za­ción o un fa­bri­ca­n­te de software ha reservado para su apli­ca­ción. El re­s­po­n­sa­ble del registro es la Internet Assigned Numbers Authority (IANA). Junto a estos, también hay un amplio rango de números de puerto que se asignan de forma dinámica. Un navegador usa un puerto de este tipo durante una visita a una página web. Una vez el usuario abandona la página, el número vuelve a quedar libre.

Lista de los puertos más im­po­r­ta­n­tes

Entre los más de 65 000 puertos TCP y UDP di­s­po­ni­bles, hay algunos códigos de ide­n­ti­fi­ca­ción que son muy im­po­r­ta­n­tes para la co­mu­ni­ca­ción en internet. Aquí te pre­se­n­ta­re­mos los puertos bien conocidos y re­gi­s­tra­dos más im­po­r­ta­n­tes. Hay puertos que solo cuentan con au­to­ri­za­ción para uno de los dos pro­to­co­los (TCP o UDP). También hay puertos que no se han reservado ofi­cia­l­me­n­te para un servicio de­te­r­mi­na­do, pero que, en la práctica, se han ido asentando con el tiempo. Algunos puertos incluso cuentan con una ocupación doble.

Well-known ports

Puerto TCP UDP Nombre De­s­cri­p­ción
1 tcpmux Mu­l­ti­ple­xor TCP
5 rje Entrada de tarea remota (remote job entry)
7 echo Protocolo Echo
9 discard Protocolo Discard (eva­lua­ción de co­ne­xio­nes)
11 systat In­fo­r­ma­ción del sistema (enumera los puertos co­ne­c­ta­dos)
13 daytime Protocolo Daytime: indica fecha y hora
17 qotd Envía la cita del día (quote of the day)
18 msp Protocolo de envío de mensajes
19 chargen Protocolo Chargen: envía una cadena infinita de ca­ra­c­te­res
20 ftp-data Tra­n­s­mi­sión de datos FTP
21 ftp Conexión FTP
22 ssh Servicio Secure Shell
23 telnet Servicio Telnet
25 smtp Simple Mail Transfer Protocol
37 time Protocolo de tiempo legible de forma me­ca­ni­za­da
39 rlp Protocolo de envío de recursos (Resource Location Protocol)
42 na­me­se­r­ver Servicio de nombres
43 nicname Servicio de di­re­c­to­rio WHOIS
49 tacacs Terminal Access Co­n­tro­ller Access Control System
50 re-mail-ck Protocolo de ve­ri­fi­ca­ción de correo remoto (Remote Mail Checking)
53 domain Re­so­lu­ción de nombres por DNS
67 bootps Protocolo Bootstrap (servidor)
68 bootpc Protocolo Bootstrap (cliente)
69 tftp Protocolo Trivial de Tra­n­s­fe­re­n­cia de Ficheros (Trivial File Transfer Protocol)
70 gopher Búsqueda de do­cu­me­n­tos
71 genius Protocolo Genius
79 finger Pro­po­r­cio­na in­fo­r­ma­ción de contacto de usuarios
80 http Protocolo de Tra­n­s­fe­re­n­cia de Hi­pe­r­Te­x­to (Hypertext Transfer Protocol)
81 Torpark: Onion-Routing (no oficial)
82 Torpark: Control (no oficial)
88 kerberos Sistema de au­te­n­ti­ca­ción de red
101 hostname Servicios de nombres de host (NIC Host Name)
102 Iso-tsap Protocolo ISO-TSAP
105 csnet-ns Servidor de correo
107 rtelnet Telnet remoto
109 pop2 Post Office Protocol v2 para co­mu­ni­ca­ción de correo ele­c­tró­ni­co
110 pop3 Post Office Protocol v3 para co­mu­ni­ca­ción de correo ele­c­tró­ni­co
111 sunrpc Protocolo RPC para NFS
113 auth (Antiguo) servicio de au­te­n­ti­ca­ción
115 sftp Protocolo de tra­n­s­fe­re­n­cia de archivos seguros o Simple File Transfer Protocol (versión si­m­pli­fi­ca­da de FTP)
117 uucp-path Tra­n­s­mi­sión de datos entre sistemas Unix
119 nntp Tra­n­s­mi­sión se noticias en Ne­w­s­grou­ps
123 ntp Protocolo de si­n­cro­ni­za­ción de tiempo
137 netbios-ns NETBIOS Servicio de nombres
138 netbios-dgm NETBIOS Servicio de envío de da­ta­gra­mas
139 netbios-ssn NETBIOS Servicio de sesiones
143 imap Internet Message Access Protocol para co­mu­ni­ca­ción de correo ele­c­tró­ni­co
161 snmp Simple Network Ma­na­ge­me­nt Protocol
162 snmptrap Simple Network Ma­na­ge­me­nt Protocol Trap
177 xdmcp X Display Manager
179 bgp Border Gateway Protocol
194 irc Internet Relay Chat
199 smux SNMP UNIX Mu­l­ti­ple­xer
201 at-rtmp En­ru­ta­mie­n­to AppleTalk
209 qmtp Quick Mail Transfer Protocol
210 z39.50 Sistema de in­fo­r­ma­ción bi­blio­grá­fi­co
213 ipx In­te­r­ne­t­wo­rk Packet Exchange
220 imap3 IMAP v3 para co­mu­ni­ca­ción de correo ele­c­tró­ni­co
369 rpc2portmap Coda Fi­le­s­y­s­tem Po­r­t­ma­p­per
370 codaauth2 Servicio Coda Fi­le­s­y­s­tem Au­the­n­ti­ca­tion
389 ldap Li­gh­t­wei­ght Directory Access Protocol
427 svrloc Service Location Protocol
443 https HTTPS (HTTP a través de SSL/TLS)
444 snpp Simple Network Paging Protocol
445 microsoft-ds SMB a través de TCP/IP
464 kpasswd Mo­di­fi­ca­ción de co­n­tra­se­ña para Kerberos
500 isakmp Protocolo de seguridad
512 exec Remote Process Execution
512 comsat/biff Mail Client y Mail Server
513 login Inicio de sesión en ordenador remoto
513 who Whod User Logging Daemon
514 shell Remote Shell
514 syslog Servicio Unix System Logging
515 printer Servicios de impresión Line Printer Daemon
517 talk Talk Remote Calling
518 ntalk Network Talk
520 efs Extended Filename Server
520 router Routing In­fo­r­ma­tion Protocol
521 ripng Routing In­fo­r­ma­tion Protocol para IPv6
525 timed Servidor de tiempo
530 courier Courier Remote Procedure Call
531 co­n­fe­re­n­ce Chat a través de AIM y IRC
532 netnews Servicio Netnews Newsgroup
533 netwall Broadcast de eme­r­ge­n­cia
540 uucp Unix-to-Unix Copy Protocol
543 klogin Kerberos v5 Remote Login
544 kshell Kerberos v5 Remote Shell
546 dhcpv6-client DHCP v6 Client
547 dhcpv6-server DHCP v6 Server
548 af­po­ve­r­t­cp Apple Filing Protocol a través de TCP
554 rtsp Control de streams
556 remotefs Remote Fi­le­s­y­s­tem
563 nntps NNTP a través de SSL/TLS
587 su­b­mi­s­sion Message Su­b­mi­s­sion Agent
631 ipp Internet Printing Protocol
631 Common Unix Printing System (no oficial)
636 ldaps LDAP a través de SSL/TLS
674 acap Ap­pli­ca­tion Co­n­fi­gu­ra­tion Access Protocol
694 ha-cluster Servicio Heartbeat
749 kerberos-adm Kerberos v5 Ad­mi­ni­s­tra­tion
750 kerberos-iv Servicios Kerberos v4
873 rsync Servicios de tra­n­s­mi­sión de datos rsync
992 telnets Telnet a través de SSL/TLS
993 imaps IMAP a través de SSL/TLS
995 pop3s POP3 a través de SSL/TLS

Re­gi­s­te­red ports

Puerto TCP UDP Nombre De­s­cri­p­ción
1080 socks SOCKS Proxy
1433 ms-sql-s Microsoft SQL Server
1434 ms-sql-m Microsoft SQL Monitor
1494 ica Citrix ICA Client
1512 wins Windows Internet Name Service
1524 in­gre­s­lo­ck Ingres DBMS
1701 l2tp Layer 2 Tunneling Protocol/Layer 2 Fo­r­wa­r­di­ng
1719 h323gatestat H.323
1720 h323hostcall H.323
1812 radius Au­te­n­ti­ca­ción RADIUS
1813 radius-acct Acceso RADIUS
1985 hsrp Cisco HSRP
2008 Teamspeak 3 Ac­cou­n­ti­ng (no oficial)
2010 Teamspeak 3 Weblist (no oficial)
2049 nfs Network File System
2102 zephyr-srv Zephyr Server
2103 zephyr-clt Zephyr Client
2104 zephyr-hm Zephyr Host Manager
2401 cv­s­p­se­r­ver Co­n­cu­rre­nt Versions System
2809 corbaloc Common Object Request Broker Ar­chi­te­c­tu­re
3306 mysql Servicio de bases de datos MySQL (también para MariaDB)
4321 rwhois Remote Whois Service
5999 cvsup CVSup
6000 X11 Servicios X Windows System
11371 pg­p­ke­y­se­r­ver Keyserver público para PGP
13720 bprd Symantec/Veritas NetBackup
13721 bpdbm Symantec/Veritas Database Manager
13724 vnetd Symantec/Veritas Network Utility
13782 bpcd Symantec/Veritas NetBackup
13783 vopied Symantec/Veritas VOPIE
22273 wnn6 Co­n­ve­r­sión Kana/Kanji
23399 Skype (no oficial)
25565 Minecraft
26000 quake Quake y otros juegos mu­l­ti­ju­ga­dor
27017 MongoDB
33434 tra­ce­rou­te Se­gui­mie­n­to de red
Nota

Los puertos con un número superior al 49 152 son puertos dinámicos. Estos puertos no los asigna la IANA. Cada apli­ca­ción puede usar un puerto de este tipo de manera local o dinámica, por lo que es probable que alguno de estos puertos ya esté ocupado.

Ir al menú principal