¿Qué es un puerto? ¿Qué hace?
En el mundo de las redes existen dos conceptos muy importantes, uno es la dirección IP y el otro es el puerto. Los terminales que se comunican entre sí se pueden encontrar en función de las direcciones IP y las aplicaciones que se comunican entre sí se pueden encontrar en función de los puertos, es decir, diferentes números de puerto corresponden a diferentes aplicaciones.
La función del puerto
Una dirección IP identifica un host, y un host puede proporcionar una variedad de servicios, como servicios web, servicios ftp, escritorio remoto, etc. ¿Cómo distinguir diferentes servicios? No es posible mostrar solo direcciones IP. Existe una relación de uno a muchos entre las direcciones IP y los servicios. En este caso, se necesitan números de puerto para distinguir.
Por ejemplo, cuando visitamos el sitio web de Toutiao, el navegador utiliza un puerto aleatorio mayor que 1024, obtiene la dirección IP del sitio web de Toutiao a través de DNS y accede al puerto 80 del servicio web. La siguiente figura muestra el formato del mensaje TCP, en el que los dos primeros campos son el número de puerto de origen y el número de puerto de destino.
Clasificación de puertos
El número de puerto es un número entero, que va de 0 a 65535 (2^16-1), y se divide en puertos conocidos y puertos dinámicos.
1) Puertos conocidos son puertos conocidos, algunos de los cuales están establecidos por convención. El rango es de 0 a 1023. Por ejemplo, el www común es 80, ftp es 21, telnet es 23, dns es 53, etc.
2) Los puertos dinámicos generalmente no se utilizan para la asignación fija a un determinado servicio. Van desde 1024 a 65535 y se asignan dinámicamente. Cuando un proceso o aplicación en el sistema necesita comunicarse, el host asigna uno de los números de puerto disponibles para su uso. Cuando se cierra el programa, el número de puerto ocupado se libera al mismo tiempo.
En resumen, la dirección IP se utiliza para identificar de forma única un host, y el número de puerto (Port) se utiliza para identificar de forma única diferentes aplicaciones o procesos (dirección IP de origen, número de puerto de origen, IP de destino). dirección, número de puerto de destino) cuádruple se utiliza para un proceso de comunicación.