which ends up being "1N14". Does anyone know why this was chosen, rather than something that meets the NTP RFC, like "INIT", or perhaps the 4 octets of localIP(), with the stratum (byte 2, pb[1]) set to 16?
in practice NTP doesn't care much what is in those 4 bytes AFAIK. You could try with different values and see what happens ... (don't poll NTPservers more than once a minute, they don't like to be flooded.)
johnwasser:
1N14 is a model of Nixie Tube use in some Nixie Clock projects.
That's as good an answer as any..
robtillaart:
in practice NTP doesn't care much what is in those 4 bytes AFAIK. You could try with different values and see what happens ... (don't poll NTPservers more than once a minute, they don't like to be flooded.)
No, they're entirely arbitrary - except for the case of stratum 0, where some combinations of characters are used to rate limit clients... precisely related to your last line.
Personally, my NTP server broadcasts to the network once a minute, so as it stands, the arduino never has to request the time anyway.