I have embedded devices without any OS and I wanted to implement NTP to synchronize time. I have written some C program to test NTP on Linux (I send ntp datagrams to time server with different time intervals and wait for responses) and I have realized one issue that I am not sure if it is normal and how I should cope with that, namely time servers do not always respond.
I have realized that it strongly depends on the time of the day and network point to which I am connected (time server responds when I am connected to WiFi in home but does not respond when I am connected to WiFi at workplace). By "does not respond" I do not mean that I lose 1 out of 10 or 100 udp packets but that I do not get any udp packets. I wonder if it is normal and if I should prepare my devices for such issue? I have tested different time servers including: 0.pl.pool.ntp.org, 0.europe.pool.ntp.org, etc.
I am asking if there is any way that would help me to locate network connection problem ?