| The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 1 | /* @(#) $Header: /tcpdump/master/tcpdump/udp.h,v 1.8.2.2 2007/03/28 07:45:46 hannes Exp $ (LBL) */ | 
 | 2 | /* | 
 | 3 |  * Copyright (c) 1982, 1986, 1993 | 
 | 4 |  *	The Regents of the University of California.  All rights reserved. | 
 | 5 |  * | 
 | 6 |  * Redistribution and use in source and binary forms, with or without | 
 | 7 |  * modification, are permitted provided that the following conditions | 
 | 8 |  * are met: | 
 | 9 |  * 1. Redistributions of source code must retain the above copyright | 
 | 10 |  *    notice, this list of conditions and the following disclaimer. | 
 | 11 |  * 2. Redistributions in binary form must reproduce the above copyright | 
 | 12 |  *    notice, this list of conditions and the following disclaimer in the | 
 | 13 |  *    documentation and/or other materials provided with the distribution. | 
 | 14 |  * 3. All advertising materials mentioning features or use of this software | 
 | 15 |  *    must display the following acknowledgement: | 
 | 16 |  *	This product includes software developed by the University of | 
 | 17 |  *	California, Berkeley and its contributors. | 
 | 18 |  * 4. Neither the name of the University nor the names of its contributors | 
 | 19 |  *    may be used to endorse or promote products derived from this software | 
 | 20 |  *    without specific prior written permission. | 
 | 21 |  * | 
 | 22 |  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND | 
 | 23 |  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 
 | 24 |  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | 
 | 25 |  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE | 
 | 26 |  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | 
 | 27 |  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | 
 | 28 |  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | 
 | 29 |  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | 
 | 30 |  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | 
 | 31 |  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | 
 | 32 |  * SUCH DAMAGE. | 
 | 33 |  * | 
 | 34 |  *	@(#)udp.h	8.1 (Berkeley) 6/10/93 | 
 | 35 |  */ | 
 | 36 |  | 
 | 37 | /* | 
 | 38 |  * Udp protocol header. | 
 | 39 |  * Per RFC 768, September, 1981. | 
 | 40 |  */ | 
 | 41 | struct udphdr { | 
 | 42 | 	u_int16_t	uh_sport;		/* source port */ | 
 | 43 | 	u_int16_t	uh_dport;		/* destination port */ | 
 | 44 | 	u_int16_t	uh_ulen;		/* udp length */ | 
 | 45 | 	u_int16_t	uh_sum;			/* udp checksum */ | 
 | 46 | }; | 
 | 47 |  | 
 | 48 | #define TFTP_PORT 69		/*XXX*/ | 
 | 49 | #define KERBEROS_PORT 88	/*XXX*/ | 
 | 50 | #define SUNRPC_PORT 111		/*XXX*/ | 
 | 51 | #define SNMP_PORT 161		/*XXX*/ | 
 | 52 | #define NTP_PORT 123		/*XXX*/ | 
 | 53 | #define SNMPTRAP_PORT 162	/*XXX*/ | 
 | 54 | #define ISAKMP_PORT 500		/*XXX*/ | 
 | 55 | #define SYSLOG_PORT 514         /* rfc3164 */ | 
 | 56 | #define TIMED_PORT 525		/*XXX*/ | 
 | 57 | #define RIP_PORT 520		/*XXX*/ | 
 | 58 | #define LDP_PORT 646 | 
 | 59 | #define AODV_PORT 654		/*XXX*/ | 
 | 60 | #define OLSR_PORT 698           /* rfc3626 */ | 
 | 61 | #define KERBEROS_SEC_PORT 750	/*XXX*/ | 
 | 62 | #define L2TP_PORT 1701		/*XXX*/ | 
 | 63 | #define SIP_PORT 5060 | 
 | 64 | #define ISAKMP_PORT_NATT  4500  /* rfc3948 */ | 
 | 65 | #define ISAKMP_PORT_USER1 7500	/*XXX - nonstandard*/ | 
 | 66 | #define ISAKMP_PORT_USER2 8500	/*XXX - nonstandard*/ | 
 | 67 | #define RX_PORT_LOW 7000	/*XXX*/ | 
 | 68 | #define RX_PORT_HIGH 7009	/*XXX*/ | 
 | 69 | #define NETBIOS_NS_PORT   137 | 
 | 70 | #define NETBIOS_DGRAM_PORT   138 | 
 | 71 | #define CISCO_AUTORP_PORT 496	/*XXX*/ | 
 | 72 | #define RADIUS_PORT 1645 | 
 | 73 | #define RADIUS_NEW_PORT 1812 | 
 | 74 | #define RADIUS_ACCOUNTING_PORT 1646 | 
 | 75 | #define RADIUS_NEW_ACCOUNTING_PORT 1813 | 
 | 76 | #define HSRP_PORT 1985		/*XXX*/ | 
 | 77 | #define LMP_PORT                701 /* rfc4204 */ | 
 | 78 | #define LWRES_PORT		921 | 
 | 79 | #define ZEPHYR_SRV_PORT		2103 | 
 | 80 | #define ZEPHYR_CLT_PORT		2104 | 
 | 81 | #define MPLS_LSP_PING_PORT      3503 /* draft-ietf-mpls-lsp-ping-02.txt */ | 
 | 82 | #define BFD_CONTROL_PORT        3784 /* draft-katz-ward-bfd-v4v6-1hop-00.txt */ | 
 | 83 | #define BFD_ECHO_PORT           3785 /* draft-katz-ward-bfd-v4v6-1hop-00.txt */ | 
 | 84 |  | 
 | 85 | #ifdef INET6 | 
 | 86 | #define RIPNG_PORT 521		/*XXX*/ | 
 | 87 | #define DHCP6_SERV_PORT 546	/*XXX*/ | 
 | 88 | #define DHCP6_CLI_PORT 547	/*XXX*/ | 
 | 89 | #endif |