liuxiaolong
2022-06-28 37714b1093c04061e636e5b1d27179652e671c0a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
// go generate gen.go
// Code generated by the command above; DO NOT EDIT.
 
// Package iana provides protocol number resources managed by the Internet Assigned Numbers Authority (IANA).
package iana // import "golang.org/x/net/internal/iana"
 
// Differentiated Services Field Codepoints (DSCP), Updated: 2018-05-04
const (
    DiffServCS0           = 0x00 // CS0
    DiffServCS1           = 0x20 // CS1
    DiffServCS2           = 0x40 // CS2
    DiffServCS3           = 0x60 // CS3
    DiffServCS4           = 0x80 // CS4
    DiffServCS5           = 0xa0 // CS5
    DiffServCS6           = 0xc0 // CS6
    DiffServCS7           = 0xe0 // CS7
    DiffServAF11          = 0x28 // AF11
    DiffServAF12          = 0x30 // AF12
    DiffServAF13          = 0x38 // AF13
    DiffServAF21          = 0x48 // AF21
    DiffServAF22          = 0x50 // AF22
    DiffServAF23          = 0x58 // AF23
    DiffServAF31          = 0x68 // AF31
    DiffServAF32          = 0x70 // AF32
    DiffServAF33          = 0x78 // AF33
    DiffServAF41          = 0x88 // AF41
    DiffServAF42          = 0x90 // AF42
    DiffServAF43          = 0x98 // AF43
    DiffServEF            = 0xb8 // EF
    DiffServVOICEADMIT    = 0xb0 // VOICE-ADMIT
    NotECNTransport       = 0x00 // Not-ECT (Not ECN-Capable Transport)
    ECNTransport1         = 0x01 // ECT(1) (ECN-Capable Transport(1))
    ECNTransport0         = 0x02 // ECT(0) (ECN-Capable Transport(0))
    CongestionExperienced = 0x03 // CE (Congestion Experienced)
)
 
