mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-25 23:11:02 +08:00
[translated] 20141027 ntpq -p output
This commit is contained in:
parent
fc1ec72d1e
commit
acf066d963
@ -1,302 +0,0 @@
|
|||||||
liaosishere translating ..
|
|
||||||
“ntpq -p” output
|
|
||||||
================================================================================
|
|
||||||
The [Gentoo][1] (and others?) [incomplete man pages for “ntpq -p”][2] merely give the description: “*Print a list of the peers known to the server as well as a summary of their state.*”
|
|
||||||
|
|
||||||
I had not seen this documented, hence here is a summary that can be used in addition to the brief version of the man page “[man ntpq][3]“. More complete details are given on: “[ntpq – standard NTP query program][4]” (source author), and [other examples of the man ntpq pages][5].
|
|
||||||
|
|
||||||
[NTP][6] is a protocol designed to synchronize the clocks of computers over a ([WAN][7] or [LAN][8]) [udp][9] network. From [Wikipedia – NTP][10]:
|
|
||||||
|
|
||||||
> The Network Time Protocol (NTP) is a protocol and software implementation for synchronizing the clocks of computer systems over packet-switched, variable-latency data networks. Originally designed by David L. Mills of the University of Delaware and still maintained by him and a team of volunteers, it was first used before 1985 and is one of the oldest Internet protocols.
|
|
||||||
|
|
||||||
For an awful lot more than you might ever want to know about time and NTP, see “[The NTP FAQ, Time, what Time?][11]” and the current [RFCs for NTP][12]. The earlier “Network Time Protocol (Version 3) RFC” ([txt][13], or [pdf][14], Appendix E, The NTP Timescale and its Chronometry, p70) includes an interesting explanation of the changes in, and relations between, our timekeeping systems over the past 5000 years or so. Wikipedia gives a broader view in the articles [Time][15] and [Calendar][16].
|
|
||||||
|
|
||||||
The command “ntpq -p” outputs a table such as for example:
|
|
||||||
|
|
||||||
remote refid st t when poll reach delay offset jitter
|
|
||||||
==============================================================================
|
|
||||||
LOCAL(0) .LOCL. 10 l 96h 64 0 0.000 0.000 0.000
|
|
||||||
*ns2.example.com 10.193.2.20 2 u 936 1024 377 31.234 3.353 3.096
|
|
||||||
|
|
||||||
### Further detail: ###
|
|
||||||
|
|
||||||
#### Table headings: ####
|
|
||||||
|
|
||||||
|
|
||||||
- **remote** – The remote peer or server being synced to. “LOCAL” is this local host (included in case there are no remote peers or servers available);
|
|
||||||
- **refid** – Where or what the remote peer or server is itself synchronised to;
|
|
||||||
- **st** – The remote peer or server [Stratum][17]
|
|
||||||
- **t** – Type (u: [unicast][18] or [manycast][19] client, b: [broadcast][20] or [multicast][21] client, l: local reference clock, s: symmetric peer, A: manycast server, B: broadcast server, M: multicast server, see “[Automatic Server Discovery][22]“);
|
|
||||||
- **when** – When last polled (seconds ago, “h” hours ago, or “d” days ago);
|
|
||||||
- **poll** – Polling frequency: [rfc5905][23] suggests this ranges in NTPv4 from 4 (16s) to 17 (36h) (log2 seconds), however observation suggests the actual displayed value is seconds for a much smaller range of 64 (26) to 1024 (210) seconds;
|
|
||||||
- **reach** – An 8-bit left-shift shift register value recording polls (bit set = successful, bit reset = fail) displayed in [octal][24];
|
|
||||||
- **delay** – Round trip communication delay to the remote peer or server (milliseconds);
|
|
||||||
- **offset** – Mean offset (phase) in the times reported between this local host and the remote peer or server ([RMS][25], milliseconds);
|
|
||||||
- **jitter** – Mean deviation (jitter) in the time reported for that remote peer or server (RMS of difference of multiple time samples, milliseconds);
|
|
||||||
|
|
||||||
#### Select Field tally code: ####
|
|
||||||
|
|
||||||
The first character displayed in the table (Select Field tally code) is a state flag (see [Peer Status Word][26]) that follows the sequence ” “, “x”, “-“, “#”, “+”, “*”, “o”:
|
|
||||||
|
|
||||||
|
|
||||||
- ”** **” – No state indicated for:
|
|
||||||
- non-communicating remote machines,
|
|
||||||
- “LOCAL” for this local host,
|
|
||||||
- (unutilised) high stratum servers,
|
|
||||||
- remote machines that are themselves using this host as their synchronisation reference;
|
|
||||||
- “**x**” – Out of tolerance, do not use (discarded by intersection algorithm);
|
|
||||||
- “**-**” – Out of tolerance, do not use (discarded by the cluster algorithm);
|
|
||||||
- “**#**” – Good remote peer or server but not utilised (not among the first six peers sorted by synchronization distance, ready as a backup source);
|
|
||||||
- “**+**” – Good and a preferred remote peer or server (included by the combine algorithm);
|
|
||||||
- “*****” – The remote peer or server presently used as the primary reference;
|
|
||||||
- “**o**” – PPS peer (when the prefer peer is valid). The actual system synchronization is derived from a pulse-per-second (PPS) signal, either indirectly via the PPS reference clock driver or directly via kernel interface.
|
|
||||||
|
|
||||||
See the [Clock Select Algorithm][27].
|
|
||||||
|
|
||||||
#### “refid”: ####
|
|
||||||
|
|
||||||
The **refid** can have the status values:
|
|
||||||
|
|
||||||
|
|
||||||
- An IP address – The [IP address][28] of a remote peer or server;
|
|
||||||
- **.LOCL.** – This local host (a place marker at the lowest stratum included in case there are no remote peers or servers available);
|
|
||||||
- **.PPS.** – “[Pulse Per Second][29]” from a time standard;
|
|
||||||
- **.IRIG.** – [Inter-Range Instrumentation Group][30] time code;
|
|
||||||
- **.ACTS.** – American [NIST time standard][31] telephone modem;
|
|
||||||
- **.NIST.** – American NIST time standard telephone modem;
|
|
||||||
- **.PTB.** – German [PTB][32] time standard telephone modem;
|
|
||||||
- **.USNO.** – American [USNO time standard][33] telephone modem;
|
|
||||||
- **.CHU.** – [CHU][34] ([HF][35], Ottawa, ON, Canada) time standard radio receiver;
|
|
||||||
- **.DCFa.** – [DCF77][36] ([LF][37], Mainflingen, Germany) time standard radio receiver;
|
|
||||||
- **.HBG.** – [HBG][38] (LF Prangins, Switzerland) time standard radio receiver;
|
|
||||||
- **.JJY.** – [JJY][39] (LF Fukushima, Japan) time standard radio receiver;
|
|
||||||
- **.LORC.** – [LORAN][40]-C station ([MF][41]) time standard radio receiver. Note, [no longer operational][42] (superseded by [eLORAN][43]);
|
|
||||||
- **.MSF.** – [MSF][44] (LF, Anthorn, Great Britain) time standard radio receiver;
|
|
||||||
- **.TDF.** – [TDF][45] (MF, Allouis, France) time standard radio receiver;
|
|
||||||
- **.WWV.** – [WWV][46] (HF, Ft. Collins, CO, America) time standard radio receiver;
|
|
||||||
- **.WWVB.** – [WWVB][47] (LF, Ft. Collins, CO, America) time standard radio receiver;
|
|
||||||
- **.WWVH.** – [WWVH][48] (HF, Kauai, HI, America) time standard radio receiver;
|
|
||||||
- **.GOES.** – American [Geosynchronous Orbit Environment Satellite][49];
|
|
||||||
- **.GPS.** – American [GPS][50];
|
|
||||||
- **.GAL.** – [Galileo][51] European [GNSS][52];
|
|
||||||
- **.ACST.** – manycast server;
|
|
||||||
- **.AUTH.** – authentication error;
|
|
||||||
- **.AUTO.** – Autokey sequence error;
|
|
||||||
- **.BCST.** – broadcast server;
|
|
||||||
- **.CRYPT.** – Autokey protocol error;
|
|
||||||
- **.DENY.** – access denied by server;
|
|
||||||
- **.INIT.** – association initialized;
|
|
||||||
- **.MCST.** – multicast server;
|
|
||||||
- **.RATE.** – (polling) rate exceeded;
|
|
||||||
- **.TIME.** – association timeout;
|
|
||||||
- **.STEP.** – step time change, the offset is less than the panic threshold (1000ms) but greater than the step threshold (125ms).
|
|
||||||
|
|
||||||
#### Operation notes ####
|
|
||||||
|
|
||||||
A time server will report time information with no time updates from clients (unidirectional updates), whereas a peer can update fellow participating peers to converge upon a mutually agreed time (bidirectional updates).
|
|
||||||
|
|
||||||
During [initial startup][53]:
|
|
||||||
|
|
||||||
> Unless using the iburst option, the client normally takes a few minutes to synchronize to a server. If the client time at startup happens to be more than 1000s distant from NTP time, the daemon exits with a message to the system log directing the operator to manually set the time within 1000s and restart. If the time is less than 1000s but more than 128s distant, a step correction occurs and the daemon restarts automatically.
|
|
||||||
|
|
||||||
> When started for the first time and a frequency file is not present, the daemon enters a special mode in order to calibrate the frequency. This takes 900s during which the time is not [disciplined][54]. When calibration is complete, the daemon creates the frequency file and enters normal mode to amortize whatever residual offset remains.
|
|
||||||
|
|
||||||
Stratum 0 devices are such as atomic (caesium, rubidium) clocks, GPS clocks, or other time standard radio clocks providing a time signal to the Stratum 1 time servers. NTP reports [UTC][55] (Coordinated Universal Time) only. Client programs/utilities then use [time zone][56] data to report local time from the synchronised UTC.
|
|
||||||
|
|
||||||
The protocol is highly accurate, using a resolution of less than a nanosecond (about 2-32 seconds). The time resolution achieved and other parameters for a host (host hardware and operating system limited) is reported by the command “ntpq -c rl” (see [rfc1305][57] Common Variables and [rfc5905][58]).
|
|
||||||
|
|
||||||
#### “ntpq -c rl” output parameters: ####
|
|
||||||
|
|
||||||
- **precision** is rounded to give the next larger integer power of two. The achieved resolution is thus 2precision (seconds)
|
|
||||||
- **rootdelay** – total roundtrip delay to the primary reference source at the root of the synchronization subnet. Note that this variable can take on both positive and negative values, depending on clock precision and skew (seconds)
|
|
||||||
- **rootdisp** – maximum error relative to the primary reference source at the root of the synchronization subnet (seconds)
|
|
||||||
- **tc** – NTP algorithm [PLL][59] (phase locked loop) or [FLL][60] (frequency locked loop) time constant (log2)
|
|
||||||
- **mintc** – NTP algorithm PLL/FLL minimum time constant or ‘fastest response’ (log2)
|
|
||||||
- **offset** – best and final offset determined by the combine algorithm used to discipline the system clock (ms)
|
|
||||||
- **frequency** – system clock period (log2 seconds)
|
|
||||||
- **sys_jitter** – best and final jitter determined by the combine algorithm used to discipline the system clock (ms)
|
|
||||||
- **clk_jitter** – host hardware(?) system clock jitter (ms)
|
|
||||||
- **clk_wander** – host hardware(?) system clock wander ([PPM][61] – parts per million)
|
|
||||||
|
|
||||||
Jitter (also called timing jitter) refers to short-term variations in frequency with components greater than 10Hz, while wander refers to long-term variations in frequency with components less than 10Hz. (Stability refers to the systematic variation of frequency with time and is synonymous with aging, drift, trends, etc.)
|
|
||||||
|
|
||||||
#### Operation notes (continued) ####
|
|
||||||
|
|
||||||
The NTP software maintains a continuously updated drift correction. For a correctly configured and stable system, a reasonable expectation for modern hardware synchronising over an uncongested internet connection is for network client devices to be synchronised to within a few milliseconds of UTC at the time of synchronising to the NTP service. (What accuracy can be expected between peers on an uncongested Gigabit LAN?)
|
|
||||||
|
|
||||||
Note that for UTC, a [leap second][62] can be inserted into the reported time up to twice a year to allow for variations in the Earth’s rotation. Also beware of the one hour time shifts for when local times are reported for “[daylight savings][63]” times. Also, the clock for a client device will run independently of UTC until resynchronised oncemore, unless that device is calibrated or a drift correction is applied.
|
|
||||||
|
|
||||||
#### [What happens during a Leap Second?][64] ####
|
|
||||||
|
|
||||||
> During a leap second, either one second is removed from the current day, or a second is added. In both cases this happens at the end of the UTC day. If a leap second is inserted, the time in UTC is specified as 23:59:60. In other words, it takes two seconds from 23:59:59 to 0:00:00 instead of one. If a leap second is deleted, time will jump from 23:59:58 to 0:00:00 in one second instead of two. See also [The Kernel Discipline][65].
|
|
||||||
|
|
||||||
So… What actually is the value for the step threshold: 125ms or 128ms? And what are the PLL/FLL tc units (log2 s? ms?)? And what accuracy can be expected between peers on an uncongested Gigabit LAN?
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Thanks for comments from Camilo M and Chris B. Corrections and further details welcomed.
|
|
||||||
|
|
||||||
Cheers,
|
|
||||||
Martin
|
|
||||||
|
|
||||||
### Apocrypha: ###
|
|
||||||
|
|
||||||
- The [epoch for NTP][66] starts in year 1900 while the epoch in UNIX starts in 1970.
|
|
||||||
- [Time corrections][67] are applied gradually, so it may take up to three hours until the frequency error is compensated.
|
|
||||||
- [Peerstats and loopstats][68] can be logged to [summarise/plot time offsets and errors][69]
|
|
||||||
- [RMS][70] – Root Mean Square
|
|
||||||
- [PLL][71] – Phase locked loop
|
|
||||||
- [FLL][72] – Frequency locked loop
|
|
||||||
- [PPM][73] – Parts per million, used here to describe rate of time drift
|
|
||||||
- [man ntpq (Gentoo brief version)][74]
|
|
||||||
- [man ntpq (long version)][75]
|
|
||||||
- [man ntpq (Gentoo long version)][76]
|
|
||||||
|
|
||||||
### See: ###
|
|
||||||
|
|
||||||
- [ntpq – standard NTP query program][77]
|
|
||||||
- [The Network Time Protocol (NTP) Distribution][78]
|
|
||||||
- A very brief [history][79] of NTP
|
|
||||||
- A more detailed brief history: “Mills, D.L., A brief history of NTP time: confessions of an Internet timekeeper. Submitted for publication; please do not cite or redistribute” ([pdf][80])
|
|
||||||
- [NTP RFC][81] standards documents
|
|
||||||
- Network Time Protocol (Version 3) RFC – [txt][82], or [pdf][83]. Appendix E, The NTP Timescale and its Chronometry, p70, includes an interesting explanation of the changes in, and relations between, our timekeeping systems over the past 5000 years or so
|
|
||||||
- Wikipedia: [Time][84] and [Calendar][85]
|
|
||||||
- [John Harrison and the Longitude problem][86]
|
|
||||||
- [Clock of the Long Now][87] – The 10,000 Year Clock
|
|
||||||
- John C Taylor – [Chronophage][88]
|
|
||||||
- [Orders of magnitude of time][89]
|
|
||||||
- The [Greenwich Time Signal][90]
|
|
||||||
|
|
||||||
### Others: ###
|
|
||||||
|
|
||||||
SNTP (Simple Network Time Protocol, [RFC 4330][91]) is basically also NTP, but lacks some internal algorithms for servers where the ultimate performance of a full NTP implementation based on [RFC 1305][92] is neither needed nor justified.
|
|
||||||
|
|
||||||
The W32Time [Windows Time Service][93] is a non-standard implementation of SNTP, with no accuracy guarantees, and an assumed accuracy of no better than about a 1 to 2 second range. (Is that due to there being no system clock drift correction and a time update applied only once every 24 hours assumed for a [PC][94] with typical clock drift?)
|
|
||||||
|
|
||||||
There is also the [PTP (IEEE 1588)][95] Precision Time Protocol. See Wikipedia: [Precision Time Protocol][96]. A software demon is [PTPd][97]. The significant features are that it is intended as a [LAN][98] high precision master-slave synchronisation system synchronising at the microsecond scale to a master clock for [International Atomic Time][99] (TAI, [monotonic][100], no leap seconds). Data packet timestamping can be appended by hardware at the physical layer by a network interface card or switch for example. Network kit supporting PTP can timestamp data packets in and out in a way that removes the delay effect of processing within the switch/router. You can run PTP without hardware timestamping but it might not synchronise if the time errors introduced are too great. Also it will struggle to work through a router (large delays) for the same reason.
|
|
||||||
|
|
||||||
### Older time synchronization protocols: ###
|
|
||||||
|
|
||||||
- DTSS – Digital Time Synchronisation Service by Digital Equipment Corporation, superseded by NTP. See an example of [DTSS VMS C code c2000][101]. (Any DTSS articles/documentation anywhere?)
|
|
||||||
- [DAYTIME protocol][102], synchronization protocol using [TCP][103] or [UDP][104] port 13
|
|
||||||
- [ICMP Timestamp][105] and [ICMP Timestamp Reply][106], synchronization protocol using [ICMP][107]
|
|
||||||
- [Time Protocol][108], synchronization protocol using TCP or UDP port 37
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
via: http://nlug.ml1.co.uk/2012/01/ntpq-p-output/831
|
|
||||||
|
|
||||||
作者:Martin L
|
|
||||||
译者:[译者ID](https://github.com/译者ID)
|
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
|
||||||
|
|
||||||
[1]:http://www.gentoo.org/
|
|
||||||
[2]:http://nlug.ml1.co.uk/2012/01/man-ntpq-gentoo-brief-version/853
|
|
||||||
[3]:http://www.thelinuxblog.com/linux-man-pages/1/ntpq
|
|
||||||
[4]:http://www.eecis.udel.edu/~mills/ntp/html/ntpq.html
|
|
||||||
[5]:http://linux.die.net/man/8/ntpq
|
|
||||||
[6]:http://www.ntp.org/
|
|
||||||
[7]:http://en.wikipedia.org/wiki/Wide_area_network
|
|
||||||
[8]:http://en.wikipedia.org/wiki/Local_area_network
|
|
||||||
[9]:http://en.wikipedia.org/wiki/User_Datagram_Protocol
|
|
||||||
[10]:http://en.wikipedia.org/wiki/Network_Time_Protocol
|
|
||||||
[11]:http://www.ntp.org/ntpfaq/NTP-s-time.htm
|
|
||||||
[12]:http://www.ntp.org/rfc.html
|
|
||||||
[13]:http://www.ietf.org/rfc/rfc1305.txt
|
|
||||||
[14]:http://www.rfc-editor.org/rfc/rfc1305.pdf
|
|
||||||
[15]:http://en.wikipedia.org/wiki/Time
|
|
||||||
[16]:http://en.wikipedia.org/wiki/Calendar
|
|
||||||
[17]:http://en.wikipedia.org/wiki/Network_Time_Protocol#Clock_strata
|
|
||||||
[18]:http://en.wikipedia.org/wiki/Unicast
|
|
||||||
[19]:http://www.eecis.udel.edu/~mills/ntp/html/manyopt.html#mcst
|
|
||||||
[20]:http://en.wikipedia.org/wiki/Broadcasting_%28computing%29
|
|
||||||
[21]:http://en.wikipedia.org/wiki/Multicast
|
|
||||||
[22]:http://www.eecis.udel.edu/~mills/ntp/html/manyopt.html
|
|
||||||
[23]:http://www.ietf.org/rfc/rfc5905.txt
|
|
||||||
[24]:http://en.wikipedia.org/wiki/Octal#In_computers
|
|
||||||
[25]:http://en.wikipedia.org/wiki/Root_mean_square
|
|
||||||
[26]:http://www.eecis.udel.edu/~mills/ntp/html/decode.html#peer
|
|
||||||
[27]:http://www.eecis.udel.edu/~mills/ntp/html/select.html
|
|
||||||
[28]:http://en.wikipedia.org/wiki/Ip_address
|
|
||||||
[29]:http://en.wikipedia.org/wiki/Pulse_per_second
|
|
||||||
[30]:http://en.wikipedia.org/wiki/Inter-Range_Instrumentation_Group
|
|
||||||
[31]:http://en.wikipedia.org/wiki/Standard_time_and_frequency_signal_service
|
|
||||||
[32]:http://www.ptb.de/index_en.html
|
|
||||||
[33]:http://en.wikipedia.org/wiki/United_States_Naval_Observatory#Time_service
|
|
||||||
[34]:http://en.wikipedia.org/wiki/CHU_%28radio_station%29
|
|
||||||
[35]:http://en.wikipedia.org/wiki/High_frequency
|
|
||||||
[36]:http://en.wikipedia.org/wiki/DCF77
|
|
||||||
[37]:http://en.wikipedia.org/wiki/Low_frequency
|
|
||||||
[38]:http://en.wikipedia.org/wiki/HBG_%28time_signal%29
|
|
||||||
[39]:http://en.wikipedia.org/wiki/JJY#Time_standards
|
|
||||||
[40]:http://en.wikipedia.org/wiki/LORAN#Timing_and_synchronization
|
|
||||||
[41]:http://en.wikipedia.org/wiki/Medium_frequency
|
|
||||||
[42]:http://en.wikipedia.org/wiki/LORAN#The_future_of_LORAN
|
|
||||||
[43]:http://en.wikipedia.org/wiki/LORAN#eLORAN
|
|
||||||
[44]:http://en.wikipedia.org/wiki/Time_from_NPL#The_.27MSF_signal.27_and_the_.27Rugby_clock.27
|
|
||||||
[45]:http://en.wikipedia.org/wiki/T%C3%A9l%C3%A9_Distribution_Fran%C3%A7aise
|
|
||||||
[46]:http://en.wikipedia.org/wiki/WWV_%28radio_station%29#Time_signals
|
|
||||||
[47]:http://en.wikipedia.org/wiki/WWVB
|
|
||||||
[48]:http://en.wikipedia.org/wiki/WWVH
|
|
||||||
[49]:http://en.wikipedia.org/wiki/GOES#Further_reading
|
|
||||||
[50]:http://en.wikipedia.org/wiki/Gps#Timekeeping
|
|
||||||
[51]:http://en.wikipedia.org/wiki/Galileo_%28satellite_navigation%29#The_concept
|
|
||||||
[52]:http://en.wikipedia.org/wiki/Gnss
|
|
||||||
[53]:http://www.eecis.udel.edu/~mills/ntp/html/debug.html
|
|
||||||
[54]:http://www.ntp.org/ntpfaq/NTP-s-algo-kernel.htm
|
|
||||||
[55]:http://en.wikipedia.org/wiki/Coordinated_Universal_Time
|
|
||||||
[56]:http://en.wikipedia.org/wiki/Time_zone
|
|
||||||
[57]:http://www.ietf.org/rfc/rfc1305.txt
|
|
||||||
[58]:http://www.ietf.org/rfc/rfc5905.txt
|
|
||||||
[59]:http://en.wikipedia.org/wiki/PLL
|
|
||||||
[60]:http://en.wikipedia.org/wiki/Frequency-locked_loop
|
|
||||||
[61]:http://en.wikipedia.org/wiki/Parts_per_million
|
|
||||||
[62]:http://en.wikipedia.org/wiki/Leap_second
|
|
||||||
[63]:http://en.wikipedia.org/wiki/Daylight_saving_time
|
|
||||||
[64]:http://www.ntp.org/ntpfaq/NTP-s-time.htm#Q-TIME-LEAP-SECOND
|
|
||||||
[65]:http://www.ntp.org/ntpfaq/NTP-s-algo-kernel.htm
|
|
||||||
[66]:http://www.ntp.org/ntpfaq/NTP-s-algo.htm#AEN1895
|
|
||||||
[67]:http://www.ntp.org/ntpfaq/NTP-s-algo.htm#Q-ACCURATE-CLOCK
|
|
||||||
[68]:http://www.ntp.org/ntpfaq/NTP-s-trouble.htm#Q-TRB-MON-STATFIL
|
|
||||||
[69]:http://www.ntp.org/ntpfaq/NTP-s-trouble.htm#AEN5086
|
|
||||||
[70]:http://en.wikipedia.org/wiki/Root_mean_square
|
|
||||||
[71]:http://en.wikipedia.org/wiki/PLL
|
|
||||||
[72]:http://en.wikipedia.org/wiki/Frequency-locked_loop
|
|
||||||
[73]:http://en.wikipedia.org/wiki/Parts_per_million
|
|
||||||
[74]:http://nlug.ml1.co.uk/2012/01/man-ntpq-gentoo-brief-version/853
|
|
||||||
[75]:http://nlug.ml1.co.uk/2012/01/man-ntpq-long-version/855
|
|
||||||
[76]:http://nlug.ml1.co.uk/2012/01/man-ntpq-gentoo-long-version/856
|
|
||||||
[77]:http://www.eecis.udel.edu/~mills/ntp/html/ntpq.html
|
|
||||||
[78]:http://www.eecis.udel.edu/~mills/ntp/html/index.html
|
|
||||||
[79]:http://www.ntp.org/ntpfaq/NTP-s-def-hist.htm
|
|
||||||
[80]:http://www.eecis.udel.edu/~mills/database/papers/history.pdf
|
|
||||||
[81]:http://www.ntp.org/rfc.html
|
|
||||||
[82]:http://www.ietf.org/rfc/rfc1305.txt
|
|
||||||
[83]:http://www.rfc-editor.org/rfc/rfc1305.pdf
|
|
||||||
[84]:http://en.wikipedia.org/wiki/Time
|
|
||||||
[85]:http://en.wikipedia.org/wiki/Calendar
|
|
||||||
[86]:http://www.rmg.co.uk/harrison
|
|
||||||
[87]:http://longnow.org/clock/
|
|
||||||
[88]:http://johnctaylor.com/
|
|
||||||
[89]:http://en.wikipedia.org/wiki/Orders_of_magnitude_%28time%29
|
|
||||||
[90]:http://en.wikipedia.org/wiki/Greenwich_Time_Signal
|
|
||||||
[91]:http://tools.ietf.org/html/rfc4330
|
|
||||||
[92]:http://tools.ietf.org/html/rfc1305
|
|
||||||
[93]:http://en.wikipedia.org/wiki/Network_Time_Protocol#Microsoft_Windows
|
|
||||||
[94]:http://en.wikipedia.org/wiki/Personal_computer
|
|
||||||
[95]:http://www.nist.gov/el/isd/ieee/ieee1588.cfm
|
|
||||||
[96]:http://en.wikipedia.org/wiki/IEEE_1588
|
|
||||||
[97]:http://ptpd.sourceforge.net/
|
|
||||||
[98]:http://en.wikipedia.org/wiki/Local_area_network
|
|
||||||
[99]:http://en.wikipedia.org/wiki/International_Atomic_Time
|
|
||||||
[100]:http://en.wikipedia.org/wiki/Monotonic_function
|
|
||||||
[101]:http://antinode.info/ftp/dtss_ntp/
|
|
||||||
[102]:http://en.wikipedia.org/wiki/DAYTIME
|
|
||||||
[103]:http://en.wikipedia.org/wiki/Transmission_Control_Protocol
|
|
||||||
[104]:http://en.wikipedia.org/wiki/User_Datagram_Protocol
|
|
||||||
[105]:http://en.wikipedia.org/wiki/ICMP_Timestamp
|
|
||||||
[106]:http://en.wikipedia.org/wiki/ICMP_Timestamp_Reply
|
|
||||||
[107]:http://en.wikipedia.org/wiki/Internet_Control_Message_Protocol
|
|
||||||
[108]:http://en.wikipedia.org/wiki/Time_Protocol
|
|
298
translated/tech/20141027 ntpq -p output.md
Normal file
298
translated/tech/20141027 ntpq -p output.md
Normal file
@ -0,0 +1,298 @@
|
|||||||
|
“ntpq -p”命令输出详解
|
||||||
|
================================================================================
|
||||||
|
[Gentoo][1](也许其他发行版也是?)中 ["ntp -q" 的 man page][2] 只有简短的描述:“*打印出服务器已知的节点列表和它们的状态概要信息。*”
|
||||||
|
|
||||||
|
我还没见到关于这个命令的说明文档,因此这里对此作一个总结,可以补充进 "[man ntpq][3]" man page 中。更多的细节见这里 “[ntpq – standard NTP query program][4]”(原作者),和 [其他关于 man ntpq 的例子][5].
|
||||||
|
|
||||||
|
[NTP][6] 是一个设计用于通过 [udp][9] 网络 ([WAN][7] 或者 [LAN][8]) 来同步计算机时钟的协议。引用 [Wikipedia – NTP][10]:
|
||||||
|
[NTP][6] is a protocol designed to synchronize the clocks of computers over a ([WAN][7] or [LAN][8]) [udp][9] network. From [Wikipedia – NTP][10]:
|
||||||
|
|
||||||
|
> 网络时间协议(英语:Network Time Protocol,NTP)一种协议和软件实现,用于通过使用有网络延迟的报文交换网络同步计算机系统间的时钟。最初由美国特拉华大学的 David L. Mills 设计,现在仍然由他和志愿者小组维护,它于 1985 年之前开始使用,是因特网中最老的协议之一。
|
||||||
|
|
||||||
|
想了解更多有关时间和 NTP 协议的知识,可以参考 “[The NTP FAQ, Time, what Time?][11]”和 [RFCs for NTP][12]。早期的“Network Time Protocol (Version 3) RFC” ([txt][13], or [pdf][14], Appendix E, The NTP Timescale and its Chronometry, p70) 包含了对过去 5000 年我们的计时系统的变化和关系的有趣解释。维基百科的文章 [Time][15] 和 [Calendar][16] 提供了更宏观的视角。
|
||||||
|
|
||||||
|
命令 "ntpq -q" 输出下面这样的一个表:
|
||||||
|
|
||||||
|
remote refid st t when poll reach delay offset jitter
|
||||||
|
==============================================================================
|
||||||
|
LOCAL(0) .LOCL. 10 l 96h 64 0 0.000 0.000 0.000
|
||||||
|
*ns2.example.com 10.193.2.20 2 u 936 1024 377 31.234 3.353 3.096
|
||||||
|
|
||||||
|
### 更多细节 ###
|
||||||
|
|
||||||
|
#### 表头 ####
|
||||||
|
|
||||||
|
|
||||||
|
- **remote** – 用于同步的远程节点或服务器。“LOCAL”表示本机 (当没有远程服务器可用时会出现)
|
||||||
|
- **refid** – 远程的服务器进行同步的更高一级服务器
|
||||||
|
- **st** – 远程节点或服务器的 [Stratum][17](级别,NTP 时间同步是分层的)
|
||||||
|
- **t** – 类型 (u: [unicast(单播)][18] 或 [manycast(选播)][19] 客户端, b: [broadcast(广播)][20] 或 [multicast(多播)][21] 客户端, l: 本地时钟, s: 对称节点(用于备份), A: 选播服务器, B: 广播服务器, M: 多播服务器, 参见“[Automatic Server Discovery][22]“)
|
||||||
|
- **when** – 最后一次同步到现在的时间 (默认单位为秒, “h”表示小时,“d”表示天)
|
||||||
|
- **poll** – 同步的频率:[rfc5905][23]建议在 NTPv4 中这个值的范围在 4 (16s) 至 17 (36h) 之间(2的指数次秒),然而观察发现这个值的实际大小在一个小的多的范围内 :64 (2的6次方)秒 至 1024 (2的10次方)秒
|
||||||
|
- **reach** – 一个8位的左移移位寄存器值,用来测试能否和服务器连接,每成功连接一次它的值就会增加,以 [8 进制][24]显示
|
||||||
|
- **delay** – 从本地到远程节点或服务器通信的往返时间(毫秒)
|
||||||
|
- **offset** – 主机与远程节点或服务器时间源的时间偏移量,offset 越接近于0,主机和 NTP 服务器的时间越接近([方均根][25]表示,单位为毫秒)
|
||||||
|
- **jitter** – 与远程节点同步的时间源的平均偏差(多个时间样本中的 offset 的偏差,单位是毫秒),这个数值的绝对值越小,主机的时间就越精确
|
||||||
|
|
||||||
|
#### 字段的统计代码 ####
|
||||||
|
|
||||||
|
表中第一个字符(统计代码)是状态标识(参见 [Peer Status Word][26]),包含 " ","x","-","#","+","*","o":
|
||||||
|
|
||||||
|
- " " – 无状态,表示:
|
||||||
|
- 没有远程通信的主机
|
||||||
|
- "LOCAL" 即本机
|
||||||
|
- (未被使用的)高层级服务器
|
||||||
|
- 远程主机使用的这台机器作为同步服务器
|
||||||
|
- “**x**” – 已不再使用
|
||||||
|
- “**-**” – 已不再使用
|
||||||
|
- “**#**” – 良好的远程节点或服务器但是未被使用 (不在按同步距离排序的前六个节点中,作为备用节点使用)
|
||||||
|
- “**+**” – 良好的且优先使用的远程节点或服务器(包含在组合算法中)
|
||||||
|
- “*****” – 当前作为优先主同步对象的远程节点或服务器
|
||||||
|
- “**o**” – PPS 节点 (当优先节点是有效时)。实际的系统同步是源于秒脉冲信号(pulse-per-second,PPS),可能通过PPS 时钟驱动或者通过内核接口。
|
||||||
|
|
||||||
|
参考 [Clock Select Algorithm][27].
|
||||||
|
|
||||||
|
#### refid ####
|
||||||
|
|
||||||
|
**refid** 有下面这些状态值
|
||||||
|
|
||||||
|
- 一个IP地址 – 远程节点或服务器的 [IP 地址][28]
|
||||||
|
- **.LOCL.** – 本机 (当没有远程节点或服务器可用时)
|
||||||
|
- **.PPS.** – 时间标准中的“[Pulse Per Second][29]”(秒脉冲)
|
||||||
|
- **.IRIG.** – [Inter-Range Instrumentation Group][30] 时间码
|
||||||
|
- **.ACTS.** – 美国 [NIST 标准时间][31] 电话调制器
|
||||||
|
- **.NIST.** –美国 NIST 标准时间电话调制器
|
||||||
|
- **.PTB.** – 德国 [PTB][32] 时间标准电话调制器
|
||||||
|
- **.USNO.** – 美国 [USNO 标准时间][33] 电话调制器
|
||||||
|
- **.CHU.** – [CHU][34] ([HF][35], Ottawa, ON, Canada) 标准时间无线电接收器
|
||||||
|
- **.DCFa.** – [DCF77][36] ([LF][37], Mainflingen, Germany) 标准时间无线电接收器
|
||||||
|
- **.HBG.** – [HBG][38] (LF Prangins, Switzerland) 标准时间无线电接收器
|
||||||
|
- **.JJY.** – [JJY][39] (LF Fukushima, Japan) 标准时间无线电接收器
|
||||||
|
- **.LORC.** – [LORAN][40]-C station ([MF][41]) 标准时间无线电接收器,注: [不再可用][42] (被 [eLORAN][43] 废弃)
|
||||||
|
- **.MSF.** – [MSF][44] (LF, Anthorn, Great Britain) 标准时间无线电接收器
|
||||||
|
- **.TDF.** – [TDF][45] (MF, Allouis, France)标准时间无线电接收器
|
||||||
|
- **.WWV.** – [WWV][46] (HF, Ft. Collins, CO, America) 标准时间无线电接收器
|
||||||
|
- **.WWVB.** – [WWVB][47] (LF, Ft. Collins, CO, America) 标准时间无线电接收器
|
||||||
|
- **.WWVH.** – [WWVH][48] (HF, Kauai, HI, America) 标准时间无线电接收器
|
||||||
|
- **.GOES.** – 美国 [静止环境观测卫星][49];
|
||||||
|
- **.GPS.** – 美国 [GPS][50];
|
||||||
|
- **.GAL.** – [伽利略定位系统][51] 欧洲 [GNSS][52];
|
||||||
|
- **.ACST.** – 选播服务器
|
||||||
|
- **.AUTH.** – 认证错误
|
||||||
|
- **.AUTO.** – Autokey (NTP 的一种认证机制)顺序错误
|
||||||
|
- **.BCST.** – 广播服务器
|
||||||
|
- **.CRYPT.** – Autokey 协议错误
|
||||||
|
- **.DENY.** – 服务器拒绝访问;
|
||||||
|
- **.INIT.** – 关联初始化
|
||||||
|
- **.MCST.** – 多播服务器
|
||||||
|
- **.RATE.** – (轮询) 速率超出限定
|
||||||
|
- **.TIME.** – 关联超时
|
||||||
|
- **.STEP.** – 间隔时长改变,偏移量比危险阈值小(1000ms) 比间隔时间 (125ms)大
|
||||||
|
|
||||||
|
#### 操作要点 ####
|
||||||
|
|
||||||
|
一个时间服务器只会报告时间信息而不会从客户端更新时间(单向更新),而一个节点可以更新其他同级节点的时间,结合出一个彼此同意的时间(双向更新)。
|
||||||
|
|
||||||
|
[初次启动][53]时:
|
||||||
|
|
||||||
|
> 除非使用 iburst 选项,客户端通常需要花几分钟来和服务器同步。如果客户端在启动时时间与 NTP 服务器的时间差大于 1000 秒,守护进程会退出并在系统日志中记录,让操作者手动设置时间差小于 1000 秒后再重新启动。如果时间差小于 1000 秒,但是大于 128 秒,会自动矫正间隔,并自动重启守护进程。
|
||||||
|
|
||||||
|
> 当第一次启动时,时间频率文件(通常是 ntp.drift 文件,记录时间偏移)不存在,守护进程进入一个特殊模式来矫正频率。当时钟不符合[规范][54]时这会需要 900 秒。当校正完成后,守护进程创建时间频率文件进入普通模式,并分步校正剩余的偏差。
|
||||||
|
|
||||||
|
NTP 0 层(Stratum 0 )的设备如原子钟(铯,铷),GPS 时钟或者其他标准时间的无线电时钟为 1 层(Stratum 1)的时间服务器提供时间信号。NTP 只报告[UTC][55] 时间(统一协调时,Coordinated Universal Time)。客户端程序使用[时区][56]从 UTC 导出本地时间。
|
||||||
|
|
||||||
|
NTP 协议是高精度的,使用的精度小于纳秒(2的 -32 次方)。主机的时间精度和其他参数(受硬件和操作系统限制)使用命令 “ntpq -c rl” 查看(参见 [rfc1305][57] 通用变量和 [rfc5905][58])。
|
||||||
|
|
||||||
|
#### “ntpq -c rl”输出参数 ####
|
||||||
|
|
||||||
|
- **precision** 为四舍五入值,且为 2 的幂数。因此精度为 2 的 *precision* 此幂(秒)
|
||||||
|
- **rootdelay** – 与同步网络中主同步服务器的总往返延时。注意这个值可以是正数或者负数,取决于时钟的精度。
|
||||||
|
- **rootdisp** – 相对于同步网络中主同步服务器的偏差(秒)
|
||||||
|
- **tc** – NTP 算法 [PLL][59] (phase locked loop,锁相环路) 或 [FLL][60] (frequency locked loop,锁频回路) 时间常量
|
||||||
|
- **mintc** – NTP 算法 PLL/FLL 最小时间常亮或“最快响应
|
||||||
|
- **offset** – 由结合算法得出的系统时钟偏移量(毫秒)
|
||||||
|
- **frequency** – 系统时钟频率
|
||||||
|
- **sys_jitter** – 由结合算法得出的系统时钟平均偏差(毫秒)
|
||||||
|
- **clk_jitter** – 硬件时钟平均偏差(毫秒)
|
||||||
|
- **clk_wander** – 硬件时钟偏移([PPM][61] – 百分之一)
|
||||||
|
|
||||||
|
Jitter (也叫 timing jitter) 表示短期变化大于10HZ 的频率, wander 表示长期变化大于10HZ 的频率 (Stability 表示系统的频率随时间的变化,和 aging, drift, trends 等是同义词)
|
||||||
|
|
||||||
|
#### 操作要点(续) ####
|
||||||
|
|
||||||
|
NTP 软件维护一系列连续更新的频率变化的校正值。对于设置正确的稳定系统,在非拥塞的网络中,现代硬件的 NTP 时钟同步通常与 UTC 标准时间相差在毫秒内。(在千兆 LAN 网络中可以达到何种精度?)
|
||||||
|
|
||||||
|
对于 UTC 时间,[闰秒][62] 可以每两年插入一次用于同步地球自传的变化。注意本地时间为[夏令时][63]时时间会有一小时的变化。在重同步之前客户端设备会使用独立的 UTC 时间,除非客户端使用了偏移校准。
|
||||||
|
|
||||||
|
#### [闰秒发生时会怎样][64] ####
|
||||||
|
|
||||||
|
> 闰秒发生时,会对当天时间增加或减少一秒。闰秒的调整在 UTC 时间当天的最后一秒。如果增加一秒,UTC 时间会出现 23:59:60。即 23:59:59 到 0:00:00 之间实际上需要 2 秒钟。如果减少一秒,时间会从 23:59:58 跳至 0:00:00 。另见 [The Kernel Discipline][65].
|
||||||
|
|
||||||
|
好了… 间隔阈值(step threshold)的真实值是多少: 125ms 还是 128ms? PLL/FLL tc 的单位是什么 (log2 s? ms?)?在非拥塞的千兆 LAN 中时间节点间的精度能达到多少?
|
||||||
|
|
||||||
|
感谢 Camilo M 和 Chris B的评论。 欢迎校正错误和更多细节的探讨。
|
||||||
|
|
||||||
|
谢谢
|
||||||
|
Martin
|
||||||
|
|
||||||
|
### 外传 ###
|
||||||
|
|
||||||
|
- [NTP 的纪元][66] 从 1900 开始而 UNIX 的从 1970开始.
|
||||||
|
- [时间校正][67] 是逐渐进行的,因此时间的完全同步可能会画上几个小时。
|
||||||
|
- [节点状态][68] 可以被记录到 [summarise/plot time offsets and errors][69]
|
||||||
|
- [RMS][70] – 均方根
|
||||||
|
- [PLL][71] – 锁相环路
|
||||||
|
- [FLL][72] – 锁频回路
|
||||||
|
- [PPM][73] – 百万分之一,用于描述频率的变化
|
||||||
|
- [man ntpq (Gentoo 简明版本)][74]
|
||||||
|
- [man ntpq (长期维护版本)][75]
|
||||||
|
- [man ntpq (Gentoo 长期维护版本)][76]
|
||||||
|
|
||||||
|
### 另见 ###
|
||||||
|
|
||||||
|
- [ntpq – 标准 NTP 查询程序][77]
|
||||||
|
- [The Network Time Protocol (NTP) 分布][78]
|
||||||
|
- NTP 的简明 [历史][79]
|
||||||
|
- 一个更多细节的简明历史 “Mills, D.L., A brief history of NTP time: confessions of an Internet timekeeper. Submitted for publication; please do not cite or redistribute” ([pdf][80])
|
||||||
|
- [NTP RFC][81] 标准文档
|
||||||
|
- Network Time Protocol (Version 3) RFC – [txt][82], or [pdf][83]. Appendix E, The NTP Timescale and its Chronometry, p70, 包含了对过去 5000 年我们的计时系统的变化和关系的有趣解释。
|
||||||
|
- 维基百科: [Time][84] 和 [Calendar][85]
|
||||||
|
- [John Harrison and the Longitude problem][86]
|
||||||
|
- [Clock of the Long Now][87] – The 10,000 Year Clock
|
||||||
|
- John C Taylor – [Chronophage][88]
|
||||||
|
- [Orders of magnitude of time][89]
|
||||||
|
- [Greenwich Time Signal][90]
|
||||||
|
|
||||||
|
### 其他 ###
|
||||||
|
|
||||||
|
SNTP (Simple Network Time Protocol, [RFC 4330][91],简单未落协议)基本上也是NTP,但是缺少一些基于 [RFC 1305][92] 实现的 NTP 的一些不再需要的内部算法。
|
||||||
|
|
||||||
|
Win32 时间 [Windows Time Service][93] 是 SNTP 的非标准实现,没有精度的保证,并假设精度几乎有 1-2 秒的范围。(因为没有系统时间变化校正)
|
||||||
|
|
||||||
|
还有一个[PTP (IEEE 1588)][95] Precision Time Protocol(精准时间协议)。见维基百科:[Precision Time Protocol][96]。软件程序为 [PTPd][97]。虫咬的功能是这是一个 [LAN][98] 高精度主从同步系统,精度在毫秒级,使用 [International Atomic Time][99] (TAI, [monotonic][100],无闰秒)。数据报时间戳需要在网卡中启用。支持 PTP 的网络会对数据报记录时间戳以减少交换机路由器的影响。也可以在不记录时间戳的网络中使用 PTP 但可能应为时间偏差太大而无法同步。因此使用这个需要对网络进行设置。
|
||||||
|
|
||||||
|
### 更老的时间同步协议 ###
|
||||||
|
|
||||||
|
- DTSS – DEC公司的数字时间同步服务, 被 NTP 所取代。例子: [DTSS VMS C code c2000][101]。 (哪里有关于 DTSS 的文章或文档吗?)
|
||||||
|
- [DAYTIME protocol][102],使用 [TCP][103] 或 [UDP][104] 13 端口同步
|
||||||
|
- [ICMP Timestamp][105] 和 [ICMP Timestamp Reply][106],使用 [ICMP][107] 协议同步
|
||||||
|
- [Time Protocol][108],使用 TCP 或 UDP 37 号端口同步
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
via: http://nlug.ml1.co.uk/2012/01/ntpq-p-output/831
|
||||||
|
|
||||||
|
作者:Martin L
|
||||||
|
译者:[Liao](https://github.com/liaosishere)
|
||||||
|
校对:[校对者ID](https://github.com/校对者ID)
|
||||||
|
|
||||||
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
||||||
|
|
||||||
|
[1]:http://www.gentoo.org/
|
||||||
|
[2]:http://nlug.ml1.co.uk/2012/01/man-ntpq-gentoo-brief-version/853
|
||||||
|
[3]:http://www.thelinuxblog.com/linux-man-pages/1/ntpq
|
||||||
|
[4]:http://www.eecis.udel.edu/~mills/ntp/html/ntpq.html
|
||||||
|
[5]:http://linux.die.net/man/8/ntpq
|
||||||
|
[6]:http://www.ntp.org/
|
||||||
|
[7]:http://en.wikipedia.org/wiki/Wide_area_network
|
||||||
|
[8]:http://en.wikipedia.org/wiki/Local_area_network
|
||||||
|
[9]:http://en.wikipedia.org/wiki/User_Datagram_Protocol
|
||||||
|
[10]:http://en.wikipedia.org/wiki/Network_Time_Protocol
|
||||||
|
[11]:http://www.ntp.org/ntpfaq/NTP-s-time.htm
|
||||||
|
[12]:http://www.ntp.org/rfc.html
|
||||||
|
[13]:http://www.ietf.org/rfc/rfc1305.txt
|
||||||
|
[14]:http://www.rfc-editor.org/rfc/rfc1305.pdf
|
||||||
|
[15]:http://en.wikipedia.org/wiki/Time
|
||||||
|
[16]:http://en.wikipedia.org/wiki/Calendar
|
||||||
|
[17]:http://en.wikipedia.org/wiki/Network_Time_Protocol#Clock_strata
|
||||||
|
[18]:http://en.wikipedia.org/wiki/Unicast
|
||||||
|
[19]:http://www.eecis.udel.edu/~mills/ntp/html/manyopt.html#mcst
|
||||||
|
[20]:http://en.wikipedia.org/wiki/Broadcasting_%28computing%29
|
||||||
|
[21]:http://en.wikipedia.org/wiki/Multicast
|
||||||
|
[22]:http://www.eecis.udel.edu/~mills/ntp/html/manyopt.html
|
||||||
|
[23]:http://www.ietf.org/rfc/rfc5905.txt
|
||||||
|
[24]:http://en.wikipedia.org/wiki/Octal#In_computers
|
||||||
|
[25]:http://en.wikipedia.org/wiki/Root_mean_square
|
||||||
|
[26]:http://www.eecis.udel.edu/~mills/ntp/html/decode.html#peer
|
||||||
|
[27]:http://www.eecis.udel.edu/~mills/ntp/html/select.html
|
||||||
|
[28]:http://en.wikipedia.org/wiki/Ip_address
|
||||||
|
[29]:http://en.wikipedia.org/wiki/Pulse_per_second
|
||||||
|
[30]:http://en.wikipedia.org/wiki/Inter-Range_Instrumentation_Group
|
||||||
|
[31]:http://en.wikipedia.org/wiki/Standard_time_and_frequency_signal_service
|
||||||
|
[32]:http://www.ptb.de/index_en.html
|
||||||
|
[33]:http://en.wikipedia.org/wiki/United_States_Naval_Observatory#Time_service
|
||||||
|
[34]:http://en.wikipedia.org/wiki/CHU_%28radio_station%29
|
||||||
|
[35]:http://en.wikipedia.org/wiki/High_frequency
|
||||||
|
[36]:http://en.wikipedia.org/wiki/DCF77
|
||||||
|
[37]:http://en.wikipedia.org/wiki/Low_frequency
|
||||||
|
[38]:http://en.wikipedia.org/wiki/HBG_%28time_signal%29
|
||||||
|
[39]:http://en.wikipedia.org/wiki/JJY#Time_standards
|
||||||
|
[40]:http://en.wikipedia.org/wiki/LORAN#Timing_and_synchronization
|
||||||
|
[41]:http://en.wikipedia.org/wiki/Medium_frequency
|
||||||
|
[42]:http://en.wikipedia.org/wiki/LORAN#The_future_of_LORAN
|
||||||
|
[43]:http://en.wikipedia.org/wiki/LORAN#eLORAN
|
||||||
|
[44]:http://en.wikipedia.org/wiki/Time_from_NPL#The_.27MSF_signal.27_and_the_.27Rugby_clock.27
|
||||||
|
[45]:http://en.wikipedia.org/wiki/T%C3%A9l%C3%A9_Distribution_Fran%C3%A7aise
|
||||||
|
[46]:http://en.wikipedia.org/wiki/WWV_%28radio_station%29#Time_signals
|
||||||
|
[47]:http://en.wikipedia.org/wiki/WWVB
|
||||||
|
[48]:http://en.wikipedia.org/wiki/WWVH
|
||||||
|
[49]:http://en.wikipedia.org/wiki/GOES#Further_reading
|
||||||
|
[50]:http://en.wikipedia.org/wiki/Gps#Timekeeping
|
||||||
|
[51]:http://en.wikipedia.org/wiki/Galileo_%28satellite_navigation%29#The_concept
|
||||||
|
[52]:http://en.wikipedia.org/wiki/Gnss
|
||||||
|
[53]:http://www.eecis.udel.edu/~mills/ntp/html/debug.html
|
||||||
|
[54]:http://www.ntp.org/ntpfaq/NTP-s-algo-kernel.htm
|
||||||
|
[55]:http://en.wikipedia.org/wiki/Coordinated_Universal_Time
|
||||||
|
[56]:http://en.wikipedia.org/wiki/Time_zone
|
||||||
|
[57]:http://www.ietf.org/rfc/rfc1305.txt
|
||||||
|
[58]:http://www.ietf.org/rfc/rfc5905.txt
|
||||||
|
[59]:http://en.wikipedia.org/wiki/PLL
|
||||||
|
[60]:http://en.wikipedia.org/wiki/Frequency-locked_loop
|
||||||
|
[61]:http://en.wikipedia.org/wiki/Parts_per_million
|
||||||
|
[62]:http://en.wikipedia.org/wiki/Leap_second
|
||||||
|
[63]:http://en.wikipedia.org/wiki/Daylight_saving_time
|
||||||
|
[64]:http://www.ntp.org/ntpfaq/NTP-s-time.htm#Q-TIME-LEAP-SECOND
|
||||||
|
[65]:http://www.ntp.org/ntpfaq/NTP-s-algo-kernel.htm
|
||||||
|
[66]:http://www.ntp.org/ntpfaq/NTP-s-algo.htm#AEN1895
|
||||||
|
[67]:http://www.ntp.org/ntpfaq/NTP-s-algo.htm#Q-ACCURATE-CLOCK
|
||||||
|
[68]:http://www.ntp.org/ntpfaq/NTP-s-trouble.htm#Q-TRB-MON-STATFIL
|
||||||
|
[69]:http://www.ntp.org/ntpfaq/NTP-s-trouble.htm#AEN5086
|
||||||
|
[70]:http://en.wikipedia.org/wiki/Root_mean_square
|
||||||
|
[71]:http://en.wikipedia.org/wiki/PLL
|
||||||
|
[72]:http://en.wikipedia.org/wiki/Frequency-locked_loop
|
||||||
|
[73]:http://en.wikipedia.org/wiki/Parts_per_million
|
||||||
|
[74]:http://nlug.ml1.co.uk/2012/01/man-ntpq-gentoo-brief-version/853
|
||||||
|
[75]:http://nlug.ml1.co.uk/2012/01/man-ntpq-long-version/855
|
||||||
|
[76]:http://nlug.ml1.co.uk/2012/01/man-ntpq-gentoo-long-version/856
|
||||||
|
[77]:http://www.eecis.udel.edu/~mills/ntp/html/ntpq.html
|
||||||
|
[78]:http://www.eecis.udel.edu/~mills/ntp/html/index.html
|
||||||
|
[79]:http://www.ntp.org/ntpfaq/NTP-s-def-hist.htm
|
||||||
|
[80]:http://www.eecis.udel.edu/~mills/database/papers/history.pdf
|
||||||
|
[81]:http://www.ntp.org/rfc.html
|
||||||
|
[82]:http://www.ietf.org/rfc/rfc1305.txt
|
||||||
|
[83]:http://www.rfc-editor.org/rfc/rfc1305.pdf
|
||||||
|
[84]:http://en.wikipedia.org/wiki/Time
|
||||||
|
[85]:http://en.wikipedia.org/wiki/Calendar
|
||||||
|
[86]:http://www.rmg.co.uk/harrison
|
||||||
|
[87]:http://longnow.org/clock/
|
||||||
|
[88]:http://johnctaylor.com/
|
||||||
|
[89]:http://en.wikipedia.org/wiki/Orders_of_magnitude_%28time%29
|
||||||
|
[90]:http://en.wikipedia.org/wiki/Greenwich_Time_Signal
|
||||||
|
[91]:http://tools.ietf.org/html/rfc4330
|
||||||
|
[92]:http://tools.ietf.org/html/rfc1305
|
||||||
|
[93]:http://en.wikipedia.org/wiki/Network_Time_Protocol#Microsoft_Windows
|
||||||
|
[94]:http://en.wikipedia.org/wiki/Personal_computer
|
||||||
|
[95]:http://www.nist.gov/el/isd/ieee/ieee1588.cfm
|
||||||
|
[96]:http://en.wikipedia.org/wiki/IEEE_1588
|
||||||
|
[97]:http://ptpd.sourceforge.net/
|
||||||
|
[98]:http://en.wikipedia.org/wiki/Local_area_network
|
||||||
|
[99]:http://en.wikipedia.org/wiki/International_Atomic_Time
|
||||||
|
[100]:http://en.wikipedia.org/wiki/Monotonic_function
|
||||||
|
[101]:http://antinode.info/ftp/dtss_ntp/
|
||||||
|
[102]:http://en.wikipedia.org/wiki/DAYTIME
|
||||||
|
[103]:http://en.wikipedia.org/wiki/Transmission_Control_Protocol
|
||||||
|
[104]:http://en.wikipedia.org/wiki/User_Datagram_Protocol
|
||||||
|
[105]:http://en.wikipedia.org/wiki/ICMP_Timestamp
|
||||||
|
[106]:http://en.wikipedia.org/wiki/ICMP_Timestamp_Reply
|
||||||
|
[107]:http://en.wikipedia.org/wiki/Internet_Control_Message_Protocol
|
||||||
|
[108]:http://en.wikipedia.org/wiki/Time_Protocol
|
Loading…
Reference in New Issue
Block a user