Red de conocimiento informático - Aprendizaje de programación - Cómo determinar la integridad de los mensajes udp en java

Cómo determinar la integridad de los mensajes udp en java

La integridad de los mensajes UDP no está garantizada por el propio lenguaje JAVA, sino que depende principalmente del protocolo de comunicación de la red. En términos generales, 1500 bytes no deben transmitirse parcialmente en la red, porque 1500 bytes todavía están dentro del alcance de un paquete UDP, por lo que se enviarán todos a la vez. Sin embargo, según la experiencia, la tasa de pérdida de paquetes UDP por encima de 1K suele ser relativamente alta. Por supuesto, esta tasa de pérdida de paquetes será mucho menor en un entorno LAN.

Otro problema es que el buffer de recepción de mensajes debe ser lo suficientemente grande. Si su búfer tiene solo 1000 bytes, entonces de 100 no recibirá un paquete completo. Por lo tanto, también es necesario establecer un margen razonable.