2010-01-19 18 views

Respuesta

5

La cantidad real de datos que se pueden enviar en un solo paquete depende de la unidad de transmisión máxima (MTU) para el protocolo que está utilizando. Lea el artículo de Wikipedia para más información.

Esto generalmente es algo de lo que no tiene que preocuparse: si envía un paquete TCP que es demasiado grande, el sistema operativo lo hará fragment (lo convierta en varios paquetes) y se volverá a ensamblar en el anfitrión.

Por cierto, la biblioteca de socket de Python usa los sockets del sistema operativo, por lo que no es nada particular de Python.

0

Creo que no están en el mismo nivel, si desea manipular el paquete sin procesar, eche un vistazo a dpkt & scapy.

1

No creo que haya límites específicos de Python. Los paquetes UDP tienen un límite teórico de alrededor de 65 kb y TCP no tiene límite superior, pero usted tendrá problemas de control de flujo si usa paquetes de más de unos pocos kilobytes.

Cuestiones relacionadas