// Protocol Numbers, Updated: 2017-10-13
const (
    ProtocolIP             = 0   // IPv4 encapsulation, pseudo protocol number
    ProtocolHOPOPT         = 0   // IPv6 Hop-by-Hop Option
    ProtocolICMP           = 1   // Internet Control Message
    ProtocolIGMP           = 2   // Internet Group Management
    ProtocolGGP            = 3   // Gateway-to-Gateway
    ProtocolIPv4           = 4   // IPv4 encapsulation
    ProtocolST             = 5   // Stream
    ProtocolTCP            = 6   // Transmission Control
    ProtocolCBT            = 7   // CBT
    ProtocolEGP            = 8   // Exterior Gateway Protocol
    ProtocolIGP            = 9   // any private interior gateway (used by Cisco for their IGRP)
    ProtocolBBNRCCMON      = 10  // BBN RCC Monitoring
    ProtocolNVPII          = 11  // Network Voice Protocol
    ProtocolPUP            = 12  // PUP
    ProtocolEMCON          = 14  // EMCON
    ProtocolXNET           = 15  // Cross Net Debugger
    ProtocolCHAOS          = 16  // Chaos
    ProtocolUDP            = 17  // User Datagram
    ProtocolMUX            = 18  // Multiplexing
    ProtocolDCNMEAS        = 19  // DCN Measurement Subsystems
    ProtocolHMP            = 20  // Host Monitoring
    ProtocolPRM            = 21  // Packet Radio Measurement
    ProtocolXNSIDP         = 22  // XEROX NS IDP
    ProtocolTRUNK1         = 23  // Trunk-1
    ProtocolTRUNK2         = 24  // Trunk-2
    ProtocolLEAF1          = 25  // Leaf-1
    ProtocolLEAF2          = 26  // Leaf-2
    ProtocolRDP            = 27  // Reliable Data Protocol
    ProtocolIRTP           = 28  // Internet Reliable Transaction
    ProtocolISOTP4         = 29  // ISO Transport Protocol Class 4
    ProtocolNETBLT         = 30  // Bulk Data Transfer Protocol
    ProtocolMFENSP         = 31  // MFE Network Services Protocol
    ProtocolMERITINP       = 32  // MERIT Internodal Protocol
    ProtocolDCCP           = 33  // Datagram Congestion Control Protocol
    Protocol3PC            = 34  // Third Party Connect Protocol
    ProtocolIDPR           = 35  // Inter-Domain Policy Routing Protocol
    ProtocolXTP            = 36  // XTP
    ProtocolDDP            = 37  // Datagram Delivery Protocol
    ProtocolIDPRCMTP       = 38  // IDPR Control Message Transport Proto
    ProtocolTPPP           = 39  // TP++ Transport Protocol
    ProtocolIL             = 40  // IL Transport Protocol
    ProtocolIPv6           = 41  // IPv6 encapsulation
    ProtocolSDRP           = 42  // Source Demand Routing Protocol
    ProtocolIPv6Route      = 43  // Routing Header for IPv6
    ProtocolIPv6Frag       = 44  // Fragment Header for IPv6
    ProtocolIDRP           = 45  // Inter-Domain Routing Protocol
    ProtocolRSVP           = 46  // Reservation Protocol
    ProtocolGRE            = 47  // Generic Routing Encapsulation
    ProtocolDSR            = 48  // Dynamic Source Routing Protocol
    ProtocolBNA            = 49  // BNA
    ProtocolESP            = 50  // Encap Security Payload
    ProtocolAH             = 51  // Authentication Header
    ProtocolINLSP          = 52  // Integrated Net Layer Security  TUBA
    ProtocolNARP           = 54  // NBMA Address Resolution Protocol
    ProtocolMOBILE         = 55  // IP Mobility
    ProtocolTLSP           = 56  // Transport Layer Security Protocol using Kryptonet key management
    ProtocolSKIP           = 57  // SKIP
    ProtocolIPv6ICMP       = 58  // ICMP for IPv6
    ProtocolIPv6NoNxt      = 59  // No Next Header for IPv6
    ProtocolIPv6Opts       = 60  // Destination Options for IPv6
    ProtocolCFTP           = 62  // CFTP
    ProtocolSATEXPAK       = 64  // SATNET and Backroom EXPAK
    ProtocolKRYPTOLAN      = 65  // Kryptolan
    ProtocolRVD            = 66  // MIT Remote Virtual Disk Protocol
    ProtocolIPPC           = 67  // Internet Pluribus Packet Core
    ProtocolSATMON         = 69  // SATNET Monitoring
    ProtocolVISA           = 70  // VISA Protocol
    ProtocolIPCV           = 71  // Internet Packet Core Utility
    ProtocolCPNX           = 72  // Computer Protocol Network Executive
    ProtocolCPHB           = 73  // Computer Protocol Heart Beat
    ProtocolWSN            = 74  // Wang Span Network
    ProtocolPVP            = 75  // Packet Video Protocol
    ProtocolBRSATMON       = 76  // Backroom SATNET Monitoring
    ProtocolSUNND          = 77  // SUN ND PROTOCOL-Temporary
    ProtocolWBMON          = 78  // WIDEBAND Monitoring
    ProtocolWBEXPAK        = 79  // WIDEBAND EXPAK
    ProtocolISOIP          = 80  // ISO Internet Protocol
    ProtocolVMTP           = 81  // VMTP
    ProtocolSECUREVMTP     = 82  // SECURE-VMTP
    ProtocolVINES          = 83  // VINES
    ProtocolTTP            = 84  // Transaction Transport Protocol
    ProtocolIPTM           = 84  // Internet Protocol Traffic Manager
    ProtocolNSFNETIGP      = 85  // NSFNET-IGP
    ProtocolDGP            = 86  // Dissimilar Gateway Protocol
    ProtocolTCF            = 87  // TCF
    ProtocolEIGRP          = 88  // EIGRP
    ProtocolOSPFIGP        = 89  // OSPFIGP
    ProtocolSpriteRPC      = 90  // Sprite RPC Protocol
    ProtocolLARP           = 91  // Locus Address Resolution Protocol
    ProtocolMTP            = 92  // Multicast Transport Protocol
    ProtocolAX25           = 93  // AX.25 Frames
    ProtocolIPIP           = 94  // IP-within-IP Encapsulation Protocol
    ProtocolSCCSP          = 96  // Semaphore Communications Sec. Pro.
    ProtocolETHERIP        = 97  // Ethernet-within-IP Encapsulation
    ProtocolENCAP          = 98  // Encapsulation Header
    ProtocolGMTP           = 100 // GMTP
    ProtocolIFMP           = 101 // Ipsilon Flow Management Protocol
    ProtocolPNNI           = 102 // PNNI over IP
    ProtocolPIM            = 103 // Protocol Independent Multicast
    ProtocolARIS           = 104 // ARIS
    ProtocolSCPS           = 105 // SCPS
    ProtocolQNX            = 106 // QNX
    ProtocolAN             = 107 // Active Networks
    ProtocolIPComp         = 108 // IP Payload Compression Protocol
    ProtocolSNP            = 109 // Sitara Networks Protocol
    ProtocolCompaqPeer     = 110 // Compaq Peer Protocol
    ProtocolIPXinIP        = 111 // IPX in IP
    ProtocolVRRP           = 112 // Virtual Router Redundancy Protocol
    ProtocolPGM            = 113 // PGM Reliable Transport Protocol
    ProtocolL2TP           = 115 // Layer Two Tunneling Protocol
    ProtocolDDX            = 116 // D-II Data Exchange (DDX)
    ProtocolIATP           = 117 // Interactive Agent Transfer Protocol
    ProtocolSTP            = 118 // Schedule Transfer Protocol
    ProtocolSRP            = 119 // SpectraLink Radio Protocol
    ProtocolUTI            = 120 // UTI
    ProtocolSMP            = 121 // Simple Message Protocol
    ProtocolPTP            = 123 // Performance Transparency Protocol
    ProtocolISIS           = 124 // ISIS over IPv4
    ProtocolFIRE           = 125 // FIRE
    ProtocolCRTP           = 126 // Combat Radio Transport Protocol
    ProtocolCRUDP          = 127 // Combat Radio User Datagram
    ProtocolSSCOPMCE       = 128 // SSCOPMCE
    ProtocolIPLT           = 129 // IPLT
    ProtocolSPS            = 130 // Secure Packet Shield
    ProtocolPIPE           = 131 // Private IP Encapsulation within IP
    ProtocolSCTP           = 132 // Stream Control Transmission Protocol
    ProtocolFC             = 133 // Fibre Channel
    ProtocolRSVPE2EIGNORE  = 134 // RSVP-E2E-IGNORE
    ProtocolMobilityHeader = 135 // Mobility Header
    ProtocolUDPLite        = 136 // UDPLite
    ProtocolMPLSinIP       = 137 // MPLS-in-IP
    ProtocolMANET          = 138 // MANET Protocols
    ProtocolHIP            = 139 // Host Identity Protocol
    ProtocolShim6          = 140 // Shim6 Protocol
    ProtocolWESP           = 141 // Wrapped Encapsulating Security Payload
    ProtocolROHC           = 142 // Robust Header Compression
    ProtocolReserved       = 255 // Reserved
)
 
