I am writing some parsing code for reading Time Server packets.  The
first 32 bits of the returned packet are:

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|LI | VN  |Mode |    Stratum    |     Poll      |   Precision    |   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   

When the two LI bits come back as 11 (clocks not synchronized) I have
been treating that as a fatal error for that server.  I ignore that
packet and do not attempt to retry my query for that server.  However
I have found that LI=11 is not all that uncommon for servers from the
pool.  Is my response to LI=11 the correct one?  Should I discard the
response and should I write off that server for retries?  So far, the
only reason I might retry a server is if my recvfrom() socket call
times out.

-Robert Scott
 Hopkins, MN

_______________________________________________
questions mailing list
questions@lists.ntp.org
http://lists.ntp.org/listinfo/questions

Reply via email to