2010-06-14 12 views
10

Sé que UDP es intrínsecamente poco confiable, pero cuando me conecto con el host local, esperaría que el kernel maneje la conexión de manera diferente, ya que todo puede manejarse internamente. Entonces, en este caso especial, ¿se considera que UDP es un protocolo confiable, o el kernel aún potencialmente chatarra algunos paquetes si se sobrepasan los buffers?Fiabilidad de UDP en el host local

+3

Además de lo que dijo TomMD, me pregunto por qué estás usando UDP en primer lugar. Las pocas desventajas de TCP son esencialmente inmateriales cuando se trata del uso del localhost. La única ganancia real que obtendría de UDP sería una pérdida muy leve de gastos generales, la mayor parte de la cual desaparecerá si tiene que hacerlo confiable de todos modos. –

+3

bueno, UDP te permite transmitir a clientes desconocidos arbitrarios ... – Michael

Respuesta

8

Repito un previous answer a una pregunta relacionada. Para seguir siendo portátil, siempre anticipe que sus sockets UDP pueden eliminar paquetes o recibir datos desordenados.

3

No creo que UDP (ni ningún otro protocolo de red) diga algo sobre el comportamiento diferente cuando se conecta a localhost. Entonces, la respuesta dependerá del kernel específico que estés usando. Lo mejor es suponer que UDP se comportará como UDP.

7

He visto UDP a localhost cayendo paquetes. Creemos que estábamos sobrecargando la cola del kernel. Todo lo que sabemos con certeza es que estaba dejando caer paquetes.

Cuestiones relacionadas