A analogia a seguir descreve a relação entre TCP e HTTP correta?

1

TCP as a hose-pipe and HTTP as the water flowing through it

Acabei de ler alguns e tentar conceituar a diferença entre TCP e HTTP. Eu roubei a analogia aqui link

    
por Erik 01.03.2013 / 03:02

3 respostas

1

Não, não é uma metáfora particularmente boa, mas funciona (se você apertar os olhos ... e virar a cabeça ... e ignorar vários problemas ...)

O HTTP é um protocolo, mas o TCP é outro protocolo também. Os protocolos são simplesmente regras para conversar entre si. Nesse sentido, é injusto chamar uma 'mangueira' e outra 'água', implicando que elas têm dois empregos diferentes.

Acho que conhecer um pouco sobre o modelo OSI seria bom para você. link

Essencialmente HTTP é um conjunto de regras entre aplicativos para se comunicarem entre si. Ele define regras para navegadores da web para falar com servidores etc. O TCP é um conjunto de regras para transmissão e controle de ponta a ponta. Ele lida com conexão entre pontos finais e confiabilidade. Mas há outros protocolos envolvidos, como o que ocorre em uma camada física, camada de rede, etc.

Se eu fosse forçado a usar uma analogia, eu colocaria mais assim. Edifício hipotético onde ninguém pode sair do quarto, mas precisa conversar um com o outro. Existe um protocolo que pode se comunicar entre pessoas (digamos, escrever notas). Se eu quiser enviá-lo para a próxima sala, talvez precise colocá-lo em um envelope e enviá-lo de acordo com as regras de correspondência do escritório (ou seja, endereçá-lo ao número da sala). Se eu quisesse enviá-lo para um prédio diferente, precisaria enviá-lo pelo correio da cidade (ou seja, ter o endereço do prédio).

De repente, se eu quiser falar com alguém do outro lado da cidade, eu preciso escrever uma nota (protocolo 1), colocar em um envelope endereçado ao meu andar térreo, onde o mensageiro pega (protocolo 2) e leve o mensageiro a atravessar a cidade até um certo prédio (protocolo 3). Na outra extremidade, a pessoa no térreo precisaria desembalar a caixa de courier e retirar o envelope (de volta ao protocolo 2), entregá-lo no andar certo e no número da sala que abre o envelope e recupera a nota (de volta ao protocolo). 1).

Esse "subir e descer camadas" é o que ocorre no modelo OSI.

    
por 01.03.2013 / 03:40
1

Essa analogia mostra um relacionamento dependente, mas implica que HTTP é a carga (ou o conteúdo dos dados), quando na verdade é outro protocolo (de nível superior). E a água é uma má escolha para um meio, uma vez que os dados não são transmitidos como um fluxo de bits contínuo. Os dados Ethernet são empacotados (e muitas vezes armazenados em buffer durante a transmissão e a recepção).

Os protocolos são mais como enviar e-mails ou pacotes.
Considere um esquema em camadas para o correio em papel:

1. intra-office mail,
2. corporate mail, and 
3. a courier service.

Você deseja enviar um documento encadernado para um colega em outro escritório em outra cidade.
Então você coloca o documento em um envelope entre escritórios, e manda o cara do correio pegá-lo.

Sua sala de correspondência local reconhece que isso não é para um colega de escritório local, portanto, seu documento é tratado como correio corporativo.
Então, para enviá-lo para o outro escritório, o seu documento (no envelope entre escritórios) é colocado em um envelope de serviço de correio (pense no FedEx) e enviado.

Na chegada ao outro escritório, o envelope do serviço de correio é desembrulhado.
O envelope entre escritórios é então entregue ao destinatário e ele desembrulha o envelope para ler o documento.

Seu documento é como o HTML (ou outros dados) usado pelo HTTP.
HTTP é como o envelope entre escritórios, ao qual você (o usuário) se refere. O mail guy e o mailroom são como o seu navegador que envolve protocolos de baixo nível como o TCP / IP no protocolo de alto nível como o HTTP. O envelope do serviço de correio é como o TCP / IP.
O serviço de courier é como o serviço de transporte Ethernet, que realmente move as mercadorias.

    
por 01.03.2013 / 04:06
0

TCP é como uma conversa telefônica, eu ligo para você, você atende e diz "olá". (SYN)

Depois de trocarmos saudações, começamos a conversar. Como eu estou contando uma longa história, você responde de vez em quando com um "uau" ou "ok!" ou "isso é uma merda!" (ACK)

A conversa continua até eu dizer "Bem, eu preciso ir." FIN

Quanto à comparação entre TCP e HTTP, na analogia acima, o TCP é a etiqueta da conversa, enquanto o HTTP é o tipo de telefone que você está falando. Você pode usar um telefone celular (HTTP) ou um telefone fixo (FTP, por exemplo). O método de conversa é o mesmo, mas a maneira como você acessou o protocolo é diferente.

Tenho certeza de que alguém pode melhorar isso. Essa é a minha tentativa!

    
por 01.03.2013 / 03:38