TCP / IP- o que é isso exatamente? [fechadas]

1

Eu sei que essa pergunta parece estúpida, mas ao longo de todos esses anos, ainda tenho dificuldade em explicar o TCP / IP para as pessoas. Eu não entendi completamente, e mesmo depois de ler sobre isso, a distinção não é muito clara. O que obtenho até agora é que o IP lida com redes, enquanto o TCP envolve a entrega de mensagens através dessa rede. Eu não estou totalmente convencido embora. Além disso, eles residem em diferentes camadas da arquitetura da Internet. Alguém poderia desambiguar essa distinção usando uma simples analogia ou exemplos? Além disso, eu li isso em algum lugar

The difference is that TCP is responsible for the data delivery of a packet and IP is responsible for the logical addressing. In other words, IP obtains the address and TCP guarantees delivery of data to that address.

Isso está correto? Obrigado por me ajudar. Uma última coisa: onde a ethernet vem com tudo isso?

    
por OckhamsRazor 18.09.2011 / 16:05

3 respostas

6

Considere uma analogia. Você corre uma rede de espionagem. Todos os espiões se comunicam com a sede (você) usando pombos-correio. Eles enviam mensagens para você e você envia mensagens de volta.

Problema: às vezes as mensagens não chegam ou chegam fora de ordem. Os pássaros se atrasam, param para comer, às vezes um gato pega um.

Esse é o IP. Ele envia pacotes e espera que eles cheguem lá.

Isso é insatisfatório, claro. Então, você organiza com seus espiões para colocar algumas informações extras em cada mensagem: a hora em que a enviaram, a hora em que enviaram a mensagem anterior, um número consecutivo. Além disso, se o destinatário não reconhecer a mensagem dentro de um determinado período, ela deverá reenviá-la. Agora você pode dizer se alguma coisa está faltando ou fora de ordem.

Isso é TCP. Ele usa um protocolo não confiável (IP) para produzir uma conexão confiável.

    
por 18.09.2011 / 16:13
2

Analogias são como aspiradores, são ruins.

O modelo OSI foi inventado para descrever os diferentes papéis que cada camada de pilhas de redes serve. Cada camada é relativamente pequena e relativamente fácil de entender. O IP não segue o modelo com precisão, mas ainda é um pouco próximo.

Ethernet - começando na camada inferior, a Ethernet é o protocolo de rede que permite que os computadores usem; geralmente envolve-se nos detalhes da conexão física e como o computador realmente coloca dados sobre os fios conectados na parte traseira do computador.

IP desde que a Ethernet já tenha os detalhes físicos atendidos, a próxima coisa lógica que precisa ser feita são os detalhes lógicos mais genéricos. IP basicamente cuida dos conceitos de endereçamento lógico e intranetwork (a coleção de computadores "em sua rede"). Conseqüentemente, os computadores que não estão em sua rede estão automaticamente em outra rede, e existem regras sobre como o IP obtém tráfego da sua rede para outro.

TCP e UDP estes são apenas dois dos protocolos mais populares nesta camada, existem muitos outros e as pessoas geralmente estão menos familiarizados com eles. O TCP é a camada mais baixa que controla as conexões; como quando você se conecta a um servidor da Web para solicitar uma página da Web. O UDP é um protocolo semelhante, mas explicitamente não acompanha as conexões. Isso torna o UDP "mais leve" e mais simples, se você só precisar enviar uma única mensagem, isso faz mais sentido, da mesma forma, se você precisar minimizar o envio de dados (como os videogames on-line).

HTTP, DNS, etc As camadas anteriores são os protocolos reais do aplicativo. Como você provavelmente sabe, há literalmente milhões deles por aí. Eles definem as estruturas de dados que são enviadas pela rede e permitem que programas diferentes "falem o mesmo idioma".

SSL e IPSec Existem outros protocolos que realmente se situam entre outras camadas. O SSL fica entre o TCP e o HTTP, por exemplo, para produzir HTTPS; a mesma comunicação, mas com criptografia (geralmente). O IPSec é um protocolo de segurança diferente, que fica entre IP e TCP, funciona de forma um pouco diferente do SSL, mas fornece genericamente algumas das mesmas proteções.

    
por 18.11.2011 / 01:51
1

para mantê-lo o mais simples possível, o protocolo IP responde à pergunta "como faço para enviar uma mensagem do computador A para o computador B"? É mais ou menos a mesma tarefa de um sistema de navegação automóvel.

O TCP, por outro lado, responde à pergunta "como faço para enviar uma mensagem do aplicativo X no computador A para o aplicativo Y no computador B para ter certeza de que minha mensagem foi recebida corretamente?"

IP é como o serviço de entrega de correio. Digamos que você queira enviar dois grandes presentes para seu amigo pelo correio: os brindes são grandes demais para caber em um único pacote, para que seus correios pedem que você prepare duas caixas diferentes, uma para cada presente. Em seguida, eles enviam cada caixa separadamente: eles tentarão encontrar o caminho para a casa do seu amigo, mas você não poderá saber qual caixa chegará primeiro e, às vezes, alguma caixa será perdida.

O TCP, ao contrário, é como o serviço de telefone: assim que a comunicação entre você e seu destinatário é estabelecida, suas palavras são entregues à outra pessoa na mesma ordem em que você as disse. Se você falar com rapidez, seu amigo lhe pedirá para repetir a última frase, mais devagar. O TCP faz tudo isso pelos seus fluxos de bytes.

O TCP divide suas mensagens em pequenos pedaços e solicita que o IP os entregue no destino certo: assim que eles chegam, o TCP garante que cada peça esteja na posição correta para formar a mensagem original

    
por 18.09.2011 / 16:28

Tags