3 ms·
NTP is designed to deal with unreliable networks, from wikipedia: "It uses the intersection algorithm, a modified version of Marzullo's algorithm, to select ac
by mmh0000 5y ago
NTP is designed to deal with unreliable networks, from wikipedia:
"It uses the intersection algorithm, a modified version of Marzullo's algorithm, to select accurate time servers and is designed to mitigate the effects of variable network latency."[0][1]
[0] https://en.wikipedia.org/wiki/Network_Time_Protocol https://en.wikipedia.org/wiki/Network_Time_Protocol
[1] https://en.wikipedia.org/wiki/Intersection_algorithm https://en.wikipedia.org/wiki/Intersection_algorithm
- ReactiveJelly 5y agoSo if one server is asymmetric one way (the uplink is slow) and another server is asymmetric another way (the downlink is slow), you can use that to narrow down the possibility space and get an answer that's more accurate than just talking to one server or the other? It works as long as all your uplinks aren't too slow or too fast...
- toast0 5y agoVariable network latency is different than static assymetry. Variable latency means sometimes there's extra delay, and is solved by throwing away measurements that are outside the norm. Assymetry in delay is not handled by the reference implementation, which assumes equal delay to and from each server.