Kurze Beschreibung des Unterschieds zwischen TCP und IP

454
Lance Pollard

Ich lerne etwas über TCP und IP, aber jeder von ihnen hat viel zu tun, und es wird eine Weile dauern, bis die Konzepte um sie herum organisiert sind. Ich frage mich jedoch, ob man kurz beschreiben könnte, wie sich TCP und IP unterscheiden . Ich verstehe die Grundlagen, arbeite seit einiger Zeit im Web, habe sie aber nie implementiert oder wirklich im Detail kennengelernt.

Ich verstehe, dass TCP in diesem einfachen Diagramm auf IP aufgebaut ist.

Kurze Beschreibung des Unterschieds zwischen TCP und IP

Zum einen weiß ich nicht, was das bedeutet und möchte verstehen, was das bedeutet.

Das Internetprotokoll ist für die Adressierung von Hosts, das Einkapseln von Daten in Datagramme (einschließlich Fragmentierung und erneute Zusammenstellung) und das Routing von Datagrammen von einem Quellhost zu einem Zielhost über ein oder mehrere IP-Netzwerke verantwortlich ... [D] Das Internetprotokoll definiert das Format von Pakete und bietet ein Adressierungssystem.

Und:

TCP ist ein zuverlässiger Stream Delivery Service, der garantiert, dass alle empfangenen Bytes mit den gesendeten Bytes und in der richtigen Reihenfolge identisch sind.

TCP ist also ein "Stream Delivery Service", und IP liefert Datagramme von der Quelle zum Ziel. Es klingt wie das Gleiche. Dann sehe ich, dass TCP einige zusätzliche Funktionen hinzufügt:

TCP bietet eine zuverlässige, geordnete und fehlerüberprüfte Übermittlung eines Oktettstroms (Bytes) zwischen Anwendungen, die auf Hosts laufen, die über ein IP-Netzwerk kommunizieren.

Aus dem, was ich herausfinden kann, gibt IP das Format der Daten an, die herum gesendet werden, sowie ein Adressierungssystem. Ich kenne IP-Adressen, verstehe aber nicht, wie das IP-Adressierungssystem funktioniert.

Aber TCP scheint dieses Datagramm mit einem Protokoll zu behandeln, um Fehler zu behandeln und die Nachrichten zu ordnen. Das Datagramm "formatieren" wird also gewissermaßen in ein "Datagramm + Fehlerbehebungsinfo + Auftragsinfodaten" erweitert oder Unterklassen erstellt . So scheint es zumindest.

Ich bin also verwirrt, wie sich TCP und IP wirklich unterscheiden und was sie tatsächlich tun. Ich frage mich, ob man kurz skizzieren könnte, was TCP und IP anders machen, damit ich sie als einzelne zusammengesetzte Funktionsteile sehen kann.

-4
[Transmission Control Protocol - Wikipedia] (https://en.wikipedia.org/wiki/Transmission_Control_Protocol) sollte Ihre Fragen beantworten. DavidPostill vor 5 Jahren 0
Sie sollten zuerst [OSI-Modell - Wikipedia] (https://en.wikipedia.org/wiki/OSI_model) lesen. Beachten Sie, dass sich IP und TCP in verschiedenen Schichten befinden. DavidPostill vor 5 Jahren 0
TCP ist eine höhere Schicht als IP und verwendet die IP-Funktionalität, um seine eigene Funktionalität zu implementieren. Jede Schicht baut auf der darunter liegenden auf. DavidPostill vor 5 Jahren 1
(1) Sie scheinen auf einen Teil der Antwort zu starren und sie nicht zu sehen. "TCP ist ein *** zuverlässiger *** Stream Delivery Service, der *** garantiert, dass ..." Stellen Sie sich IP als einen Ozean und einen Flaschenvorrat vor, in den Sie Nachrichten einfüllen können. Sobald Sie eine Flaschenpost in den Ozean werfen, wissen Sie nicht, was damit passiert. TCP fügt eine Reihe von Prozeduren hinzu, um Nachrichten zu bestätigen und Nachrichten, die nicht bestätigt wurden, erneut zu senden usw. (Fortsetzung) Scott vor 5 Jahren 0
(Forts.)… (2) Ein Unterschied, den ich für wichtig halte, ist, dass IP die Kommunikation zwischen ** Hosts ** (über ihre IP-Adressen) ermöglicht, wohingegen TCP (und UDP) die Kommunikation zwischen *** Prozessen *** ( mit IP-Adressen *** und Portnummern ***). Scott vor 5 Jahren 0

1 Antwort auf die Frage

2
grawity

Es ist keine Unterklasse, sondern Komposition. TCP dupliziert keine IP-Funktionen, es werden von IP bereitgestellte Funktionen verwendet . Sie sind ansonsten völlig unabhängig voneinander.

Zum Beispiel hat TCP keine Dinge wie Host-Adressen, Netzwerke oder Routing. Es teilt nur einen Datenstrom in Segmente fester Größe auf und ruft dann IP auf, um die Aufgabe zu erfüllen, diese Segmente tatsächlich zu liefern (die in die Nutzlast des IP-Pakets gestopft sind, daher das Diagramm).

(In ähnlicher Weise baut HTTP auf der von TCP bereitgestellten "zuverlässigen Datenstrom" -Funktion auf - aber das bedeutet natürlich nicht, dass HTTP Unterklassen TCP ist, sondern lediglich, dass TCP zur Bereitstellung der Daten aufgerufen wird. Könnten Sie HTTP ausführen ein anderer "zuverlässiger Strom" -Transport?

Ah, ich sehe, also prüft er die Header, dann hat er die Daten, die er an die IP-Unterschicht weiterleitet, die sich dann wiederholt und sein Ding tut. Macht Sinn. Lance Pollard vor 5 Jahren 0
Nein, im wahrsten Sinne des Wortes handelt es sich um einen "Stapel von Unterprogrammen". Sie können IP ohne TCP haben, aber wenn Sie TCP haben, baut es auf IP auf. Mike Robinson vor 5 Jahren 0