Beste Antwort
Die Spezifikation besagt, dass aus offensichtlichen Sicherheitsgründen TCP verwendet wird. TCP ist langsamer, aber Sie riskieren nicht, dass Pakete verloren gehen. UDP wird verwendet, wenn Geschwindigkeit erforderlich ist und Sie sich hier und da nicht um Verluste kümmern. In der Regel werden Daten wie Video- oder Audio-Chat gestreamt. Wenn Sie einen Video-Chat führen und ein Fehler auf dem Bildschirm oder ein Satz angezeigt wird, den Sie nicht gehört haben. Dies ist höchstwahrscheinlich ein verlorenes UDP-Paket für Sie.
Nun heißt das nicht, dass Sie kein zuverlässiges UDP haben können. Es bedeutet nur, dass die Zuverlässigkeit nicht Teil des Protokolls selbst ist. Einige Softwareprogramme verwenden UDP aus Gründen der Geschwindigkeit und versuchen, die Sicherheit anders und schneller als TCP zu implementieren.
Ich erinnere mich nicht, aber ich denke, dass eine Version von SSH dies tut. Aber notorisch gibt es eine Alternative zu SSH namens „Mosh“ und sie wird wie oben beschrieben implementiert. Es verwendet UDP und die Sicherheit ist in der Software selbst implementiert.
Antwort
Die Frage, die ich beantwortete, war „ Wie lerne ich die Interna des TCP / IP-Protokolls? Ich möchte dies folgendermaßen tun, wie es in einigen gängigen Webframeworks implementiert ist. „
Web-Frameworks wissen nichts über die Interna des TCP / IP-Protokolls.
Webserver (und Clients) wissen etwas über die Schnittstelle mit der Betriebssystem-API zu den TCP / IP-Komponenten des TCP / IP-Protokolls.
Verschiedene Betriebssysteme implementieren TCP / IP aufgrund der Art der Dienste, die das Betriebssystem intern bereitstellt, unterschiedlich. (Hinweis: Da verschiedene Betriebssysteme unterschiedliche APIs oder zumindest Funktionen in den APIs haben, können Sie diese haben unterschiedliches Verhalten mit TCP / IP unter bestimmten Randbedingungen.)
Wenn Sie die CLI nicht verstehen Ent / Server-Modell mit TCP / IP möchten Sie möglicherweise zuerst einen einfachen Client / Server untersuchen. Suchen Sie zuerst nach einer Implementierung des alten FTP-Protokolls (suchen Sie sowohl nach einem einfachen Client als auch nach einem einfachen Server). Viele der Konzepte, die von einem Webframework für die Interaktion auf TCP / IP-Ebene verwendet werden, sind unterschiedliche Abstraktionen derselben verwendeten Konzepte in anderen TCP / IP-Client / Server-Modellen.
Meine ursprüngliche Antwort bezog sich nicht auf TCP / IP selbst.
TCP (Transmission Control Protocol) ist auf Host-Endpunkten implementiert. Dies hängt davon ab, ob die IP-Adresse in den Host-Endpunkten und in den dazwischen liegenden Routern korrekt implementiert ist – und ob das Routing ordnungsgemäß funktioniert, damit die IP-Implementierungen der Host-Endpunkte die richtige Netzwerkschnittstelle auswählen und die Zwischenrouter auswählen Der richtige Weg, um IP-Datagramme weiterzuleiten.
Sie können zunächst die relevanten RFCs für TCP und IP lesen. Eine Google-Suche hilft Ihnen, diese zu finden. Tutorials zum Routing und die zur Verwaltung des Routings verwendeten Protokolle sind ein ganzer Karriereweg.