¿Cuántas capas TCP / IP funcionan cuando uso para enviar correos electrónicos a mi amigo en Gmail? Y cómo van a funcionar

Bueno, todos ellos, por supuesto. Cualquier uso de una pila de red comienza con alguna aplicación en la parte superior que envía tráfico a una API, el tráfico pasa de capa en capa hasta llegar al medio físico (señales que se mueven en un cable), llegando a una interfaz en el host de destino , luego vuelve a subir por todas las capas hasta llegar a la aplicación de destino.

Su ejemplo podría involucrar tres interacciones de red distintas:

  1. Su cliente de correo envía el mensaje a su servidor de correo con una transacción SMTP. SMTP es un diálogo de texto que utiliza el “protocolo” Telnet, controlado por un lenguaje de comando un poco como una CLI restringida.
  2. Mailhost busca la dirección de la puerta de enlace de correo para Gmail usando el protocolo DNS, luego le envía su mensaje, nuevamente con SMTP. Gmail acepta y almacena el mensaje en el buzón de sus amigos.
  3. Su amigo accederá en algún momento a su buzón, tal vez con un cliente de correo que use IMAP o POP; o tal vez por correo web, entonces usando HTTP / HTTPS. Todos estos también son diálogos basados ​​en Telnet.

Una aproximación a las capas OSI utilizadas en cada uno de esos casos:

  • para SMTP, IMAP, HTTP:
    • L7 / 6/5 = Telnet
    • L4 = TCP
    • L3 = IP
    • L2 / 1 = probablemente una de la familia IEEE 802. * (Ethernet y amigos) en el host finaliza, y quién sabe qué en el resto del camino entre los hosts.
  • para DNS:
    • L7 / 6/5 = DNS
    • L4 = UDP
    • L3 / 2/1 – como arriba.

Todos ellos. Y funcionarán bien.

La capa de aplicación recogerá el correo electrónico. Se abrirá una conexión de transporte al servidor. DNS resolverá el nombre del host. La capa de red reenviará los paquetes de la capa de transporte. La capa de enlace permitirá que los enrutadores se comuniquen entre sí. Y la capa física realmente moverá los bits.

More Interesting

Cómo crear un programa que funcione como 'rebote de IP'

¿Puedo hacer ping a mi computadora portátil que está conectada a WiFi desde una instancia EC2?

Cómo verificar la cola de TCP backlog para un proceso específico en Linux

¿Por qué no se puede acceder a la dirección IP 192.168.0.1 desde redes externas?

¿Se puede rastrear un teléfono usando una dirección MAC o IP?

¿Por qué es rápido descargar un archivo grande, mientras que descargar muchos archivos pequeños de diferentes fuentes es mucho más lento?

En TCP (capa de transporte), ¿es mejor tener un tamaño de ventana grande o pequeño? ¿Cómo funciona el tamaño de la ventana y qué es la ventana deslizante?

Si estoy creando una aplicación de Android para comunicarme con un robot (Linux + Python) a través de TCP, ¿la aplicación debería ser el servidor o el cliente, y por qué?

¿Cómo aprendo habilidades de redes informáticas como TCP / IP e IDS / IPS? Tengo un enrutador y un módem. ¿Qué tipo de proyecto / ejercicio puedo hacer con ellos?

¿Qué se puede hacer sobre la naturaleza poco confiable de TCP?

¿Cuál es la razón detrás de Youtube usando TCP y no UDP?

¿Cómo implementaré una conexión múltiple (hasta 3 conexiones simultáneas) de velocidad de carga y descarga de TCP en Java?

¿Qué información puedo decir solo de las tres primeras partes de una dirección IP, por ejemplo 67.38.162?

¿Cómo funciona realmente Port no en TCP?

Cómo diseñar un programa en Go que pueda manejar 10 millones de conexiones TCP simultáneas en una instancia de AWS m4.xlarge