¿Cómo se convierte HTTP a TCP y luego cómo se convierte TCP a IP?

7

Sé que en Internet Protocol Stack en realidad hay tres capas. Son Aplicación, Internet y Transporte. Digamos que HTTP en la capa de aplicación se convertirá a TCP en la capa de transporte y TCP se convertirá a IP en la capa de Internet.

Pero prácticamente cuando traté de capturar un tráfico de red de Internet, solo puedo entender la capa HTTP y no puedo entender qué hay en TCP e IP.

Estoy usando wireshark para capturar el tráfico de red.

Explique el proceso o proporcione un ejemplo simple para esto.

RajeshKannan
fuente
3
Aclare exactamente qué es confuso sobre TCP e IP. En este momento la pregunta no está clara.
Mike Pennington
¿Alguna respuesta te ayudó? Si es así, debe aceptar la respuesta para que la pregunta no siga apareciendo para siempre, buscando una respuesta. Alternativamente, puede proporcionar y aceptar su propia respuesta.
Ron Maupin

Respuestas:

11

No hay conversión, lo que tienes es encapsulación

Por ejemplo: usa wireshark en su PC local para capturar su sesión HTTP. Básicamente, con lo que terminas parece:

[Marco Ethernet [Paquete IP [Segmento TCP [Solicitud HTTP]]]]

  • La trama de Ethernet tiene el campo EtherType de 0x0800 que nos proporciona los protocolos encapsulados como IP
  • El paquete IP tiene el campo de protocolo de "6" que nos dice que el siguiente nivel es TCP (ICMP es el protocolo "1")
  • TCP tiene el puerto de destino de 80, en el que normalmente un servidor web está escuchando
  • HTTP es lo que realmente entiende un servidor web
Remi Letourneau
fuente
8

Creo que su confusión comienza con pensar en 'convertir'. No pasan tales cosas ...

Los paquetes IP son unidades básicas de transporte. Tienen cosas como una dirección de origen y una dirección de destino, y algunas otras cosas de contabilidad, pero no mucho más. Y una carga útil de paquetes, por supuesto.

UDP o TCP es la siguiente capa. Está en la carga útil de IP. Tanto UDP como TCP contienen un puerto de origen y un puerto de destino. TCP también contiene números de secuencia, acuses de recibo, etc. Y de nuevo una carga útil.

Tomemos HTTP como ejemplo. HTTP se transmite como carga útil de TCP. Un cliente envía una solicitud a un servidor, el servidor responde, etc.

Entonces: no hay conversión en ningún lado. Solo HTTP como carga útil de TCP, como carga útil de IP.

Sander Steffann
fuente
5

No hay "conversión". Es una pila de protocolos; o mejor palabra sería " encapsulación ". Comenzando con un paquete IP, su carga útil es un paquete TCP, cuya carga útil es una transacción HTTP, que generalmente es más de un paquete.

Ricky Beam
fuente