Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Einige Merkmale des komplexen TCP-Protokolls
TCP ist ein sehr komplexes Protokoll. Einfach ausgedrückt ist es ein verbindungsorientiertes, zuverlässiges Bytestream-basiertes Übertragungsprotokoll. Einige der Hauptmerkmale des TCP-Protokolls sind wie folgt:
Verbindungsorientiert: Verbindungsorientiert bedeutet, dass eine Verbindung hergestellt werden muss, bevor Daten übertragen werden. Es sind drei Handschläge erforderlich, um eine Verbindung herzustellen, und vier Wellen, um die Verbindung zu trennen. Die Kommunikation zwischen zwei Hosts ähnelt einem Telefonanruf. Vor dem Anruf müssen Sie wählen, um eine Verbindung herzustellen. Nach dem Anruf müssen Sie auflegen, um die Verbindung zu trennen.
Eins-zu-eins-Kommunikation: Das TCP-Protokoll kann nur zwischen zwei Hosts kommunizieren und keine Eins-zu-viele- oder Viele-zu-viele-Kommunikation durchführen. Für Anwendungen, die Broadcasting erfordern, ist das TCP-Protokoll nicht geeignet.
Bieten Sie einen zuverlässigen Übertragungsdienst: Über TCP übertragene Daten gehen nicht verloren, werden nicht wiederholt, sind fehlerfrei und können in der richtigen Reihenfolge ankommen. Dies ist die Kernfunktion von TCP, da wir wissen, dass die Datenverbindungsschicht und die IP-Schicht ihr Bestes geben, aber nicht zuverlässig sind. TCP erreicht die Funktion einer zuverlässigen Zustellung durch einige Protokolle.
Unterstützt Vollduplex-Kommunikation: An beiden Enden der TCP-Verbindung befinden sich Caches, sodass jederzeit Daten zwischen den beiden Hosts gesendet werden können. Beim Senden von Daten sendet die Anwendung die Daten zunächst an den TCP-Sendepuffer und kann dann andere Aufgaben ausführen. Anschließend werden die Daten im Cache nach und nach und der Reihe nach gesendet. Beim Akzeptieren speichert TCP die empfangenen Daten im Akzeptanzcache und kann dann weiterhin andere Daten akzeptieren. Die Daten im Akzeptanzcache warten darauf, dass die Anwendung sie liest.
Byte-Stream-orientiert: Bevor wir die Byte-Stream-Orientierung erklären, wollen wir zunächst darüber sprechen, dass UDP nachrichtenorientiert ist. Nachrichtenorientiert bedeutet, dass die Anwendung, wenn sie mehrere Daten an UDP sendet, die empfangenen Daten unabhängig von der Datengröße in einem UDP zusammenfasst. Wenn UDP Daten an den Anwendungsprozess übermittelt, sendet es auch das gesamte Datenpaket. Dann sind TCPs Byte-Stream-orientiert und UDP definitiv unterschiedlich. „Stream“ bedeutet, dass in den Anwendungsprozess hinein oder aus ihm heraus fließt. Wenn ein Anwendungsprozess ein Datenelement an TCP sendet, behandelt TCP es als eine Reihe unstrukturierter Byteströme. Beim Senden können diese Byteströme dann über ein oder mehrere TCP-Segmente übertragen werden.
Das obige ist der detaillierte Inhalt vonEinige Merkmale des komplexen TCP-Protokolls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!