Dec 09, 2022 Deixe um recado

Breve introdução ao relacionamento entre TCP, UDP e HTTP

1. TCP/IP é um grupo de protocolos que pode ser dividido em três camadas: camada de rede, camada de transporte e camada de aplicação.

Na camada de rede, existem protocolo IP, protocolo ICMP, protocolo ARP, protocolo RARP e protocolo BOOTP.

Existem protocolo TCP e protocolo UDP na camada de transporte.

Na camada de aplicação, existem protocolos como FTP, HTTP, TELNET, SMTP e DNS.

Portanto, o próprio HTTP é um protocolo, um protocolo de transmissão para transmissão de hipertexto de um servidor web para um navegador local.

 

2. O protocolo HTTP é baseado no modelo de solicitação/resposta. Primeiro, o cliente estabelece uma conexão TCP com o servidor e envia uma solicitação ao servidor, que inclui o método de solicitação, URI, versão do protocolo e mensagens relacionadas no estilo MIME. O servidor responde com uma linha de status contendo a versão do protocolo da mensagem, um código de sucesso e de falha e o estilo MIME associado da mensagem.

 

HTTP/1.0 estabelece uma nova conexão TCP para cada solicitação/resposta HTTP, portanto, uma página contendo conteúdo HTML e imagens precisará estabelecer múltiplas conexões TCP de curto prazo. O estabelecimento de uma conexão TCP exigirá 3 handshakes.

 

Além disso, para obter a velocidade de transmissão apropriada, o TCP precisa gastar tempo adicional de conexão de ida e volta (RTT). O estabelecimento de cada link requer esse tipo de sobrecarga regular e não carrega dados úteis reais, mas apenas garante a confiabilidade do link. Portanto, HTTP/1.1 propõe um método de implementação de link sustentável. O HTTP/1.1 estabelecerá uma conexão TCP apenas uma vez e a utilizará repetidamente para transmitir uma série de mensagens de solicitação/resposta, reduzindo assim o número de estabelecimentos de conexão e a sobrecarga regular da conexão.

TCP, UDP and HTTP

3. Conclusão: Embora o HTTP em si seja um protocolo, ele é baseado em TCP. Porém, atualmente, algumas pessoas estão estudando o protocolo HTTP baseado na mistura TCP+UDP.

O que é soquete?

 

Socket é uma camada intermediária de abstração de software para comunicação entre a camada de aplicação e a família de protocolos TCP/IP e é um conjunto de interfaces. No modo de design, o Socket é na verdade um modo de fachada, que esconde a complexa família de protocolos TCP/IP por trás da interface do Socket. Para os usuários, tudo é um conjunto de interfaces simples, e o Socket organiza os dados para atender ao protocolo especificado.

 

Enviar inquérito

whatsapp

teams

Email

Inquérito