2010-01-19 5 views

Répondre

5

La quantité réelle de données pouvant être envoyée dans un seul paquet dépend de l'unité de transmission maximale (MTU) pour le protocole que vous utilisez. Lisez l'article Wikipedia pour plus d'informations. Ceci est généralement quelque chose que vous n'avez pas à vous soucier, cependant - si vous envoyez un paquet TCP qui est trop gros, le système d'exploitation va le faire (le transformer en plusieurs paquets) pour vous et il sera réassemblé à l'adresse suivante: http://www.youtube.com/watch?v=1z5a9a l'hôte. A propos, la bibliothèque de socket de Python utilise les sockets du système d'exploitation, donc rien de particulier à Python.

0

Je pense qu'ils ne sont pas au même niveau, si vous voulez manipuler le paquet brut, jetez un oeil à dpkt & scapy.

1

Je ne pense pas qu'il y ait de limites spécifiques à Python. Les paquets UDP ont une limite théorique d'environ 65kb et TCP pas de limite supérieure, mais vous aurez des problèmes de contrôle de flux si vous utilisez des paquets de plus de quelques kilo-octets.

Questions connexes