Necesito saber cuál es el paquete UDP más grande que puedo enviar a otra computadora sin fragmentación.¿Cómo encontrar el paquete UDP más grande que puedo enviar sin fragmentar?
Este tamaño se conoce comúnmente como MTU (Maximum Transmission Unit). Supuestamente, entre 2 computadoras, habrá muchos enrutadores y módems que pueden tener diferentes MTU.
He leído que la implementación de TCP en Windows encuentra automáticamente la MTU máxima en una ruta.
También estaba experimentando, y descubrí que la MTU máxima de mi computadora a un servidor era de 57712 bytes + encabezado. Cualquier cosa por encima de eso fue descartada. Mi computadora está en una LAN, ¿no se supone que la MTU tiene alrededor de 1500 bytes?
Gracias, esto fue un poco útil. Me pregunto si todos los demás que usan UDP simplemente cumplen con el mínimo predeterminado de 576, lo que parece una idea horrible. – Unknown
Cuando implementé un protocolo usando UDP, utilizó números de secuencia y retransmisiones para detectar paquetes perdidos. Habiendo establecido una 'conexión' usando paquetes pequeños, traté de 'negociar' usando un paquete más grande, enviando un paquete más grande de extremo a extremo y viendo si recibí una respuesta (o si se perdió en el camino). YMMV. Los paquetes pequeños (por ejemplo, 100 bytes) se utilizan a menudo en el mundo real, para una aplicación como VoIP; No sé qué características de rendimiento necesita, por qué está utilizando UDP: si va a paquetes grandes, entonces quizás esté tratando de optimizar el ancho de banda en lugar de ... – ChrisW
... jitter; pero no sé si usar paquetes tan grandes como sea posible tiene un gran efecto en el ancho de banda de todos modos. – ChrisW