Red de conocimiento informático - Espacio del host - Me gustaría preguntar sobre la función del número de puerto en la URL.

Me gustaría preguntar sobre la función del número de puerto en la URL.

La función de los números de puerto es principalmente distinguir categorías de servicios y realizar múltiples sesiones al mismo tiempo.

Por ejemplo, el host A necesita proporcionar servicios FTP y

WWW al mundo exterior. Si no existe ningún número de puerto,

entonces estos dos servicios serán indistinguibles. . De hecho, cuando un host B en la red necesita acceder al servicio FTP de A, debe especificar el número de puerto de destino como 21; cuando necesita acceder al servicio WWW de A, debe configurar el número de puerto de destino en 80. En este caso, Al mismo tiempo, A puede distinguir dos solicitudes diferentes de B según el número de puerto al que accede B. Ésta es la función de los números de puerto para distinguir las clases de servicio.

Otro ejemplo: el host A necesita descargar dos archivos en la red al mismo tiempo

Un servidor FTP B, luego A necesita

crear dos archivos con B al mismo tiempo Dos sesiones, y estas dos sesiones de transmisión se distinguen por el número de puerto de origen. En este caso, si no existe el concepto de número de puerto de origen, A no puede distinguir a qué sesión y archivo pertenecen los datos devueltos por B. El proceso de comunicación real es que A usa el puerto 1025 de la máquina local para solicitar el archivo 1 en el puerto 21 de B, y al mismo tiempo usa el puerto 1026 para solicitar el archivo 2. Para los datos devueltos

, si se encuentra que se devuelve al puerto 1025, se considera que pertenece al archivo 1; si se devuelve al puerto 1026, se considera que pertenece al archivo 2. Así es como el número de puerto distingue varias sesiones.

El rango de números de puerto es del 1 al 65535. El número total se divide en dos categorías principales:

(1) El número de puerto utilizado por el servidor

Entre ellos, del 1 al 1024 están especificados por RFC 3232 y se denominan "Bien". Los puertos conocidos o números de puerto del sistema; los valores entre 1024 y 49151 se denominan números de puerto registrados. Este tipo de número de puerto está pensado para que lo utilicen aplicaciones que no tienen números de puerto conocidos. (Cuenta pública de viajes: Pumpkin Carriage Gang).

Algunos números de puerto comunes y sus usos son los siguientes:

Puerto TCP 21: servicio de transferencia de archivos FTP

Puerto TCP 23: servicio de emulación de terminal TELNET

Puerto TCP 25: servicio de transferencia de correo simple SMTP

Puerto UDP 53: servicio de resolución de nombres de dominio DNS

Puerto TCP 80 : Servicio de transferencia de hipertexto HTTP

Puerto TCP 110: Puerto POP3 utilizado por "Protocolo de oficina de correos versión 3"

Puerto TCP 443: Servicio de transferencia de hipertexto cifrado HTTPS

Puerto TCP 1521: servicio de base de datos Oracle

Puerto TCP 1863: el puerto utilizado por la función de transferencia de archivos de MSN Messenger

Puerto TCP 3389: Microsoft RDP El puerto utilizado por Microsoft Remote Desktop

Puerto TCP 5631: el puerto utilizado por Symantec pcAnywhere para la transmisión de datos de control remoto

Puerto UDP 5632: el puerto utilizado por Symantec pcAnywhere master para escanear el terminal controlado

Puerto TCP 5000: el puerto utilizado por MS SQL Server

Puerto UDP 8000: Tencent QQ

(2) El número de puerto utilizado por el cliente

El El valor es 49152~65535. Este tipo de número de puerto solo se selecciona dinámicamente cuando el proceso del cliente se está ejecutando y también se denomina número de puerto de corta duración. Cuando finaliza la comunicación entre el cliente y el servidor que utiliza este tipo de número de puerto, su número de puerto ya no existe y puede ser utilizado por otros procesos del cliente en el futuro.