Gibt es ein gutes Beispiel für ein bestätigtes, verbindungsloses Netzwerkprotokoll?

3488
fresskoma

Nach dem, was ich gelesen habe, gibt es in Computernetzwerken drei Hauptverbindungstypen:

  • Unbestätigt, verbindungslos (zB UDP)
  • Anerkannt, verbindungslos (zB?)
  • Bestätigt, verbindungsorientiert (zB TCP)
7

5 Antworten auf die Frage

4
Mokubai

Aus dem Gedächtnis sind die drei Verbindungstypen durch das OSI - Netzwerkmodell definiert, und während die TCP / IP und OSI - Modelle können einige Ähnlichkeiten teilen die Unterstützung bestimmter Funktionen erforderlich / implizierten OSI übersetzen muss nicht unbedingt in der Unterstützung des TCP / IP - Modell.

Alles, was ich zu "bestätigten, verbindungslosen" Protokollen finden kann, bezieht sich einfach darauf, dass es sich um eine Funktion / Anforderung in der Data Link Layer des OSI-Modells handelt

Das OSI-Modell ist zwar ein gutes Modell, um zu lernen, wie ein Netzwerk funktionieren sollte, ist aber nicht unbedingt perfekt für die weit verbreitete Verwendung, und einige der Funktionen sind es einfach nicht wert, sie in gängige Netzwerkprotokolle zu integrieren.

Die beiden von Ihnen aufgelisteten Typen (TCP und UDP) reichen aus, um 99,9% der wahrscheinlich auftretenden Situationen zu unterstützen. Da Verbindungen mit schnelleren Netzwerkgeräten und Funktionen wie Selective Acknowledgement "weniger kosten", ist die Anforderung für quittierte, jedoch verbindungslose Protokolle minimal. Wenn Sie wirklich keine Verbindung wünschen (z. B. Broadcasting an mehrere Computer), kann die Bestätigung einen Verarbeitungsengpass verursachen, der auf Sie zurückkommt.

Die einzige wirkliche Verwendung, die ich für diese bestimmte Art von Verbindung sehen kann, ist in einem System wie einer Fabrik, in der Sie unbedingt wissen müssen, dass bestimmte Daten von allen Maschinen empfangen wurden, und ich kann nicht erkennen, warum Sie dies mit modernen Hardwaregeschwindigkeiten und -fähigkeiten wollen Die Verwendung eines verbindungslosen Protokolls als verbindungsorientiertes Protokoll würde eine wesentlich bessere Dienstqualität bieten.

Es ist nicht so, dass ich versuche, ein solches Protokoll zu verwenden, die Frage ist für mich eher von pädagogischem Nutzen. Ich habe mich nur gefragt, wofür ein solches Protokoll verwendet werden würde, weil ich keine gute Verwendung dafür habe entweder. fresskoma vor 12 Jahren 0
4
LawrenceC

TFTP verwendet UDP und stützt sich auf Bestätigungen.

Nicht genau das, wonach ich gesucht habe, aber trotzdem nützlich ^^ fresskoma vor 12 Jahren 0
4
Lord Loh.

Es gibt ein Protokoll, das als Reliable User Datagram Protocol (RUDP) bezeichnet wird . Es ist ein Kompromiss zwischen der Zuverlässigkeit von TCP und der Einfachheit von UDP. Es wird versucht, die Komplexität und den Overhead von TCP-Verbindungen zu minimieren und gleichzeitig die Zuverlässigkeit zu verbessern.

1
Russell Borogove

Ist UDP mit einem Request-Response-Protokoll als quittiert-verbindungslos qualifiziert? ZB UDP-Echo pro RFC 862?

1
koushik meneni

802.11 (WiFi) ist ein gutes Beispiel für diese Serviceklasse.

"Der nächste Schritt in Bezug auf die Zuverlässigkeit ist die Bestätigung des verbindungslosen Dienstes. Wenn dieser Dienst angeboten wird, werden immer noch keine logischen Verbindungen verwendet, aber jeder gesendete Rahmen wird einzeln bestätigt. Auf diese Weise weiß der Sender, ob ein Rahmen angekommen ist Wenn der Dienst nicht innerhalb eines bestimmten Zeitintervalls eingetroffen ist, kann er erneut gesendet werden. Dieser Dienst ist über unzuverlässige Kanäle wie drahtlose Systeme nützlich. 802.11 (WiFi) ist ein gutes Beispiel für diese Dienstklasse. "

Ref. Computer Networks Buch von Andrew S. Tanenbaum (Seite: 196)