Ich weiß, dass UDP von Natur aus unzuverlässig ist, aber bei der Verbindung zu localhost würde ich erwarten, dass der Kernel die Verbindung anders behandelt, da alles intern behandelt werden kann. In diesem speziellen Fall wird UDP als zuverlässiges Protokoll betrachtet, oder wird der Kernel möglicherweise noch einige Pakete blockieren, wenn Puffer überlaufen werden?Zuverlässigkeit von UDP auf localhost
10
A
Antwort
8
Ich wiederhole eine previous answer zu einer verwandten Frage. Um portabel zu bleiben, antizipieren Sie immer, dass Ihre UDP-Sockets möglicherweise Pakete verwerfen oder Out-of-Order-Daten empfangen.
3
Ich glaube nicht, dass UDP (oder ein anderes Netzwerkprotokoll) etwas über ein anderes Verhalten bei der Verbindung zu localhost sagt. Die Antwort hängt also von dem spezifischen Kernel ab, den Sie verwenden. Am besten anzunehmen, dass UDP sich wie UDP verhält.
7
Ich habe gesehen, UDP zu localhost Pakete fallen. Wir denken, wir haben die Kernel-Warteschlange überlastet. Alles, was wir sicher wissen, ist, dass es Pakete fallen ließ.
Verwandte Themen
- 1. Prozessor Zuverlässigkeit
- 2. 'Ziel nicht erreichbar' ('Port nicht erreichbar') beim Senden von Daten an UDP-Socket auf 127.0.0.1 (localhost)
- 3. UDP-Portweiterleitung für Android-Emulator; "adb vorwärts udp: port udp: port" und telnet localhost adb_port funktioniert nicht
- 4. Zuverlässigkeit und WCF
- 5. EJB Timer und Zuverlässigkeit
- 6. Web Services auf UDP
- 7. Zuverlässigkeit von 'isConnected' Feld in Dom-Knoten
- 8. Sequenz-ID für die Handhabung Zuverlässigkeit
- 9. Umleitung von localhost localhost/abc/
- 10. Zuverlässigkeit der Dateiverriegelung für Netzwerkdateien
- 11. Echte Benutzerüberwachung: Standards für Zuverlässigkeit
- 12. Empfangen von UDP-Broadcasts auf Multihomed-Systemen
- 13. S3 Hochverfügbarkeit + Zuverlässigkeit für Backups
- 14. Gstreamer: Warum kann ich keine Daten über UDP auf localhost senden?
- 15. Empfangen von UDP-Broadcast
- 16. Empfangen von UDP-Broadcast-Paketen unter Linux
- 17. Einfache Python UDP Server: Probleme Pakete von Clients andere als localhost Empfang
- 18. UDP-Broadcast auf Multihomed-Systemen
- 19. UDP Verbindungstest auf dem BlackBerry Simulator
- 20. localhost auf Schienen
- 21. Google-Dienstkonten auf localhost
- 22. Weitergabe von Cookies an Subdomain auf localhost
- 23. ios Zugriff auf localhost von realen Gerät
- 24. Opera-Zertifikat von Trusted Authority auf localhost
- 25. Ausführen und Testen von ejabberd auf localhost?
- 26. Setzen von Cookie in WordPress auf localhost
- 27. Ausführen von asp.net app auf localhost
- 28. mysql_connect() auf localhost
- 29. $ _SERVER [ 'PATH_INFO'] auf localhost
- 30. curl_errno 56 auf localhost
Abgesehen von dem, was TomMD gesagt hat, würde ich mich fragen, warum Sie UDP überhaupt verwenden. Die wenigen Nachteile von TCP sind im Wesentlichen unerheblich, wenn es um die Verwendung von localhost geht. Der einzige wirkliche Gewinn, den Sie von UDP erhalten würden, wäre ein sehr geringer Verlust an Overhead, von dem die meisten wegfallen, wenn Sie es sowieso selbst zuverlässig machen müssen. –
Nun, UDP können Sie auf beliebige unbekannte Clients übertragen ... – Michael