Los paquetes enviados mediante el protocolo IP siempre constan de la dirección IP de origen y la dirección IP de destino. Luego, el protocolo IP pasa los datos entrantes a los protocolos de transporte que requieren tanto el puerto de origen como el puerto de destino para que pueda llegar al proceso o servicio de aplicación deseado.
Los mensajes UDP y TCP deben tener un puerto de origen y un puerto de destino para que se pueda conocer el origen de la aplicación y el destino previsto de la aplicación o el servicio. El mensaje que llega puede pertenecer a un servidor web que escucha en el puerto TCP 80 o a un servidor DNS que escucha en el puerto UDP 53.
La computadora elige con frecuencia el puerto de origen al azar, ya que cada sesión tiene un puerto de origen aleatorio diferente asociado. Los enrutadores y cortafuegos de la red pueden utilizar el puerto de origen para diferenciar entre distintos flujos de comunicación o sesiones.
Los números de puerto, que son valores de 16 bits, se utilizan para identificar procesos de aplicaciones (también conocidos como servicios de red). El encabezado del segmento TCP y del paquete UDP contiene el número de puerto de origen, para la identificación del proceso que proporciona los datos, y el número de puerto de destino para identificar el proceso que recibirá los datos.
En el diagrama de ejemplo anterior, el host A envía una solicitud al servidor de Internet especificando el puerto 80 que indica una solicitud HTTP. Si el puerto de destino se establece en 21, se convierte en una solicitud de FTP.
Los números de puerto se definen en el archivo /etc/services en los sistemas UNIX. Como indica el tamaño de la tabla, hay muchas más aplicaciones de red que protocolos de capa de transporte. El RFC de números asignados define los números de puerto por debajo de 256 como reservados para servicios conocidos (como FTP y telnet). Los puertos 256 a 1024 están reservados para servicios específicos de UNIX, como rlogin, que fueron diseñados específicamente para sistemas UNIX. La mayoría de ellos no pertenecen a UNIX ahora.
La singularidad de los números se encuentra dentro de un protocolo de transporte dado; y no entre los protocolos de la capa de transporte. Por lo tanto, TCP y UDP pueden y comparten números de puerto. El protocolo y los números de puerto funcionan juntos para identificar el proceso previsto mediante el cual se deben entregar los datos.
Para obtener más detalles, consulte el artículo: Varios puertos TCP y UDP .
Diferencia entre puerto de origen y puerto de destino:
No Señor. | Base de comparación | Puerto de origen | Puerto de destino |
---|---|---|---|
1. | Definición | Un puerto de origen es el número TCP o UDP utilizado por un programa para enviar datos a otro programa en un extremo | Un puerto de destino es el número TCP o UDP utilizado por un programa en un lado de la comunicación para recibir datos de otro programa en el otro extremo. |
2. | Lado del cliente | En el lado del cliente, el puerto de origen especifica el programa al que pertenece el elemento TCP y el cliente proporciona este número de puerto de forma dinámica. Este es básicamente el proceso de asignación de un número de puerto. | En el lado del cliente, el puerto de destino define la posición del servicio en el servidor que permite que el servidor complete la solicitud del cliente. |
3. | Lado del servidor | Identifica la aplicación que genera el segmento TCP. | Identifica la aplicación a la que se reenvía el segmento TCP. |
4. | Remitente y Receptor | El remitente usa números de puerto para informar al receptor qué aplicación usar para obtener los datos. | El receptor usa números de puerto para determinar a qué aplicación debe enviar datos. |
5. | Naturaleza | Los puertos de origen son básicamente las sesiones de usuario. | Los puertos de destino son las aplicaciones del servidor. |
6. | Números de puerto | Es el siguiente número disponible para la asignación a la máquina del usuario. | Los puertos de destino pueden ser puertos bien conocidos que se encuentran en el rango de 0 a 1023, como el puerto 80 que se usa para especificar los servicios web HTTP, el puerto 21 que se usa para especificar los servicios FTP, el puerto 23 que se usa para especificar los servicios Telnet, etc. |
Necesidad de números de puerto:
Los puertos son una parte importante del sistema de red. Sin una buena gestión de puertos, es posible que su red no funcione según lo previsto. Los puertos se utilizan para intercambiar datos entre dispositivos en una red, y para confirmar que los datos se comparten correctamente, debe administrar correctamente los puertos en sus dispositivos. Un error común que cometen los usuarios de redes principiantes es abrir demasiados puertos en sus dispositivos. Esto puede generar problemas de seguridad y rendimiento, y también puede evitar que otros dispositivos se conecten a su red.
Conclusión:
El remitente usa números de puerto para notificar al receptor qué aplicación usar para recibir los datos. El receptor usa números de puerto para determinar a qué aplicación debe enviar datos.
Para obtener más detalles, lea el artículo La diferencia entre la dirección IP y el número de puerto .
Publicación traducida automáticamente
Artículo escrito por annieahujaweb2020 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA