Ethernet gegen TCP gegen IP?


24

Was ist der Unterschied zwischen Ethernet, TCPund IPin einfachen (einfachen abstrakten) Begriffen?

Bitte nicht aus Wikipedia kopieren ...


4
Wenn Sie sich über Netzwerke interessiert sind, lernen die OSI „7-Schicht - Modell“ en.wikipedia.org/wiki/OSI_model Relevant für die meisten, wenn nicht alle Netzwerke, seien sie Mobiltelefon-, Wi-Fi, Bluetooth, Fern Auto entsperren ...
Nick T

13
Niemand sollte gezwungen werden, das OSI-Modell zu lernen.
Ian Boyd

Antworten:


79

Stellen Sie sich eines dieser Rohrpostsysteme vor . Ethernet ist die Röhre, die zum Senden der Nachricht verwendet wird, IP ist ein Umschlag in der Röhre und TCP / UDP ist ein Buchstabe in dem Umschlag.

Jemand (eine Anwendung) schreibt einen Brief und stopft ihn in einen Umschlag. Eine andere Person (eine Netzwerkkarte) sieht sich die Adresse auf dem Umschlag an, steckt sie in eine Tube, verschließt sie, stopft sie in die rechte Tür, um sie näher an ihr Ziel zu bringen, und drückt dann den Knopf.

Die Röhre wird zu einer anderen Tür getragen, wo jemand (ein Router) die Röhre öffnet, die Adresse liest, sie zurück in die Röhre legt und sie durch eine andere Tür schickt.

Schließlich kommt es an seinem Ziel an, wo die Netzwerkkarte auf der anderen Seite es aufnimmt und es der Anwendung übergibt.

Dies ist natürlich eine enorme Vereinfachung dessen, was tatsächlich passiert, aber es ist eine ziemlich anständige Basis, auf der man anfangen kann.


8
Diese Antwort sollte in einem Lehrbuch der Mittelschule abgedruckt werden. Kein Wunder, dass Sie einen Ruf von über 18.000 haben.
Belmin Fernandez

Hölle ja, das ist eine großartige Erklärung! Vielen Dank!
Chiggsy

5
Es ist also wirklich eine Reihe von Röhren !
Michael Hampton

1
Was ist mit TCP? Das Hinzufügen einer Metapher, die sich mit Stream-Orientierung, Multiplexing, Verbindung und Zuverlässigkeit befasst, würde diese großartige Antwort zu einer perfekten machen.
Artistoex

@artistoex: Obwohl dies zutrifft, würde es auch viel länger dauern und eine Überarbeitung der zugrunde liegenden Analogie erfordern. Es ist am besten, diese speziellen Bedenken in einer parallelen Analogie anzusprechen, anstatt zu versuchen, sie in diese zu integrieren.
Ignacio Vazquez-Abrams

7

Jeder von ihnen in einer Ebene verwendet. Ethernet in Schicht 2, IP in Schicht 3 und TCP in Schicht 4 (Schichtnummern basieren auf dem OSI-Modell).

Jeder von ihnen hat Dutty der Paketzustellung von einer Sache zur anderen:

Ethernet : Von einem Hop zum anderen (Hop bedeutet direkt angeschlossenes Gerät)

IP : Von einem Ende zum anderen (Remote-Gerät oder angeschlossenes Gerät)

TCP : Von einem Prozess zum anderen (Prozess läuft an beiden Enden)


1
Genialer Weg, um es anzusehen. Um es hinzuzufügen. Ethernet hat Mac-Adressen im Header, um anzugeben, an welche Maschine in der Nähe gesendet werden soll. IP fügt IP-Adressinformationen hinzu, damit das Paket über mehrere Routen geleitet werden kann. TCP fügt Portinformationen hinzu, sodass mehrere Prozesse, die auf demselben Computer (mit einer IP-Adresse) ausgeführt werden, unterschieden werden können.
Barrrista

4

