Como o HTTP é convertido em TCP e como o TCP é convertido em IP?

7

Eu sei que na pilha de protocolos da Internet existem três camadas. Eles são Aplicação, Internet e Transporte. Digamos que o HTTP na camada Aplicativo será convertido em TCP na camada Transporte e o TCP será convertido em IP na camada Internet.

Mas, praticamente, quando tentei capturar um tráfego de rede da Internet, só consigo entender a camada HTTP e não consigo entender o que há em TCP e IP.

Estou usando o wireshark para capturar o tráfego de rede.

Por favor, explique o processo ou forneça um exemplo simples para isso.

RajeshKannan
fonte
3
Por favor, esclareça exatamente o que é confuso sobre TCP e IP. No momento, a questão é um pouco incerta.
Mike Pennington
Alguma resposta o ajudou? Nesse caso, você deve aceitar a resposta para que a pergunta não apareça para sempre, procurando uma resposta. Como alternativa, você pode fornecer e aceitar sua própria resposta.
Ron Maupin

Respostas:

11

Não há conversão, o que você tem é Encapsulamento

Ex: você usa o wireshark no seu PC local para capturar sua sessão HTTP. Basicamente, o que você acaba se parece com:

[Quadro Ethernet [Pacote IP [Segmento TCP [Solicitação HTTP]]]]

  • O quadro Ethernet possui o campo EtherType de 0x0800 que nos fornece os protocolos encapsulados como IP
  • O pacote IP possui o campo de protocolo "6" que indica que o próximo nível é TCP (ICMP é o protocolo "1")
  • O TCP tem a porta de destino 80, na qual normalmente um servidor Web está ouvindo
  • HTTP é o que realmente é entendido por um servidor Web
Remi Letourneau
fonte
8

Eu acho que sua confusão começa com o pensamento de 'conversão'. Isso não acontece ...

Pacotes IP são unidades básicas de transporte. Eles têm coisas como um endereço de origem e um endereço de destino, e algumas outras coisas de contabilidade, mas não muito mais. E uma carga útil de pacotes, é claro.

UDP ou TCP é a próxima camada. Está na carga útil do IP. UDP e TCP contêm uma porta de origem e uma porta de destino. O TCP também contém números de sequência, confirmações etc. E novamente uma carga útil.

Vamos usar o HTTP como exemplo. O HTTP é transmitido como carga útil do TCP. Um cliente envia uma solicitação para um servidor, o servidor responde etc.

Então: nenhuma conversão em lugar algum. Apenas HTTP como carga útil do TCP, como carga útil do IP.

Sander Steffann
fonte
5

Não há "conversão". É uma pilha de protocolos; ou melhor, a palavra seria " encapsulamento ". Começando com um pacote IP, sua carga útil é um pacote TCP, cuja carga útil é uma transação HTTP, que geralmente é mais de um pacote.

Ricky Beam
fonte