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.