Sehr vereinfacht und möglicherweise ungenau. ;) TCP (Transmission Control Protocol) und IP (Internet Protocol) sind Softwareprotokolle. Sie arbeiten auf verschiedenen Ebenen des Netzwerkstapels. Ethernet ist das Medium, das über Token Ring, Glasfaser usw. übertragen wird und die physische Schicht des Stapels beschreibt.


3

Ethernet

Der physische Kommunikationsdienst . Liest und schreibt Nachrichten auf die Leitung. (vereinfacht)

IP

Der Speditionsdienst . Es lädt (unzuverlässig) Nachrichten von einer Leitung auf eine andere, sodass Knoten Nachrichten an Knoten senden können, mit denen sie nicht physisch verbunden sind.

TCP

Eine Art Wrapper um IP. Verwendet den Messaging-Dienst von IP, um Verbindungen zwischen Prozessen herzustellen , die auf verschiedenen Knoten ausgeführt werden

  • sind zuverlässig (fordert Neuübertragungen an, wenn Nachrichten verloren gehen)
  • Staus auf dem Kommunikationsweg vermeiden
  • Überwältigt den Empfänger nicht

1

Physikalisch (Schicht 1): Eine Art physikalisches (elektrisches, elektromagnetisches, optisches) Signalisierungsverfahren und -standard. Fast immer in Hardware gehandhabt. Schwer mittel und geschwindigkeitsabhängig.

Ethernet (Schicht 2): Verwendet MAC-Adressen zur Identifizierung von Knoten - "Protokolldateneinheiten" werden als Frames bezeichnet. Diese Schicht hat kein Konzept für ein Internetwork. Es sendet einen Frame an ein Ziel, vorausgesetzt, er kann durch das Medium ausgeworfen werden und gelangt dorthin.

IP (Schicht 3): Verwendet IP-Adressen zur Identifizierung von Knoten. "Protokolldateneinheiten" werden als Pakete bezeichnet. Diese Schicht ermöglicht die Verwendung eines IP-Adressierungsschemas. Auf dieser Ebene beginnt das Konzept eines Internetworks ins Spiel zu kommen. Jetzt haben wir einen grundlegenden Mechanismus, mit dem wir sagen können: "Dieser Satz von IP-Adressen ist erreichbar, wenn wir das Paket direkt durch das Medium werfen" und "Dieser andere Satz von IP-Adressen ist nur indirekt erreichbar - wir müssen ihn an ein Gateway senden. "

UDP (Schicht 3.1ish): Grundsätzlich wird ein IP-Paket so erweitert, dass es das Konzept eines "Ports" enthält. Mit Hilfe von Ports können Sie verschiedene Listener auf demselben Host ansprechen, sodass mehr als ein Programm auf einem Host all diese großartigen Funktionen nutzen kann und das Medium effektiver genutzt werden kann.

TCP (Schicht 4): Verwendet Ports, um neben IP-Adressen auch mehrere Absender / Listener zur Identifizierung von Knoten zuzulassen. "Protokolldateneinheiten" werden als Segmente bezeichnet. Diese Schicht implementiert "verbindungsorientierte Dienste" und bietet alle Garantien, die IP nicht bietet. IP-Pakete kommen möglicherweise nicht in der richtigen Reihenfolge oder gar nicht an. TCP verfolgt Pakete mithilfe eines Fensterschemas und versucht durch Bestätigungen sicherzustellen, dass das Ziel alle seine Daten erhalten hat.


1
UDP ist dieselbe Schicht wie TCP - der Aufruf von Schicht 3.1 funktioniert nicht. TCP ist "Protokoll 6" und UDP ist "Protokoll 11" im Feld IPv4-Protokoll (oder nächster IPv6-Header). Sie werden beide von IP umschlossen (UDP umschließt TCP nicht).
Alexander Bird

Sehr richtig. Ich habe seit dem Posten vor 4 Jahren viel gelernt, lol.
LawrenceC
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.