Ich bin neu in der Netzwerkprogrammierung in Python. Ich wollte wissen, was ist die maximale Größe Paket, das wir auf Python-Socket übertragen oder empfangen können? und wie finde ich es heraus?Was ist die maximale Paketgröße, die ein Python-Socket bewältigen kann?
Antwort
Die tatsächliche Datenmenge, die in einem einzelnen Paket gesendet werden kann, hängt davon ab, welche maximale Übertragungseinheit (MTU) für das von Ihnen verwendete Protokoll verwendet wird. Lesen Sie den Wikipedia-Artikel für weitere Informationen.
Dies ist in der Regel etwas, über das Sie sich keine Gedanken machen müssen - wenn Sie ein zu großes TCP-Paket senden, wird das Betriebssystem es in mehrere Pakete für Sie umwandeln und es wird wieder zusammengesetzt der Gastgeber.
Übrigens benutzt Pythons Socket-Bibliothek die Sockets des Betriebssystems, also ist es für Python nichts besonderes.
Ich glaube nicht, dass es irgendwelche Python-spezifischen Grenzen gibt. UDP-Pakete haben eine theoretische Grenze von ca. 65kb und TCP keine Obergrenze, aber Sie haben Probleme mit der Datenflusskontrolle, wenn Sie Pakete verwenden, die viel mehr als ein paar Kilobytes benötigen.
- 1. Maximale Paketgröße für Radius
- 2. Was ist die maximale Paketgröße, um Daten über Bluetooth in Android zu senden?
- 3. Maximale Paketgröße für iPhone-Spiele?
- 4. Was ist die maximale Vererbungsebene in Java?
- 5. Was ist die maximale Größe für ein int in PHP?
- 6. Was ist die maximale Verzögerung für setInterval?
- 7. Was ist die maximale Größe von Scripting.Dictionary?
- 8. Was ist die maximale Elasticsearch Dokumentgröße?
- 9. Was ist die maximale Länge einer Zeichenfolge?
- 10. Was ist die maximale Abfragegröße für mysql?
- 11. Was ist die maximale Speicherkapazität eines PLIST?
- 12. Was ist die maximale Anzahl von Verbindungen?
- 13. Die zuverlässigste und effizienteste UDP-Paketgröße?
- 14. Was ist maximale Entropie?
- 15. Was ist die maximale mögliche Wert von KeyEvent.VK_ *
- 16. Was ist die maximale Größe von int (10) in Mysql
- 17. Was ist die maximale Länge eines Strings in PHP?
- 18. Was ist die maximale Länge eines Zeichenfolgenparameters für gespeicherte Prozedur?
- 19. Was ist die maximale Dateigröße, die ich über HTTP übertragen kann? Und mit FTP?
- 20. Was ist die maximale Länge von subprocess.Popen des Parameter args?
- 21. Was passiert, wenn die maximale Archivlänge erreicht ist?
- 22. Was ist die maximale Genauigkeit des Timers in .NET?
- 23. Was ist die maximale Größe eines Primärschlüssels in Firebird?
- 24. Was ist die maximale Länge eines Windows-Befehlszeilenbefehls (cmd.exe)?
- 25. Was ist die maximale URL-Länge des Apache?
- 26. Was ist die maximale Größe der Volley-Bibliothek Request-Queue
- 27. Was ist die maximale Größe der Textur, die iphone unterstützen kann?
- 28. Was ist die maximale Größe der Puffer, die memcpy/memset usw. verarbeiten kann?
- 29. Was ist die maximale Anzahl CSS-Regeln, die ich im Stylesheet pro Browser angeben kann
- 30. Was ist die maximale Datenmenge, die durch eine Absicht übertragen werden kann?
Ich denke, es hängt von dem Protokoll ab, das Sie verwenden möchten. – cx0der