Estoy tratando de comprender algún comportamiento que estoy viendo en el contexto del envío de paquetes UDP.Fragmentación de IP UDP y MTU
Tengo dos pequeños programas de Java: uno que transmite paquetes UDP, y el otro que los recibe. Los estoy ejecutando localmente en mi red entre dos computadoras que están conectadas a través de un solo interruptor.
La configuración de MTU (informada por/sbin/ifconfig) es 1500 en ambos adaptadores de red.
- Si envío paquetes con un tamaño < 1500, los recibo. Esperado.
- Si envío paquetes con 1500 < tamaño < 24258 los recibo. Esperado. He confirmado vía wireshark que la capa IP los está fragmentando.
- Si envío paquetes con tamaño> 24258, se pierden. No esperado. Cuando ejecuto wireshark en el lado de recepción, no veo ninguno de estos paquetes.
Pude ver un comportamiento similar con ping -s.
ping -s 24258 hostA
obras, sino
ping -s 24259 hostA
falla.
¿Alguien entiende lo que puede estar pasando, o tiene ideas de lo que debería estar buscando?
Ambas computadoras ejecutan CentOS 5 de 64 bits. Estoy usando un 1.6 JDK, pero realmente no creo que sea un problema de programación, es un problema de red o tal vez de sistema operativo.
Puede que tenga mejor suerte al preguntar esto en serverfault.com. –
¿Qué muestra wireshark en el lado de envío de la conexión para paquetes con 'size> 24258'? –
@Kaleb No soy un experto en wireshark, pero la captura en el lado de envío se ve igual si el tamaño del paquete es> o <24258. Veo paquetes IP fragmentados, pero solo veo los paquetes UDP para paquetes pequeños (tengo una mezcla de paquetes muy pequeños y muy grandes). Los datos que envío son binarios, por lo que es difícil determinar qué paquete IP pertenece a qué paquete UDP. Podría intentar hacer una prueba más simple con datos más predecibles y ver qué muestra el wireshark. Aunque tal vez no llegue a eso hasta mañana. @ire_and_curses, gracias, no estaba seguro de qué fue lo que serverfault exactamente abarcó. Podría intentarlo allí. – wolfcastle