Ethernet vs TCP vs IP?

24

Quelle est la différence entre Ethernet, TCPet IPen termes simples (résumé simple)?

Veuillez ne pas copier de Wikipedia ...

waka
la source
4
Si vous êtes intéressé par les réseaux, découvrez le modèle OSI "7 couches" en.wikipedia.org/wiki/OSI_model Pertinent pour la plupart, sinon tous, les réseaux, qu'il s'agisse de téléphone portable, Wi-Fi, BlueTooth, voiture à distance déverrouiller ...
Nick T
13
Personne ne devrait être forcé d'apprendre le modèle OSI.
Ian Boyd

Réponses:

79

Imaginez un de ces systèmes de messages à tube pneumatique . Ethernet est le tube utilisé pour envoyer le message, IP est une enveloppe dans le tube et TCP / UDP est une lettre dans l'enveloppe.

Quelqu'un (une application) écrit une lettre et la fourre dans une enveloppe. Une autre personne (un NIC) regarde l'adresse sur l'enveloppe, la met dans un tube, la coiffe, la fourre dans la porte de droite pour la rapprocher de sa destination, puis appuie sur le bouton.

Le tube est transporté vers une autre porte, où quelqu'un (un routeur) ouvre le tube, lit l'adresse, le remet dans le tube et l'envoie à travers une autre porte.

Finalement, il arrive à destination, où le NIC de l'autre côté le prend et le donne à l'application.

Il s'agit, bien sûr, d'une simplification excessive de ce qui se passe réellement , mais c'est une base assez décente pour commencer.

Ignacio Vazquez-Abrams
la source
8
Cette réponse devrait être imprimée dans un manuel du collège. Pas étonnant que vous ayez plus de 18 000 points de réputation.
Belmin Fernandez
Enfer oui, c'est une excellente explication! Merci!
chiggsy
5
Donc , vraiment est une série de tubes !
Michael Hampton
1
Et TCP? L'ajout d'une métaphore qui traite de l'orientation du flux, du multiplexage, de la connexion et de la fiabilité transformerait cette excellente réponse en une réponse parfaite.
artistoex
@artistoex: Bien que cela soit vrai, cela le rendrait également beaucoup plus long et nécessiterait une refonte de l'analogie sous-jacente. Il est préférable de répondre à ces préoccupations particulières dans une analogie parallèle plutôt que d'essayer de l'intégrer dans celle-ci.
Ignacio Vazquez-Abrams
7

N'importe lequel d'entre eux utilisé dans un calque. Ethernet dans la couche 2, IP dans la couche 3 et TCP dans la couche 4 (les numéros de couche sont basés sur le modèle OSI).

Chacun d'eux a le devoir de livrer des paquets d'une chose à une autre:

Ethernet : d'un bond à l'autre (hop signifie appareil directement connecté)

IP : d'un bout à l'autre (appareil distant ou appareil connecté)

TCP : d'un processus à un autre (processus s'exécutant aux deux extrémités)

Sous
la source
1
Super façon de voir les choses. Pour y ajouter. Ethernet a des adresses mac dans l'en-tête, pour spécifier à quelle machine proche envoyer. IP ajoute des informations d'adresse IP afin que le paquet puisse être acheminé sur plusieurs routes. TCP ajoute des informations de port, de sorte que plusieurs processus exécutés sur la même machine (avec une adresse IP) peuvent être différenciés.
barrrista
4

Très simplifié et potentiellement inexact. ;) tcp (Transmission Control Protocol) et ip (Internet Protocol) sont des protocoles logiciels. Ils travaillent sur différentes couches de la pile de mise en réseau. Ethernet est le support sur lequel il transmet par rapport à quelque chose comme l'anneau à jeton, la fibre, etc. décrivant la couche physique de la pile.

dmah
la source
3

Ethernet

Le service de communication physique . Lit et écrit des messages sur le fil. (simplifié)

IP

Le service d' expédition . Il recharge (de manière non fiable) les messages d'un câble sur un autre, afin que les nœuds puissent envoyer des messages à des nœuds auxquels ils ne sont pas physiquement connectés.

TCP

Une sorte de wrapper autour de l'IP. Utilise le service de messagerie IP afin de fournir des connexions entre les processus exécutés sur différents nœuds, qui

  • sont fiables (demande des retransmissions en cas de perte de messages)
  • éviter la congestion sur le chemin de communication
  • ne submergera pas le récepteur
artistoex
la source
1

Physique (couche 1): Une sorte de méthode et de norme de signalisation physique (électrique, électromagnétique, optique). Presque toujours géré dans le matériel. Fortement moyen et dépendant de la vitesse.

Ethernet (couche 2): utilise des adresses MAC pour identifier les nœuds - les "unités de données de protocole" sont appelées trames. Cette couche n'a pas de concept d'interréseau. Il envoie une trame vers une destination, en supposant qu'il peut être jeté à travers le support et qu'il y arrivera.

IP (couche 3): utilise des adresses IP pour identifier les nœuds - les "unités de données de protocole" sont appelées paquets. Cette couche permet d'utiliser un schéma d'adressage IP. Le concept d'un interréseau commence à entrer en jeu à ce niveau. Nous avons maintenant un mécanisme de base qui nous permet de dire "Cet ensemble d'adresses IP est accessible si nous jetons le paquet directement via le support" et "Cet autre ensemble d'adresses IP n'est accessible qu'indirectement - nous devons l'envoyer à une passerelle. "

UDP (couche 3.1ish): Fondamentalement, un paquet IP étendu pour avoir le concept d'un "port" boulonné dessus. Les ports vous permettent de vous adresser à différents auditeurs sur le même hôte. Ainsi, plusieurs programmes sur un hôte peuvent utiliser toutes ces fonctionnalités intéressantes et le support peut être utilisé plus efficacement.

TCP (couche 4): utilise des ports pour permettre à plusieurs émetteurs / écouteurs, en plus des adresses IP, d'identifier les nœuds - les "unités de données de protocole" sont appelées segments. Cette couche implémente des "services orientés connexion" et fait toutes les garanties que IP ne fait pas. Les paquets IP peuvent arriver en panne ou ne pas arriver du tout. TCP garde une trace des paquets utilisant un schéma de fenêtrage et essaie de s'assurer par des accusés de réception que la destination a bien obtenu toutes ses données.

LawrenceC
la source
1
UDP est la même couche que TCP - l'appeler couche 3.1 ne fonctionne pas. TCP est "protocole 6" et UDP est "protocole 11" dans le champ Protocole IPv4 (ou en-tête IPv6 suivant). Ils sont tous deux enveloppés par IP (UDP n'emballe pas TCP).
Alexander Bird
Très vrai. J'ai beaucoup appris depuis la publication de cela il y a 4 ans, lol.
LawrenceC