Ethernet vs TCP vs IP?

24

Qual é a diferença entre Ethernet, TCPe IPem simples (simples abstratas) termos?

Por favor, não copie da Wikipedia ...

waka
fonte
4
Se você estiver interessado sobre redes, aprender a OSI "7 camadas" modelo en.wikipedia.org/wiki/OSI_model relevante para a maioria, se não todos, redes, sejam elas telemóvel, Wi-Fi, Bluetooth, carro remoto Desbloquear ...
Nick T
13
Ninguém deve ser forçado a aprender o modelo OSI.
Ian Boyd

Respostas:

79

Imagine um desses sistemas de mensagens de tubo pneumático . Ethernet é o tubo usado para enviar a mensagem, IP é um envelope no tubo e TCP / UDP é uma carta no envelope.

Alguém (um aplicativo) escreve uma carta e a coloca em um envelope. Outra pessoa (uma NIC) olha o endereço no envelope, coloca-o em um tubo, fecha-o, coloca-o na porta direita para aproximá-lo de seu destino e depois aperta o botão.

O tubo é transportado para outra porta, onde alguém (um roteador) abre o tubo, lê o endereço, o coloca de volta no tubo e o envia por outra porta.

Eventualmente, chega ao seu destino, onde a NIC, do outro lado, pega e entrega ao aplicativo.

Essa é, obviamente, uma grande simplificação excessiva do que realmente acontece, mas é uma base bastante decente sobre a qual começar.

Ignacio Vazquez-Abrams
fonte
8
Esta resposta deve ser impressa em um livro do ensino médio. Não é de admirar que você tenha mais de 18 mil reputação.
Belmin Fernandez 03/11/19
Inferno sim, esta é uma ótima explicação! Obrigado!
chiggsy
5
Então, ele realmente é uma série de tubos !
Michael Hampton
1
E o TCP? Adicionar uma metáfora que aborda a orientação do fluxo, a multiplexação, a conexão e a confiabilidade transformaria essa ótima resposta em perfeita.
Artistoex
@artistoex: Embora isso seja verdade, também o tornaria muito mais longo e exigiria uma reformulação da analogia subjacente. É melhor abordar essas preocupações específicas em uma analogia paralela, em vez de tentar encaixá-las nessa questão.
Ignacio Vazquez-Abrams
7

Qualquer um deles usado em uma camada. Ethernet na camada 2, IP na camada 3 e TCP na camada 4 (os números da camada são baseados no modelo OSI).

Cada um deles tem o dever de entrega de pacotes de uma coisa para outra:

Ethernet : de um salto para outro (salto significa dispositivo conectado diretamente)

IP : de uma extremidade à outra (dispositivo remoto ou dispositivo conectado)

TCP : de um processo para outro (processo em execução nas duas extremidades)

Sub
fonte
1
Maneira impressionante de olhar para ele. Para adicionar a ele. A Ethernet possui endereços mac no cabeçalho, para especificar para qual máquina próxima enviar. O IP adiciona informações de endereço IP para que o pacote possa ser roteado por várias rotas. O TCP adiciona informações de porta, para que vários processos em execução na mesma máquina (com um endereço IP) possam ser diferenciados.
barrrista
4

Muito simplificado e potencialmente impreciso. ;) tcp (Transmission Control Protocol) e ip (Internet Protocol) são protocolos de software. Eles trabalham em diferentes camadas da pilha de rede. A Ethernet é o meio que ele transmite sobre o que gosta, como token ring, fibra, etc., descrevendo a camada física da pilha.

dmah
fonte
3

Ethernet

O serviço de comunicação física . Lê e grava mensagens no fio. (simplificado)

IP

O serviço de encaminhamento . Ele (de maneira confiável) recarrega as mensagens de um fio para outro, para que os nós possam enviar mensagens para nós com os quais não estão fisicamente conectados.

TCP

Tipo de invólucro em torno do IP. Utiliza o serviço de mensagens IP para fornecer conexões entre processos em execução em diferentes nós, o que

  • são confiáveis ​​(solicita retransmissões se as mensagens forem perdidas)
  • evitar congestionamentos no caminho da comunicação
  • não vai sobrecarregar o receptor
artistoex
fonte
1

Físico (camada 1): Algum tipo de método e padrão de sinalização física (elétrica, eletromagnética, óptica). Quase sempre manuseado em hardware. Altamente médio e dependente da velocidade.

Ethernet (camada 2): usa endereços MAC para identificar nós - "Protocol data units" são chamadas frames. Esta camada não tem conceito de uma rede interconectada. Ele envia um quadro para um destino, assumindo que ele pode ser jogado fora pela mídia e que chegará lá.

IP (camada 3): usa endereços IP para identificar nós - "Unidades de dados de protocolo" são chamadas de pacotes. Essa camada permite que um esquema de endereçamento IP seja usado. O conceito de uma inter-rede começa a entrar em jogo nessa camada. Agora temos um mecanismo básico que nos permite dizer "Este conjunto de endereços IP é alcançável se jogarmos o pacote diretamente pela mídia" e "Este outro conjunto de endereços IP é apenas indiretamente acessível - devemos enviá-lo para um gateway. "

UDP (camada 3.1ish): Basicamente, um pacote IP estendido para ter o conceito de uma "porta" aparafusada nele. As portas permitem endereçar ouvintes diferentes no mesmo host - para que mais de um programa em um host possa usar todo esse material excelente e o meio possa ser utilizado com mais eficiência.

TCP (camada 4): usa portas para permitir que vários remetentes / ouvintes, além de endereços IP, identifiquem nós - "Unidades de dados de protocolo" são chamadas de segmentos. Essa camada implementa "serviços orientados a conexão" e garante todas as garantias de que o IP não. Pacotes IP podem chegar fora de ordem ou nem chegar. O TCP controla os pacotes usando um esquema de janelas e tenta garantir, através de reconhecimentos, que o destino obteve todos os seus dados.

LawrenceC
fonte
1
UDP é a mesma camada que o TCP - chamá-lo de camada 3.1 não funciona. TCP é "protocolo 6" e UDP é "protocolo 11" no campo do protocolo IPv4 (ou no cabeçalho seguinte do IPv6). Ambos são agrupados por IP (o UDP não agrupa o TCP).
Alexander Bird
Muito verdadeiro. Eu aprendi muito desde que publiquei isso há 4 anos, lol.
27616 LawrenceC