version 1.1, 2012/02/21 23:32:47
|
version 1.1.1.2, 2021/03/17 00:39:23
|
Line 53
|
Line 53
|
|
|
/* |
/* |
* These are other protocols we recognize but don't use |
* These are other protocols we recognize but don't use |
* Reference: ftp://ftp.isi.edu/in-notes/iana/assignments/ppp-numbers | * Reference: http://www.iana.org/assignments/ppp-numbers/ppp-numbers.xhtml |
*/ |
*/ |
|
|
static const struct protoname protoNames[] = { |
static const struct protoname protoNames[] = { |
Line 61
|
Line 61
|
|
|
/* Network layer protocols */ |
/* Network layer protocols */ |
{ 0x0001, "Padding Protocol" }, |
{ 0x0001, "Padding Protocol" }, |
|
{ 0x0002, "ROHC small-CID" }, |
|
{ 0x0005, "ROHC large-CID" }, |
{ 0x0021, "Internet Protocol" }, |
{ 0x0021, "Internet Protocol" }, |
{ 0x0023, "OSI Network Layer" }, |
{ 0x0023, "OSI Network Layer" }, |
{ 0x0025, "Xerox NS IDP" }, |
{ 0x0025, "Xerox NS IDP" }, |
Line 88
|
Line 90
|
{ 0x0051, "KNX Bridging Data" }, |
{ 0x0051, "KNX Bridging Data" }, |
{ 0x0053, "Encryption" }, |
{ 0x0053, "Encryption" }, |
{ 0x0055, "Individual Link Encryption" }, |
{ 0x0055, "Individual Link Encryption" }, |
{ 0x0057, "IPv6 over PPP" }, | { 0x0057, "Internet Protocol version 6" }, |
{ 0x0059, "PPP Multiplexing (RFC 3153)" }, | { 0x0059, "PPP Muxing (RFC 3153)" }, |
{ 0x005b, "Vendor-Specific Network Protocol" }, |
{ 0x005b, "Vendor-Specific Network Protocol" }, |
{ 0x005d, "TRILL Network Protocol (TNP)" }, |
{ 0x005d, "TRILL Network Protocol (TNP)" }, |
{ 0x0061, "RTP IPHC Full Header" }, |
{ 0x0061, "RTP IPHC Full Header" }, |
Line 102
|
Line 104
|
{ 0x0073, "MP+ Protocol" }, |
{ 0x0073, "MP+ Protocol" }, |
{ 0x007d, "reserved (Control Escape) (RFC 1661)" }, |
{ 0x007d, "reserved (Control Escape) (RFC 1661)" }, |
{ 0x007f, "reserved (compression inefficient) (RFC 1662)" }, |
{ 0x007f, "reserved (compression inefficient) (RFC 1662)" }, |
|
{ 0x0081, "Unassigned" }, |
|
{ 0x0083, "Unassigned" }, |
{ 0x00c1, "NTCITS IPI" }, |
{ 0x00c1, "NTCITS IPI" }, |
{ 0x00cf, "reserved (PPP NLPID)" }, | { 0x00cf, "Reserved (PPP NLPID)" }, |
{ 0x00fb, "compression on single link in multilink group" }, | { 0x00fb, "Single link compression in multilink" }, |
{ 0x00fd, "1st choice compression (RFC 1962)" }, | { 0x00fd, "Compressed datagram" }, |
{ 0x00ff, "reserved" }, | { 0x00ff, "Reserved (compression inefficient)" }, |
|
|
{ 0x0201, "802.1d Hello Packets (RFC 1220)" }, |
{ 0x0201, "802.1d Hello Packets (RFC 1220)" }, |
{ 0x0203, "IBM Source Routing BPDU" }, |
{ 0x0203, "IBM Source Routing BPDU" }, |
{ 0x0205, "DEC LANBridge100 Spanning Tree" }, |
{ 0x0205, "DEC LANBridge100 Spanning Tree" }, |
{ 0x0207, "Cisco Discovery Protocol" }, |
{ 0x0207, "Cisco Discovery Protocol" }, |
{ 0x0209, "Netcs Twin Routing" }, |
{ 0x0209, "Netcs Twin Routing" }, |
|
{ 0x020b, "STP - Scheduled Transfer Protocol" }, |
|
{ 0x020d, "EDP - Extreme Discovery Protocol" }, |
{ 0x0211, "Optical Supervisory Channel Protocol (OSCP)" }, |
{ 0x0211, "Optical Supervisory Channel Protocol (OSCP)" }, |
{ 0x0213, "Optical Supervisory Channel Protocol (OSCP)" }, |
{ 0x0213, "Optical Supervisory Channel Protocol (OSCP)" }, |
{ 0x0231, "Luxcom" }, |
{ 0x0231, "Luxcom" }, |
Line 131
|
Line 137
|
|
|
{ 0x4001, "Cray Communications Control Protocol" }, |
{ 0x4001, "Cray Communications Control Protocol" }, |
{ 0x4003, "CDPD Mobile Network Registration Protocol" }, |
{ 0x4003, "CDPD Mobile Network Registration Protocol" }, |
|
{ 0x4005, "Expand accelerator protocol" }, |
|
{ 0x4007, "ODSICP NCP" }, |
|
{ 0x4009, "DOCSIS DLL" }, |
|
{ 0x400b, "Cetacean Network Detection Protocol" }, |
{ 0x4021, "Stacker LZS" }, |
{ 0x4021, "Stacker LZS" }, |
|
{ 0x4023, "RefTek Protocol" }, |
|
{ 0x4025, "Fibre Channel" }, |
|
{ 0x4027, "OpenDOF" }, |
|
{ 0x405b, "Vendor-Specific Protocol (VSP)" }, |
|
{ 0x405d, "TRILL Link State Protocol (TLSP)" }, |
|
|
/* Network layer control protocols */ |
/* Network layer control protocols */ |
|
|
Line 141
|
Line 156
|
{ 0x8027, "DECnet Phase IV Control Protocol" }, |
{ 0x8027, "DECnet Phase IV Control Protocol" }, |
{ 0x8029, "Appletalk Control Protocol" }, |
{ 0x8029, "Appletalk Control Protocol" }, |
{ 0x802b, "Novell IPX Control Protocol" }, |
{ 0x802b, "Novell IPX Control Protocol" }, |
{ 0x802d, "reserved" }, | { 0x802d, "Reserved" }, |
{ 0x802f, "reserved" }, | { 0x802f, "Reserved" }, |
{ 0x8031, "Bridging NCP" }, |
{ 0x8031, "Bridging NCP" }, |
{ 0x8033, "Stream Protocol Control Protocol" }, |
{ 0x8033, "Stream Protocol Control Protocol" }, |
{ 0x8035, "Banyan Vines Control Protocol" }, |
{ 0x8035, "Banyan Vines Control Protocol" }, |
{ 0x8037, "reserved till 1993" }, | { 0x8037, "Unassigned" }, |
{ 0x8039, "reserved" }, | { 0x8039, "Reserved" }, |
{ 0x803b, "reserved" }, | { 0x803b, "Reserved" }, |
{ 0x803d, "Multi-Link Control Protocol" }, |
{ 0x803d, "Multi-Link Control Protocol" }, |
{ 0x803f, "NETBIOS Framing Control Protocol" }, |
{ 0x803f, "NETBIOS Framing Control Protocol" }, |
{ 0x8041, "Cisco Systems Control Protocol" }, |
{ 0x8041, "Cisco Systems Control Protocol" }, |
Line 163
|
Line 178
|
{ 0x8053, "Encryption Control Protocol" }, |
{ 0x8053, "Encryption Control Protocol" }, |
{ 0x8055, "Individual Link Encryption Control Protocol" }, |
{ 0x8055, "Individual Link Encryption Control Protocol" }, |
{ 0x8057, "IPv6 PPP Control Protocol" }, |
{ 0x8057, "IPv6 PPP Control Protocol" }, |
|
{ 0x8059, "PPP Muxing Control Protocol" }, |
|
{ 0x805b, "Vendor-Specific Network Control Protocol (VSNCP)" }, |
|
{ 0x805d, "TRILL Network Control Protocol (TNCP)" }, |
{ 0x806f, "Stampede Bridging Control Protocol" }, |
{ 0x806f, "Stampede Bridging Control Protocol" }, |
{ 0x8071, "BACP Bandwidth Allocation Control Protocol" }, |
{ 0x8071, "BACP Bandwidth Allocation Control Protocol" }, |
{ 0x8073, "MP+ Control Protocol" }, |
{ 0x8073, "MP+ Control Protocol" }, |
{ 0x807d, "Not Used - reserved" }, |
{ 0x807d, "Not Used - reserved" }, |
|
{ 0x8081, "Unassigned" }, |
|
{ 0x8083, "Unassigned" }, |
{ 0x80c1, "NTCITS IPI Control Protocol" }, |
{ 0x80c1, "NTCITS IPI Control Protocol" }, |
{ 0x80cf, "Not Used - reserved" }, |
{ 0x80cf, "Not Used - reserved" }, |
{ 0x80fb, "compression on single link in multilink group control" }, | { 0x80fb, "single link compression in multilink control" }, |
{ 0x80fd, "Compression Control Protocol" }, |
{ 0x80fd, "Compression Control Protocol" }, |
{ 0x80ff, "Not Used - reserved" }, |
{ 0x80ff, "Not Used - reserved" }, |
|
|
Line 191
|
Line 211
|
{ 0xc025, "Link Quality Report" }, |
{ 0xc025, "Link Quality Report" }, |
{ 0xc027, "Shiva Password Authentication Protocol" }, |
{ 0xc027, "Shiva Password Authentication Protocol" }, |
{ 0xc029, "CallBack Control Protocol (CBCP)" }, |
{ 0xc029, "CallBack Control Protocol (CBCP)" }, |
{ 0xc02B, "PPP Bandwidth Allocation Control Protocol (RFC 2125)" }, | { 0xc02b, "BACP Bandwidth Allocation Control Protocol (RFC 2125)" }, |
{ 0xc02D, "PPP Bandwidth Allocation Protocol (RFC 2125)" }, | { 0xc02d, "BAP (RFC 2125)" }, |
{ 0xc05B, "Vendor-Specific Authentication Protocol (RFC 3772)" }, | { 0xc05b, "Vendor-Specific Authentication Protocol (RFC 3772)" }, |
{ 0xc081, "Container Control Protocol", }, |
{ 0xc081, "Container Control Protocol", }, |
{ 0xc223, "Challenge Handshake Authentication Protocol" }, |
{ 0xc223, "Challenge Handshake Authentication Protocol" }, |
{ 0xc225, "RSA Authentication Protocol" }, |
{ 0xc225, "RSA Authentication Protocol" }, |
{ 0xc227, "Extensible Authentication Protocol" }, |
{ 0xc227, "Extensible Authentication Protocol" }, |
|
{ 0xc229, "Mitsubishi Security Info Exch Ptcl (SIEP)" }, |
{ 0xc26f, "Stampede Bridging Authorization Protocol" }, |
{ 0xc26f, "Stampede Bridging Authorization Protocol" }, |
{ 0xc281, "Proprietary Authentication Protocol", }, |
{ 0xc281, "Proprietary Authentication Protocol", }, |
{ 0xc283, "Proprietary Authentication Protocol", }, |
{ 0xc283, "Proprietary Authentication Protocol", }, |
Line 222
|
Line 243
|
const char * |
const char * |
ProtoName(int proto) |
ProtoName(int proto) |
{ |
{ |
int k; | unsigned k; |
static char buf[20]; |
static char buf[20]; |
struct protoname key, *pn; |
struct protoname key, *pn; |
|
|
Line 251 ProtoName(int proto)
|
Line 272 ProtoName(int proto)
|
static int |
static int |
ProtoNameCmp(const void *v1, const void *v2) |
ProtoNameCmp(const void *v1, const void *v2) |
{ |
{ |
struct protoname *const p1 = (struct protoname *) v1; | const struct protoname *const p1 = (const struct protoname *) v1; |
struct protoname *const p2 = (struct protoname *) v2; | const struct protoname *const p2 = (const struct protoname *) v2; |
|
|
return(p1->proto - p2->proto); |
return(p1->proto - p2->proto); |
} |
} |