xref: /aosp_15_r20/external/tcpdump/udp.h (revision 05b00f6010a2396e3db2409989fc67270046269f)
1*05b00f60SXin Li /*
2*05b00f60SXin Li  * Copyright (c) 1982, 1986, 1993
3*05b00f60SXin Li  *	The Regents of the University of California.  All rights reserved.
4*05b00f60SXin Li  *
5*05b00f60SXin Li  * Redistribution and use in source and binary forms, with or without
6*05b00f60SXin Li  * modification, are permitted provided that the following conditions
7*05b00f60SXin Li  * are met:
8*05b00f60SXin Li  * 1. Redistributions of source code must retain the above copyright
9*05b00f60SXin Li  *    notice, this list of conditions and the following disclaimer.
10*05b00f60SXin Li  * 2. Redistributions in binary form must reproduce the above copyright
11*05b00f60SXin Li  *    notice, this list of conditions and the following disclaimer in the
12*05b00f60SXin Li  *    documentation and/or other materials provided with the distribution.
13*05b00f60SXin Li  * 3. All advertising materials mentioning features or use of this software
14*05b00f60SXin Li  *    must display the following acknowledgement:
15*05b00f60SXin Li  *	This product includes software developed by the University of
16*05b00f60SXin Li  *	California, Berkeley and its contributors.
17*05b00f60SXin Li  * 4. Neither the name of the University nor the names of its contributors
18*05b00f60SXin Li  *    may be used to endorse or promote products derived from this software
19*05b00f60SXin Li  *    without specific prior written permission.
20*05b00f60SXin Li  *
21*05b00f60SXin Li  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22*05b00f60SXin Li  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23*05b00f60SXin Li  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24*05b00f60SXin Li  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25*05b00f60SXin Li  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26*05b00f60SXin Li  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27*05b00f60SXin Li  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28*05b00f60SXin Li  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29*05b00f60SXin Li  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30*05b00f60SXin Li  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31*05b00f60SXin Li  * SUCH DAMAGE.
32*05b00f60SXin Li  *
33*05b00f60SXin Li  *	@(#)udp.h	8.1 (Berkeley) 6/10/93
34*05b00f60SXin Li  */
35*05b00f60SXin Li 
36*05b00f60SXin Li /*
37*05b00f60SXin Li  * Udp protocol header.
38*05b00f60SXin Li  * Per RFC 768, September, 1981.
39*05b00f60SXin Li  */
40*05b00f60SXin Li struct udphdr {
41*05b00f60SXin Li 	nd_uint16_t	uh_sport;		/* source port */
42*05b00f60SXin Li 	nd_uint16_t	uh_dport;		/* destination port */
43*05b00f60SXin Li 	nd_uint16_t	uh_ulen;		/* udp length */
44*05b00f60SXin Li 	nd_uint16_t	uh_sum;			/* udp checksum */
45*05b00f60SXin Li };
46*05b00f60SXin Li 
47*05b00f60SXin Li #ifndef NAMESERVER_PORT
48*05b00f60SXin Li #define NAMESERVER_PORT			53
49*05b00f60SXin Li #endif
50*05b00f60SXin Li #ifndef BOOTPS_PORT
51*05b00f60SXin Li #define BOOTPS_PORT			67	/* RFC951 */
52*05b00f60SXin Li #endif
53*05b00f60SXin Li #ifndef BOOTPC_PORT
54*05b00f60SXin Li #define BOOTPC_PORT			68	/* RFC951 */
55*05b00f60SXin Li #endif
56*05b00f60SXin Li #ifndef TFTP_PORT
57*05b00f60SXin Li #define TFTP_PORT			69	/*XXX*/
58*05b00f60SXin Li #endif
59*05b00f60SXin Li #ifndef KERBEROS_PORT
60*05b00f60SXin Li #define KERBEROS_PORT			88	/*XXX*/
61*05b00f60SXin Li #endif
62*05b00f60SXin Li #ifndef SUNRPC_PORT
63*05b00f60SXin Li #define SUNRPC_PORT			111	/*XXX*/
64*05b00f60SXin Li #endif
65*05b00f60SXin Li #ifndef NTP_PORT
66*05b00f60SXin Li #define NTP_PORT			123	/*XXX*/
67*05b00f60SXin Li #endif
68*05b00f60SXin Li #ifndef NETBIOS_NS_PORT
69*05b00f60SXin Li #define NETBIOS_NS_PORT			137	/* RFC 1001, RFC 1002 */
70*05b00f60SXin Li #endif
71*05b00f60SXin Li #ifndef NETBIOS_DGRAM_PORT
72*05b00f60SXin Li #define NETBIOS_DGRAM_PORT		138	/* RFC 1001, RFC 1002 */
73*05b00f60SXin Li #endif
74*05b00f60SXin Li #ifndef SNMP_PORT
75*05b00f60SXin Li #define SNMP_PORT			161	/*XXX*/
76*05b00f60SXin Li #endif
77*05b00f60SXin Li #ifndef SNMPTRAP_PORT
78*05b00f60SXin Li #define SNMPTRAP_PORT			162	/*XXX*/
79*05b00f60SXin Li #endif
80*05b00f60SXin Li #ifndef PTP_EVENT_PORT
81*05b00f60SXin Li #define PTP_EVENT_PORT			319 /* IANA */
82*05b00f60SXin Li #endif
83*05b00f60SXin Li #ifndef PTP_GENERAL_PORT
84*05b00f60SXin Li #define PTP_GENERAL_PORT	        320 /* IANA */
85*05b00f60SXin Li #endif
86*05b00f60SXin Li #ifndef CISCO_AUTORP_PORT
87*05b00f60SXin Li #define CISCO_AUTORP_PORT		496	/*XXX*/
88*05b00f60SXin Li #endif
89*05b00f60SXin Li #ifndef ISAKMP_PORT
90*05b00f60SXin Li #define ISAKMP_PORT			500	/*XXX*/
91*05b00f60SXin Li #endif
92*05b00f60SXin Li #ifndef SYSLOG_PORT
93*05b00f60SXin Li #define SYSLOG_PORT			514	/* rfc3164 */
94*05b00f60SXin Li #endif
95*05b00f60SXin Li #ifndef RIP_PORT
96*05b00f60SXin Li #define RIP_PORT			520	/*XXX*/
97*05b00f60SXin Li #endif
98*05b00f60SXin Li #ifndef RIPNG_PORT
99*05b00f60SXin Li #define RIPNG_PORT			521	/* RFC 2080 */
100*05b00f60SXin Li #endif
101*05b00f60SXin Li #ifndef TIMED_PORT
102*05b00f60SXin Li #define TIMED_PORT			525	/*XXX*/
103*05b00f60SXin Li #endif
104*05b00f60SXin Li #ifndef DHCP6_SERV_PORT
105*05b00f60SXin Li #define DHCP6_SERV_PORT			546	/*XXX*/
106*05b00f60SXin Li #endif
107*05b00f60SXin Li #ifndef DHCP6_CLI_PORT
108*05b00f60SXin Li #define DHCP6_CLI_PORT			547	/*XXX*/
109*05b00f60SXin Li #endif
110*05b00f60SXin Li #ifndef LDP_PORT
111*05b00f60SXin Li #define LDP_PORT			646
112*05b00f60SXin Li #endif
113*05b00f60SXin Li #ifndef AQDV_PORT
114*05b00f60SXin Li #define AODV_PORT			654	/*XXX*/
115*05b00f60SXin Li #endif
116*05b00f60SXin Li #ifndef OLSR_PORT
117*05b00f60SXin Li #define OLSR_PORT			698	/* rfc3626 */
118*05b00f60SXin Li #endif
119*05b00f60SXin Li #ifndef LMP_PORT
120*05b00f60SXin Li #define LMP_PORT			701	/* rfc4204 */
121*05b00f60SXin Li #endif
122*05b00f60SXin Li #ifndef KERBEROS_SEC_PORT
123*05b00f60SXin Li #define KERBEROS_SEC_PORT		750	/*XXX - Kerberos v4 */
124*05b00f60SXin Li #endif
125*05b00f60SXin Li #ifndef LWRES_PORT
126*05b00f60SXin Li #define LWRES_PORT			921	/*XXX*/
127*05b00f60SXin Li #endif
128*05b00f60SXin Li #ifndef VQP_PORT
129*05b00f60SXin Li #define VQP_PORT			1589	/*XXX*/
130*05b00f60SXin Li #endif
131*05b00f60SXin Li #ifndef RADIUS_PORT
132*05b00f60SXin Li #define RADIUS_PORT			1645	/*XXX*/
133*05b00f60SXin Li #endif
134*05b00f60SXin Li #ifndef RADIUS_ACCOUNTING_PORT
135*05b00f60SXin Li #define RADIUS_ACCOUNTING_PORT		1646
136*05b00f60SXin Li #endif
137*05b00f60SXin Li #ifndef RADIUS_CISCO_COA_PORT
138*05b00f60SXin Li #define RADIUS_CISCO_COA_PORT		1700
139*05b00f60SXin Li #endif
140*05b00f60SXin Li #ifndef L2TP_PORT
141*05b00f60SXin Li #define L2TP_PORT			1701	/*XXX*/
142*05b00f60SXin Li #endif
143*05b00f60SXin Li #ifndef RADIUS_NEW_PORT
144*05b00f60SXin Li #define RADIUS_NEW_PORT			1812	/*XXX*/
145*05b00f60SXin Li #endif
146*05b00f60SXin Li #ifndef RADIUS_NEW_ACCOUNTING_PORT
147*05b00f60SXin Li #define RADIUS_NEW_ACCOUNTING_PORT	1813
148*05b00f60SXin Li #endif
149*05b00f60SXin Li #ifndef HSRP_PORT
150*05b00f60SXin Li #define HSRP_PORT			1985	/*XXX*/
151*05b00f60SXin Li #endif
152*05b00f60SXin Li #ifndef ZEPHYR_SRV_PORT
153*05b00f60SXin Li #define ZEPHYR_SRV_PORT			2103	/*XXX*/
154*05b00f60SXin Li #endif
155*05b00f60SXin Li #ifndef ZEPHYR_CLI_PORT
156*05b00f60SXin Li #define ZEPHYR_CLT_PORT			2104	/*XXX*/
157*05b00f60SXin Li #endif
158*05b00f60SXin Li #ifndef VAT_PORT
159*05b00f60SXin Li #define VAT_PORT			3456	/*XXX*/
160*05b00f60SXin Li #endif
161*05b00f60SXin Li #ifndef MPLS_LSP_PING_PORT
162*05b00f60SXin Li #define MPLS_LSP_PING_PORT		3503	/* draft-ietf-mpls-lsp-ping-02.txt */
163*05b00f60SXin Li #endif
164*05b00f60SXin Li #ifndef BCM_LI_PORT
165*05b00f60SXin Li #define BCM_LI_PORT			49152   /* SDK default */
166*05b00f60SXin Li #endif
167*05b00f60SXin Li #ifndef BFD_CONTROL_PORT
168*05b00f60SXin Li #define BFD_CONTROL_PORT		3784	/* RFC 5881 */
169*05b00f60SXin Li #endif
170*05b00f60SXin Li #ifndef BFD_ECHO_PORT
171*05b00f60SXin Li #define BFD_ECHO_PORT			3785	/* RFC 5881 */
172*05b00f60SXin Li #endif
173*05b00f60SXin Li #ifndef RADIUS_COA_PORT
174*05b00f60SXin Li #define RADIUS_COA_PORT			3799	/* RFC 5176 */
175*05b00f60SXin Li #endif
176*05b00f60SXin Li #ifndef LISP_CONTROL_PORT
177*05b00f60SXin Li #define LISP_CONTROL_PORT		4342	/* RFC 6830 */
178*05b00f60SXin Li #endif
179*05b00f60SXin Li #ifndef ISAKMP_PORT_NATT
180*05b00f60SXin Li #define ISAKMP_PORT_NATT		4500	/* rfc3948 */
181*05b00f60SXin Li #endif
182*05b00f60SXin Li #ifndef WB_PORT
183*05b00f60SXin Li #define WB_PORT				4567
184*05b00f60SXin Li #endif
185*05b00f60SXin Li #ifndef BFD_MULTIHOP_PORT
186*05b00f60SXin Li #define BFD_MULTIHOP_PORT		4784	/* RFC 5883 */
187*05b00f60SXin Li #endif
188*05b00f60SXin Li #ifndef VXLAN_PORT
189*05b00f60SXin Li #define VXLAN_PORT			4789	/* RFC 7348 */
190*05b00f60SXin Li #endif
191*05b00f60SXin Li #ifndef VXLAN_GPE_PORT
192*05b00f60SXin Li #define VXLAN_GPE_PORT			4790	/* draft-ietf-nvo3-vxlan-gpe-01 */
193*05b00f60SXin Li #endif
194*05b00f60SXin Li #ifndef SIP_PORT
195*05b00f60SXin Li #define SIP_PORT			5060
196*05b00f60SXin Li #endif
197*05b00f60SXin Li #ifndef MULTICASTDNS_PORT
198*05b00f60SXin Li #define MULTICASTDNS_PORT		5353	/* RFC 6762 */
199*05b00f60SXin Li #endif
200*05b00f60SXin Li #ifndef AHCP_PORT
201*05b00f60SXin Li #define AHCP_PORT			5359	/* draft-chroboczek-ahcp-00 */
202*05b00f60SXin Li #endif
203*05b00f60SXin Li #ifndef GENEVE_PORT
204*05b00f60SXin Li #define GENEVE_PORT			6081	/* draft-gross-geneve-02 */
205*05b00f60SXin Li #endif
206*05b00f60SXin Li #ifndef SFLOW_PORT
207*05b00f60SXin Li #define SFLOW_PORT			6343	/* https://sflow.org/developers/specifications.php */
208*05b00f60SXin Li #endif
209*05b00f60SXin Li #ifndef MPLS_PORT
210*05b00f60SXin Li #define MPLS_PORT			6635	/* RFC 7510 */
211*05b00f60SXin Li #endif
212*05b00f60SXin Li #ifndef BABEL_PORT
213*05b00f60SXin Li #define BABEL_PORT			6696	/* RFC 6126 errata */
214*05b00f60SXin Li #endif
215*05b00f60SXin Li #ifndef BABEL_PORT_OLD
216*05b00f60SXin Li #define BABEL_PORT_OLD			6697	/* RFC 6126 */
217*05b00f60SXin Li #endif
218*05b00f60SXin Li #ifndef BFD_LAG_PORT
219*05b00f60SXin Li #define BFD_LAG_PORT			6784	/* RFC 7310 */
220*05b00f60SXin Li #endif
221*05b00f60SXin Li #ifndef RX_PORT_LOW
222*05b00f60SXin Li #define RX_PORT_LOW			7000	/*XXX*/
223*05b00f60SXin Li #endif
224*05b00f60SXin Li #ifndef RX_PORT_HIGH
225*05b00f60SXin Li #define RX_PORT_HIGH			7009	/*XXX*/
226*05b00f60SXin Li #endif
227*05b00f60SXin Li #ifndef ISAKMP_PORT_USER1
228*05b00f60SXin Li #define ISAKMP_PORT_USER1		7500	/*XXX - nonstandard*/
229*05b00f60SXin Li #endif
230*05b00f60SXin Li #ifndef HNCP_PORT
231*05b00f60SXin Li #define HNCP_PORT			8231	/* RFC 7788 */
232*05b00f60SXin Li #endif
233*05b00f60SXin Li #ifndef OTV_PORT
234*05b00f60SXin Li #define OTV_PORT			8472	/* draft-hasmit-otv-04 */
235*05b00f60SXin Li #endif
236*05b00f60SXin Li #ifndef ISAKMP_PORT_USER2
237*05b00f60SXin Li #define ISAKMP_PORT_USER2		8500	/*XXX - nonstandard*/
238*05b00f60SXin Li #endif
239*05b00f60SXin Li #ifndef LWAPP_DATA_PORT
240*05b00f60SXin Li #define LWAPP_DATA_PORT			12222	/* RFC 5412 */
241*05b00f60SXin Li #endif
242*05b00f60SXin Li #ifndef LWAPP_CONTROL_PORT
243*05b00f60SXin Li #define LWAPP_CONTROL_PORT		12223	/* RFC 5412 */
244*05b00f60SXin Li #endif
245*05b00f60SXin Li #ifndef ZEP_PORT
246*05b00f60SXin Li #define ZEP_PORT			17754	/* XXX */
247*05b00f60SXin Li #endif
248*05b00f60SXin Li #ifndef SOMEIP_PORT
249*05b00f60SXin Li #define SOMEIP_PORT			30490	/* https://www.autosar.org/standards/foundation */
250*05b00f60SXin Li #endif
251