Wie lange dauert ein UDP-Paket Aufenthalt an einer Steckdose?

Wenn Daten an den client gesendet, der client aber beschäftigt ist die Ausführung etwas anderes, wie lange die Daten verfügbar sein, zu Lesen, mit recvfrom()?

Auch, was passiert, wenn ein zweites Paket gesendet wird, bevor die erste gelesen wird, ist das erste verloren und die nächste dort zu sitzen, eine gute Wahl zu Lesen?

(windows - udp)

  • Sobald die Daten tatsächlich erreicht die Ziel-Maschine, ich würde davon ausgehen, es ist wahrscheinlich ähnlich behandelt, um TCP-Verkehr – Datagramm sitzen in einem Puffer irgendwo, in der Reihenfolge, in der Datagramme kam, bis es zu Lesen. (Der Puffer voll ist, kann dazu führen, die OS-das Paket droppen insgesamt aber.)
  • Wenn Sie sind besorgt über packet loss und, um, warum tun Sie UDP verwenden? Wenn Sie sich derartigen Fragen ist ein sehr starkes Indiz dafür, die Sie tun sollten, TCP
  • Warum nicht TCP verwenden, da einige Protokolle wie z.B. DNS, erfordern UDP Unterstützung.
InformationsquelleAutor T.T.T. | 2011-10-20
Schreibe einen Kommentar