Puertos de red TCP UDP
¿Qué es el TCP y UDP?
El TCP, o Protocolo de control de transmisión, utiliza una secuencia de bytes para enviar datos del remitente al receptor. La característica principal del TCP es su capacidad para garantizar una entrega fiable en orden del flujo de bytes. Esto es necesario porque los paquetes IP pueden descartarse en ruta. El TCP proporciona una entrega en orden garantizada al dividir el flujo en segmentos y, a continuación, entregar cada segmento en un paquete IP con un número de secuencia; el destinatario confirma la recepción de una secuencia de paquetes IP. Si una secuencia de paquetes IP no se confirma como recibida, el remitente retransmite los segmentos no recibidos después de un tiempo de espera.
¿Qué es el UDP?
La principal diferencia entre UDP y TCP es que la entrega no está garantizada. El UDP se utiliza para enviar un datagrama del remitente al receptor. Un datagrama se entrega en un paquete IP. Los números de puerto son la única diferencia significativa entre un datagrama UDP y un paquete IP. Sin embargo, debido a esta falta de garantía de entrega, los puertos TCP son la elección para los servicios que requieren una transmisión de datos segura y fiable, como correos electrónicos y sitios web.
Lista de los puertos más importantes
Entre los más de 65 000 puertos TCP y UDP disponibles, hay algunos códigos de identificación que son muy importantes para la comunicación en internet.
- HTTP: 80. Para la transferencia de datos web no cifrados.
- HTTPS: 443. Es el puerto estándar y por defecto para las conexiones HTTPS, que son seguras y cifradas.
- SMTP: 5,465 y 587. El puerto 25 es el estándar para la comunicación entre servidores, mientras que el puerto 587 es el recomendado para el envío de correos desde clientes debido a su seguridad y el puerto 465 se usa para SMTPS (SMTP sobre SSL/TLS) con cifrado implícito. A veces también se utiliza el puerto 2525 como alternativa cuando los puertos estándar están bloqueados.
- POP3: 110 y 995. 110 para conexiones no cifradas y 995 para conexiones seguras
- IMAP: 143 y 993. 143 para conexiones no seguras y el puerto 993 para conexiones seguras a través de SSL/TLS (IMAPS)
- MIME: El protocolo MIME no utiliza puertos específicos, ya que no es un protocolo de red, sino un estándar para el formato de mensajes de correo electrónico.
- FTP: 20 y 21. TCP 21 para el canal de control (comandos) y el puerto TCP 20 para la transferencia de datos en el modo activo.
- FTPS: 990. El puerto 990 para la conexión implícita
- SFTP: 22. Utiliza el puerto 22 ya que opera sobre SSH (Secure Shell) para cifrar la conexión.
- BitTorrent: 6881 a 6889, 6969. Principalmente el puerto TCP 6881 como predeterminado, y puede usar un rango de puertos en el rango de 6881 a 6999 para las conexiones entre pares. El puerto 6969 se utiliza comúnmente para el puerto del "tracker".
- FastTrack: El protocolo Fast Track, que se refiere a una función en routers de MikroTik para acelerar el procesamiento de tráfico, no utiliza puertos específicos predeterminados. En realidad, es una regla de firewall que se aplica a conexiones ya establecidas (con estado "established" o "related"), permitiendo que el tráfico de esas conexiones las saltee.
- IRC: 6667,6660 a 6669, 7000 y 6697. Principalmente el puerto 6667/TCP como puerto predeterminado, aunque también puede usar otros puertos cercanos como 6660-6669 y 7000. Históricamente, la IANA asignó el puerto 194/TCP, pero el uso del puerto 6667 es el estándar de facto para evitar necesitar privilegios de administrador. Para las conexiones cifradas con SSL/TLS, se suele usar el puerto 6697.
- XMPP: 5222, 5269, 5223 ,5269, 5280 y 5281. 5222 (cliente-servidor, con STARTTLS) y 5269 (servidor-servidor). Para conexiones seguras, se puede usar el puerto 5223 para el cliente y el puerto 5269 para el servidor. Además, puede funcionar sobre HTTP/HTTPS con los puertos 5280 y 5281 respectivamente, lo que ayuda a evitar bloqueos en firewalls.
- MTProto: 443, 80, 5222, 8443 y 22. Puertos 443 (HTTPS) y 80 (HTTP) para sus comunicaciones, aunque también puede usar otros como el 5222 o el 8443, y a veces puede requerir el puerto 22 (SSH) para tareas de administración del servidor.