socket conexion python sockets udp padding

conexion - Eliminar el relleno de los paquetes UDP en python(Linux)



python socket (1)

Estoy tratando de eliminar el relleno nulo de los paquetes UDP enviados desde una computadora con Linux. Actualmente, ajusta el tamaño del paquete a 60 bytes .

Estoy construyendo un socket sin procesar usando AF_PACKET y SOCK_RAW . Creé todo, desde el encabezado del marco de ethernet, el encabezado ip (en el que especifico un tamaño de paquete de menos de 60) y el paquete udp mismo.

Envío a través de una red local y el paquete observado en wireshark tiene relleno nulo. ¿Algún consejo sobre cómo superar este problema?


Esto es casi imposible sin jugar con los controladores de Linux. Esta no es la mejor respuesta pero debería guiar a cualquier otra persona que busque hacer esto en la dirección correcta.

Escriba sudo ethtool -d eth0 para ver si su controlador tiene habilitados los paquetes cortos.