153f17a9db278d33517d9888dd77848f554522a38JP Abgrall/* @(#) $Header: /tcpdump/master/tcpdump/udp.h,v 1.13 2007-08-08 17:20:58 hannes Exp $ (LBL) */
22949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/*
32949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * Copyright (c) 1982, 1986, 1993
42949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *	The Regents of the University of California.  All rights reserved.
52949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *
62949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * Redistribution and use in source and binary forms, with or without
72949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * modification, are permitted provided that the following conditions
82949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * are met:
92949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * 1. Redistributions of source code must retain the above copyright
102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *    notice, this list of conditions and the following disclaimer.
112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * 2. Redistributions in binary form must reproduce the above copyright
122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *    notice, this list of conditions and the following disclaimer in the
132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *    documentation and/or other materials provided with the distribution.
142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * 3. All advertising materials mentioning features or use of this software
152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *    must display the following acknowledgement:
162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *	This product includes software developed by the University of
172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *	California, Berkeley and its contributors.
182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * 4. Neither the name of the University nor the names of its contributors
192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *    may be used to endorse or promote products derived from this software
202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *    without specific prior written permission.
212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *
222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * SUCH DAMAGE.
332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *
342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *	@(#)udp.h	8.1 (Berkeley) 6/10/93
352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */
362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/*
382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * Udp protocol header.
392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project * Per RFC 768, September, 1981.
402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project */
412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectstruct udphdr {
422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	u_int16_t	uh_sport;		/* source port */
432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	u_int16_t	uh_dport;		/* destination port */
442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	u_int16_t	uh_ulen;		/* udp length */
452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	u_int16_t	uh_sum;			/* udp checksum */
462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project};
472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define TFTP_PORT 69		/*XXX*/
492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define KERBEROS_PORT 88	/*XXX*/
502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define SUNRPC_PORT 111		/*XXX*/
512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define SNMP_PORT 161		/*XXX*/
522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define NTP_PORT 123		/*XXX*/
532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define SNMPTRAP_PORT 162	/*XXX*/
542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define ISAKMP_PORT 500		/*XXX*/
552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define SYSLOG_PORT 514         /* rfc3164 */
562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define TIMED_PORT 525		/*XXX*/
572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define RIP_PORT 520		/*XXX*/
582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define LDP_PORT 646
592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define AODV_PORT 654		/*XXX*/
602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define OLSR_PORT 698           /* rfc3626 */
612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define KERBEROS_SEC_PORT 750	/*XXX*/
622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define L2TP_PORT 1701		/*XXX*/
632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define SIP_PORT 5060
642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define ISAKMP_PORT_NATT  4500  /* rfc3948 */
652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define ISAKMP_PORT_USER1 7500	/*XXX - nonstandard*/
662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define ISAKMP_PORT_USER2 8500	/*XXX - nonstandard*/
672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define RX_PORT_LOW 7000	/*XXX*/
682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define RX_PORT_HIGH 7009	/*XXX*/
692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define NETBIOS_NS_PORT   137
702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define NETBIOS_DGRAM_PORT   138
712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define CISCO_AUTORP_PORT 496	/*XXX*/
722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define RADIUS_PORT 1645
732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define RADIUS_NEW_PORT 1812
742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define RADIUS_ACCOUNTING_PORT 1646
752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define RADIUS_NEW_ACCOUNTING_PORT 1813
762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define HSRP_PORT 1985		/*XXX*/
772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define LMP_PORT                701 /* rfc4204 */
782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define LWRES_PORT		921
7953f17a9db278d33517d9888dd77848f554522a38JP Abgrall#define VQP_PORT		1589
802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define ZEPHYR_SRV_PORT		2103
812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define ZEPHYR_CLT_PORT		2104
8253f17a9db278d33517d9888dd77848f554522a38JP Abgrall#define VAT_PORT		3456
832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define MPLS_LSP_PING_PORT      3503 /* draft-ietf-mpls-lsp-ping-02.txt */
842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define BFD_CONTROL_PORT        3784 /* draft-katz-ward-bfd-v4v6-1hop-00.txt */
852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define BFD_ECHO_PORT           3785 /* draft-katz-ward-bfd-v4v6-1hop-00.txt */
8653f17a9db278d33517d9888dd77848f554522a38JP Abgrall#define WB_PORT			4567
8753f17a9db278d33517d9888dd77848f554522a38JP Abgrall#define SFLOW_PORT              6343 /* http://www.sflow.org/developers/specifications.php */
8853f17a9db278d33517d9888dd77848f554522a38JP Abgrall#define LWAPP_DATA_PORT         12222 /* draft-ohara-capwap-lwapp-04.txt */
8953f17a9db278d33517d9888dd77848f554522a38JP Abgrall#define LWAPP_CONTROL_PORT      12223 /* draft-ohara-capwap-lwapp-04.txt */
9053f17a9db278d33517d9888dd77848f554522a38JP Abgrall#define OTV_PORT                8472  /* draft-hasmit-otv-04 */
9153f17a9db278d33517d9888dd77848f554522a38JP Abgrall#define VXLAN_PORT              4789  /* draft-mahalingam-dutt-dcops-vxlan-04 */
922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#ifdef INET6
942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define RIPNG_PORT 521		/*XXX*/
952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define DHCP6_SERV_PORT 546	/*XXX*/
962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define DHCP6_CLI_PORT 547	/*XXX*/
9753f17a9db278d33517d9888dd77848f554522a38JP Abgrall#define BABEL_PORT 6696
9853f17a9db278d33517d9888dd77848f554522a38JP Abgrall#define BABEL_PORT_OLD 6697
992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
100