2010-01-19 3 views

Antwort

5

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.

0

ich denke, sie sind nicht auf dem gleichen Niveau, wenn Sie das rohe Paket manipulieren möchten, werfen Sie einen Blick auf dpkt & scapy.

1

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.

Verwandte Themen