C
typedef struct { struct { BYTE mode : 3; BYTE versionNumber : 3; BYTE leapIndicator : 2; } flags; BYTE stratum; CHAR poll; CHAR precision; DWORD root_delay; DWORD root_dispersion; DWORD ref_identifier; DWORD ref_ts_secs; DWORD ref_ts_fraq; DWORD orig_ts_secs; DWORD orig_ts_fraq; DWORD recv_ts_secs; DWORD recv_ts_fraq; DWORD tx_ts_secs; DWORD tx_ts_fraq; } NTP_PACKET;
Description
Defines the structure of an NTP packet
Members
Members |
Description |
struct { BYTE mode : 3; BYTE versionNumber : 3; BYTE leapIndicator : 2; } flags; |
Flags for the packet |
BYTE mode : 3; |
NTP mode |
BYTE versionNumber : 3; |
SNTP version number |
BYTE leapIndicator : 2; |
Leap second indicator |
BYTE stratum; |
Stratum level of local clock |
CHAR poll; |
Poll interval |
CHAR precision; |
Precision (seconds to nearest power of 2) |
DWORD root_delay; |
Root delay between local machine and server |
DWORD root_dispersion; |
Root dispersion (maximum error) |
DWORD ref_identifier; |
Reference clock identifier |
DWORD ref_ts_secs; |
Reference timestamp (in seconds) |
DWORD ref_ts_fraq; |
Reference timestamp (fractions) |
DWORD orig_ts_secs; |
Origination timestamp (in seconds) |
DWORD orig_ts_fraq; |
Origination timestamp (fractions) |
DWORD recv_ts_secs; |
Time at which request arrived at sender (seconds) |
DWORD recv_ts_fraq; |
Time at which request arrived at sender (fractions) |
DWORD tx_ts_secs; |
Time at which request left sender (seconds) |
DWORD tx_ts_fraq; |
Time at which request left sender (fractions) |