Colección de citas famosas - Consulta de diccionarios - ¿Pueden diferentes segmentos de red utilizar el mismo número de puerto?

¿Pueden diferentes segmentos de red utilizar el mismo número de puerto?

No, si el mismo puerto está ocupado, se producirá un conflicto y otras aplicaciones no podrán utilizarlo.

Para UDP, supongamos que el host A envía datos al host B. Después de recibir el datagrama en la capa de red, B elimina el encabezado y lo envía a la capa de transporte. Luego, la capa de transporte elimina el encabezado según la información del encabezado del segmento del mensaje (incluida la información del número de puerto, etc.) y luego elimina los datos. ).

Proporcione el socket correspondiente y la aplicación obtendrá datos a través de este socket. Si el socket UDP * * * usa un número de puerto, cuando los datos se entreguen al socket en la capa de aplicación, no se determinará a cuál dárselos, porque el socket UDP solo contiene dos piezas de información.

Para TCP, el primer paso es establecer una conexión a través de la fase de protocolo de enlace y generar un nuevo socket en el servidor host de destino, que contiene las cuatro informaciones anteriores.

El resumen es el siguiente:

Si se crean varias conexiones, se generarán varios sockets. Estos sockets en realidad usan el mismo número de puerto de destino, pero este En este momento, el transporte. La capa aún puede entregar los datos al socket correspondiente, porque la capa de transporte puede conocer la IP de origen, el número de puerto de origen, la IP de destino y el número de puerto de destino de los datos.

Los datos pueden luego entregarse al socket que coincida con la información. En este momento, se puede determinar de forma única un socket para que los datos finalmente puedan llegar al proceso de solicitud de destino.