1NTP4(3) ntp4 1.0 NTP4(3)
2
3
4
6 packet.application.ntp4 - NTP module
7
9 Decode NTP layer.
10
11 RFC 1059 Network Time Protocol (Version 1) RFC 1119 Network Time Proto‐
12 col (Version 2) RFC 1305 Network Time Protocol (Version 3) RFC 5905
13 Network Time Protocol (Version 4)
14
16 class NTP1(NTP4)
17 NTP4 object
18
19 Usage:
20 from packet.application.ntp4 import NTP4
21
22 # Decode NTP4 layer
23 x = NTP4(pktt)
24
25 Object definition:
26
27 NTP4(
28 leap = int, # Leap Indicator
29 version = int, # NTP version
30 mode = int, # Leap Indicator
31 stratum = int, # Packet Stratum
32 poll = int, # Maximum interval between successive messages
33 precision = float, # Precision of system clock
34 delay = float, # Root delay
35 dispersion = float, # Root dispersion
36 refid = string, # Reference ID
37 tstamp = float, # Reference timestamp
38 org_tstamp = float, # Origin timestamp
39 rec_tstamp = float, # Receive timestamp
40 xmt_tstamp = float, # Transit timestamp
41 fields = list, # Extension fields
42 keyid = int, # Key identifier
43 digest = string, # Message digest
44 )
45
46
47 class NTP2(NTP4)
48 NTP4 object
49
50 Usage:
51 from packet.application.ntp4 import NTP4
52
53 # Decode NTP4 layer
54 x = NTP4(pktt)
55
56 Object definition:
57
58 NTP4(
59 leap = int, # Leap Indicator
60 version = int, # NTP version
61 mode = int, # Leap Indicator
62 stratum = int, # Packet Stratum
63 poll = int, # Maximum interval between successive messages
64 precision = float, # Precision of system clock
65 delay = float, # Root delay
66 dispersion = float, # Root dispersion
67 refid = string, # Reference ID
68 tstamp = float, # Reference timestamp
69 org_tstamp = float, # Origin timestamp
70 rec_tstamp = float, # Receive timestamp
71 xmt_tstamp = float, # Transit timestamp
72 fields = list, # Extension fields
73 keyid = int, # Key identifier
74 digest = string, # Message digest
75 )
76
77
78 class NTP3(NTP4)
79 NTP4 object
80
81 Usage:
82 from packet.application.ntp4 import NTP4
83
84 # Decode NTP4 layer
85 x = NTP4(pktt)
86
87 Object definition:
88
89 NTP4(
90 leap = int, # Leap Indicator
91 version = int, # NTP version
92 mode = int, # Leap Indicator
93 stratum = int, # Packet Stratum
94 poll = int, # Maximum interval between successive messages
95 precision = float, # Precision of system clock
96 delay = float, # Root delay
97 dispersion = float, # Root dispersion
98 refid = string, # Reference ID
99 tstamp = float, # Reference timestamp
100 org_tstamp = float, # Origin timestamp
101 rec_tstamp = float, # Receive timestamp
102 xmt_tstamp = float, # Transit timestamp
103 fields = list, # Extension fields
104 keyid = int, # Key identifier
105 digest = string, # Message digest
106 )
107
108
109 class NTP4(baseobj.BaseObj)
110 NTP4 object
111
112 Usage:
113 from packet.application.ntp4 import NTP4
114
115 # Decode NTP4 layer
116 x = NTP4(pktt)
117
118 Object definition:
119
120 NTP4(
121 leap = int, # Leap Indicator
122 version = int, # NTP version
123 mode = int, # Leap Indicator
124 stratum = int, # Packet Stratum
125 poll = int, # Maximum interval between successive messages
126 precision = float, # Precision of system clock
127 delay = float, # Root delay
128 dispersion = float, # Root dispersion
129 refid = string, # Reference ID
130 tstamp = float, # Reference timestamp
131 org_tstamp = float, # Origin timestamp
132 rec_tstamp = float, # Receive timestamp
133 xmt_tstamp = float, # Transit timestamp
134 fields = list, # Extension fields
135 keyid = int, # Key identifier
136 digest = string, # Message digest
137 )
138
139
140 Methods defined here:
141 ---------------------
142
143 __init__(self, pktt)
144 Constructor
145
146 Initialize object's private data.
147
148
149 pktt: Packet trace object (packet.pktt.Pktt) so this layer has
150 access to the parent layers.
151
152 class NTPExtField(baseobj.BaseObj)
153 NTP extension field
154
155
156 Methods defined here:
157 ---------------------
158
159 __init__(self, unpack)
160 Constructor which takes the Unpack object as input
161
162 class NTP_TimeStamp(packet.utils.DateStr)
163 NTP timestamp
164
165
166 class ntp4_mode(packet.utils.Enum)
167 enum ntp4_mode
168
169
171 NTP(pktt)
172 Wrapper function to select correct NTP object
173
174 ntp_timestamp(unpack)
175 Get NTP timestamp
176
178 baseobj(3), packet.utils(3)
179
180
182 No known bugs.
183
185 Jorge Mora (mora@netapp.com)
186
187
188
189NFStest 3.2 21 March 2023 NTP4(3)