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