1NTP4(3)                            ntp4 1.0                            NTP4(3)
2
3
4

NAME

6       packet.application.ntp4 - NTP module
7

DESCRIPTION

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

CLASSES

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

FUNCTIONS

171       NTP(pktt)
172       Wrapper function to select correct NTP object
173
174       ntp_timestamp(unpack)
175       Get NTP timestamp
176

SEE ALSO

178       baseobj(3), packet.utils(3)
179
180

BUGS

182       No known bugs.
183

AUTHOR

185       Jorge Mora (mora@netapp.com)
186
187
188
189NFStest 3.2                      21 March 2023                         NTP4(3)
Impressum