Ethernet vs. TCP vs. IP?

21439
waka

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

Bitte nicht aus Wikipedia kopieren ...

22
Wenn Sie sich für Netzwerke interessieren, lernen Sie das OSI-Modell "7-Layer" http://en.wikipedia.org/wiki/OSI_model Relevant für die meisten, wenn nicht alle Netzwerke, sei es Mobiltelefon, Wi-Fi, BlueTooth, Auto-Entriegelung ... Nick T vor 13 Jahren 4
Niemand sollte gezwungen werden, das OSI-Modell zu erlernen. Ian Boyd vor 13 Jahren 11

5 Antworten auf die Frage

77
Ignacio Vazquez-Abrams

Stellen Sie sich eines dieser pneumatischen Rohrnachrichtensysteme vor . Ethernet ist die Tube, die zum Senden der Nachricht verwendet wird, IP ist ein Umschlag in der Tube und TCP / UDP ist ein Brief im Umschlag.

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

Die Tube wird zu einer anderen Tür befördert, wo jemand (ein Router) die Tube öffnet, die Adresse liest, sie in die Tube zurücklegt und durch eine andere Tür schickt.

Schließlich kommt es an seinem Ziel an, wo es von der NIC auf der anderen Seite abgeholt und der Anwendung übergeben wird.

Dies ist natürlich eine sehr große Vereinfachung dessen, was tatsächlich passiert, aber es ist eine ziemlich ansehnliche Basis für den Start.

Diese Antwort sollte in einem Schulbuch der Mittelstufe erscheinen. Kein Wunder, dass Sie über 18.000 Reputation haben. Belmin Fernandez vor 13 Jahren 8
Hölle ja, das ist eine großartige Erklärung! Vielen Dank! chiggsy vor 13 Jahren 0
Es ist also wirklich eine Reihe von Röhren (https://en.wikipedia.org/wiki/Series_of_tubes)! Michael Hampton vor 12 Jahren 5
Was ist mit TCP? Wenn Sie eine Metapher hinzufügen, die sich mit Stream-Orientierung, Multiplexing, Verbindung und Zuverlässigkeit befasst, wird diese großartige Antwort zu einer perfekten Antwort. artistoex vor 12 Jahren 1
@artistoex: Das stimmt zwar, macht es aber auch viel länger und erfordert eine Überarbeitung der zugrunde liegenden Analogie. Es ist am besten, diese besonderen Bedenken in einer Parallel-Analogie anzusprechen, anstatt zu versuchen, es in diese Frage zu bringen. Ignacio Vazquez-Abrams vor 12 Jahren 0
Als Netzwerk-Major muss dies eine der einfachsten Erklärungen sein, die ich je gehört habe. Nimm meine Upvotes! vor 9 Jahren 0
Ich bin @artistoex, ich würde diese Erklärung gerne weiter machen! Eine großartige Analogie. Q-bertsuit vor 6 Jahren 0
6
SuB

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

Jeder von ihnen hat die 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, der an den beiden Enden ausgeführt wird)

Tolle Art, es anzusehen. Hinzufügen zu. Ethernet hat MAC-Adressen im Header, um anzugeben, an welchen Computer in der Nähe gesendet werden soll. IP fügt IP-Adressinformationen hinzu, sodass das Paket über mehrere Routen geleitet werden kann. TCP fügt Port-Informationen hinzu, sodass mehrere Prozesse, die auf demselben Computer (mit einer IP-Adresse) ausgeführt werden, unterschieden werden können. barrrista vor 9 Jahren 1
4
dmah

Stark vereinfacht und möglicherweise ungenau. ;) TCP (Transmission Control Protocol) und IP (Internet Protocol) sind Softwareprotokolle. Sie arbeiten auf verschiedenen Schichten des Netzwerkstapels. Ethernet ist das Medium, das es überträgt, im Gegensatz zu Dingen wie Token-Ring, Glasfaser usw., die die physische Schicht des Stapels beschreiben.

3
artistoex

Ethernet

Der physische Kommunikationsdienst . Liest und schreibt Nachrichten auf dem Draht. (vereinfacht)

IP

Der Speditionsdienst. Es lädt (unzuverlässig) Nachrichten von einem Draht auf einen anderen neu, 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 bereitzustellen, die auf verschiedenen Knoten ausgeführt werden

  • sind zuverlässig (fordert Neuübertragungen an, wenn Nachrichten verloren gehen)
  • Vermeiden Sie Überlastung des Kommunikationspfads
  • wird den Empfänger nicht überfordern
1
LawrenceC

Physikalisch (Schicht 1): Physikalische (elektrische, elektromagnetische, optische) Signalisierungsmethode und Standard. Fast immer in Hardware gehandhabt. Stark mittel und geschwindigkeitsabhängig.

Ethernet (Schicht 2): Verwendet MAC-Adressen zur Identifizierung von Knoten - "Protokolldateneinheiten" werden Frames genannt. Diese Schicht hat kein Konzept eines Internetworks. Sie sendet einen Frame an ein Ziel, vorausgesetzt, dass er durch das Medium ausscheiden kann und dorthin gelangt.

IP (Schicht 3): Verwendet IP-Adressen zur Identifizierung von Knoten - "Protokolldateneinheiten" werden Pakete genannt. Diese Schicht ermöglicht die Verwendung eines IP-Adressierungsschemas. Das Konzept eines Internetworks beginnt auf dieser Ebene zu spielen. Nun haben wir einen grundlegenden Mechanismus, der uns sagen lässt: "Diese Gruppe von IP-Adressen ist erreichbar, wenn wir das Paket direkt durch das Medium werfen" und "Diese andere Gruppe von IP-Adressen ist nur indirekt erreichbar - wir müssen es an ein Gateway senden. "

UDP (Layer 3.1ish): Grundsätzlich wurde ein IP-Paket dahingehend erweitert, dass das Konzept eines "Ports" festgeschraubt wurde. Über Ports können Sie verschiedene Listener auf demselben Host ansprechen - so können mehrere Programme auf einem Host all das großartige Material nutzen, und das Medium kann effektiver genutzt werden.

TCP (Schicht 4): Verwendet Ports, um neben IP-Adressen auch mehrere Sender / Listener zur Identifizierung von Knoten zuzulassen. "Protokolldateneinheiten" werden als Segmente bezeichnet. Diese Schicht implementiert "verbindungsorientierte Dienste" und gibt alle Garantien ab, dass IP dies nicht tut. IP-Pakete können außerhalb der Reihenfolge ankommen oder überhaupt nicht ankommen. TCP verfolgt Pakete anhand eines Fensterschemas und versucht durch Bestätigungen sicherzustellen, dass das Ziel alle Daten erhalten hat.

UDP ist die gleiche Schicht wie TCP - es funktioniert nicht, wenn Schicht 3.1 verwendet wird. TCP ist "Protokoll 6" und UDP ist "Protokoll 11" im Feld IPv4-Protokoll (oder nächster IPv6-Header). Beide werden von IP umschlossen (UDP umschließt kein TCP). Alexander Bird vor 8 Jahren 1
Sehr richtig. Ich habe viel gelernt, seit ich das vor 4 Jahren gepostet habe, lol. LawrenceC vor 8 Jahren 0