// Address Family Numbers, Updated: 2018-04-02
const (
    AddrFamilyIPv4                          = 1     // IP (IP version 4)
    AddrFamilyIPv6                          = 2     // IP6 (IP version 6)
    AddrFamilyNSAP                          = 3     // NSAP
    AddrFamilyHDLC                          = 4     // HDLC (8-bit multidrop)
    AddrFamilyBBN1822                       = 5     // BBN 1822
    AddrFamily802                           = 6     // 802 (includes all 802 media plus Ethernet "canonical format")
    AddrFamilyE163                          = 7     // E.163
    AddrFamilyE164                          = 8     // E.164 (SMDS, Frame Relay, ATM)
    AddrFamilyF69                           = 9     // F.69 (Telex)
    AddrFamilyX121                          = 10    // X.121 (X.25, Frame Relay)
    AddrFamilyIPX                           = 11    // IPX
    AddrFamilyAppletalk                     = 12    // Appletalk
    AddrFamilyDecnetIV                      = 13    // Decnet IV
    AddrFamilyBanyanVines                   = 14    // Banyan Vines
    AddrFamilyE164withSubaddress            = 15    // E.164 with NSAP format subaddress
    AddrFamilyDNS                           = 16    // DNS (Domain Name System)
    AddrFamilyDistinguishedName             = 17    // Distinguished Name
    AddrFamilyASNumber                      = 18    // AS Number
    AddrFamilyXTPoverIPv4                   = 19    // XTP over IP version 4
    AddrFamilyXTPoverIPv6                   = 20    // XTP over IP version 6
    AddrFamilyXTPnativemodeXTP              = 21    // XTP native mode XTP
    AddrFamilyFibreChannelWorldWidePortName = 22    // Fibre Channel World-Wide Port Name
    AddrFamilyFibreChannelWorldWideNodeName = 23    // Fibre Channel World-Wide Node Name
    AddrFamilyGWID                          = 24    // GWID
    AddrFamilyL2VPN                         = 25    // AFI for L2VPN information
    AddrFamilyMPLSTPSectionEndpointID       = 26    // MPLS-TP Section Endpoint Identifier
    AddrFamilyMPLSTPLSPEndpointID           = 27    // MPLS-TP LSP Endpoint Identifier
    AddrFamilyMPLSTPPseudowireEndpointID    = 28    // MPLS-TP Pseudowire Endpoint Identifier
    AddrFamilyMTIPv4                        = 29    // MT IP: Multi-Topology IP version 4
    AddrFamilyMTIPv6                        = 30    // MT IPv6: Multi-Topology IP version 6
    AddrFamilyEIGRPCommonServiceFamily      = 16384 // EIGRP Common Service Family
    AddrFamilyEIGRPIPv4ServiceFamily        = 16385 // EIGRP IPv4 Service Family
    AddrFamilyEIGRPIPv6ServiceFamily        = 16386 // EIGRP IPv6 Service Family
    AddrFamilyLISPCanonicalAddressFormat    = 16387 // LISP Canonical Address Format (LCAF)
    AddrFamilyBGPLS                         = 16388 // BGP-LS
    AddrFamily48bitMAC                      = 16389 // 48-bit MAC
    AddrFamily64bitMAC                      = 16390 // 64-bit MAC
    AddrFamilyOUI                           = 16391 // OUI
    AddrFamilyMACFinal24bits                = 16392 // MAC/24
    AddrFamilyMACFinal40bits                = 16393 // MAC/40
    AddrFamilyIPv6Initial64bits             = 16394 // IPv6/64
    AddrFamilyRBridgePortID                 = 16395 // RBridge Port ID
    AddrFamilyTRILLNickname                 = 16396 // TRILL Nickname
)