¿Cómo van los datos a la aplicación correcta cuando ingresan en una computadora desde una red?

Verá, las aplicaciones que se ejecutan en una computadora tienen lo que llamamos un socket. No es un socket físico en el que puedes conectar cosas, es una combinación ‘lógica’ de un ‘puerto’ y una ‘dirección IP’ asignada a ese socket. El proceso de asignar una dirección al socket se denomina enlace.

Cuando las computadoras en una red intercambian información, la dirección IP de las computadoras se asegura de que la información se entregue a la computadora correcta. Pero un puerto identifica una aplicación particular que se ejecuta en esa computadora.

Ejemplo: cuando envía una solicitud utilizando su navegador web, a un sitio que dice google.com, la solicitud se envía a un puerto específico: 80 o 443, ya que el puerto 80 y 443 son puertos predeterminados para los protocolos http o https respectivamente, navegadores infiéralo y no necesita escribirlos explícitamente como http://www.google.com:80

Ahora, cuando el navegador envía una solicitud, primero abre un puerto local, con un valor generalmente mayor que 5000, ya que la mayoría de los puertos por debajo de 5000 son utilizados por aplicaciones comunes de Internet. Este puerto se envía con la solicitud enviada al servidor http://www.google.com. Entonces, cuando el servidor devuelve datos, su computadora sabrá a qué aplicación deben entregarse los datos. Esto garantiza que si tiene varias pestañas que envían consultas de búsqueda al servidor de Google, los datos de su consulta de búsqueda se entregan en la pestaña correcta. Si desea ver la lista de aplicaciones y los puertos que están utilizando en su computadora, escriba en el símbolo del sistema de Windows.

netstat -b

O

netstat

En dispositivos basados ​​en Linux.

Aquí hay una captura de pantalla de la salida de este comando desde mi dispositivo Android:

El valor bajo el encabezado de la dirección local es la combinación de dirección IP – puerto utilizada por cada aplicación en mi dispositivo para comunicarse a través de Internet.

La capa OSI es la respuesta. Es un gran tema en sí mismo.

Hay 7 capas en OSI. En pocas palabras, cuando los datos ingresan a una PC,

Capa 1: bits y bytes recibidos

Capa 2: capa lógica utilizada para lan. La verificación de CRC está hecha. La dirección de Mac está marcada. Si es mío, más procesamiento.

Layer3: capa IP. Internet funciona en esta capa. La dirección IP está marcada.

Layer4: capa de transporte. Decide cómo se transmitirán y esperarán los datos. Si es internet, entonces sería TCP.

Layer5: capa de sesión. Mantiene la sesión desde las 4 capas inferiores hacia la aplicación.

Capa 6: presentación. Convierte datos en bruto en datos de aplicaciones, por ejemplo, jpeg

Layer7: Aplicación: aplicación de host final. Por ejemplo, el visor de imágenes para ver JPEG