xref: /freebsd/lib/libc/net/protocols (revision dc36d6f9bb1753f3808552f3afd30eda9a7b206a)
1*03452a49SBrad Davis#
2*03452a49SBrad Davis# Internet protocols
3*03452a49SBrad Davis# See also http://www.iana.org/assignments/protocol-numbers
4*03452a49SBrad Davis#
5*03452a49SBrad Davisip	0	IP		# internet protocol, pseudo protocol number
6*03452a49SBrad Davis#hopopt	0	HOPOPT		# hop-by-hop options for ipv6
7*03452a49SBrad Davisicmp	1	ICMP		# internet control message protocol
8*03452a49SBrad Davisigmp	2	IGMP		# internet group management protocol
9*03452a49SBrad Davisggp	3	GGP		# gateway-gateway protocol
10*03452a49SBrad Davisipencap	4	IP-ENCAP	# IP encapsulated in IP (officially ``IP'')
11*03452a49SBrad Davisst2	5	ST2		# ST2 datagram mode (RFC 1819) (officially ``ST'')
12*03452a49SBrad Davistcp	6	TCP		# transmission control protocol
13*03452a49SBrad Daviscbt	7	CBT		# CBT, Tony Ballardie <A.Ballardie@cs.ucl.ac.uk>
14*03452a49SBrad Davisegp	8	EGP		# exterior gateway protocol
15*03452a49SBrad Davisigp	9	IGP		# any private interior gateway (Cisco: for IGRP)
16*03452a49SBrad Davisbbn-rcc	10	BBN-RCC-MON	# BBN RCC Monitoring
17*03452a49SBrad Davisnvp	11	NVP-II		# Network Voice Protocol
18*03452a49SBrad Davispup	12	PUP		# PARC universal packet protocol
19*03452a49SBrad Davisargus	13	ARGUS		# ARGUS
20*03452a49SBrad Davisemcon	14	EMCON		# EMCON
21*03452a49SBrad Davisxnet	15	XNET		# Cross Net Debugger
22*03452a49SBrad Davischaos	16	CHAOS		# Chaos
23*03452a49SBrad Davisudp	17	UDP		# user datagram protocol
24*03452a49SBrad Davismux	18	MUX		# Multiplexing protocol
25*03452a49SBrad Davisdcn	19	DCN-MEAS	# DCN Measurement Subsystems
26*03452a49SBrad Davishmp	20	HMP		# host monitoring protocol
27*03452a49SBrad Davisprm	21	PRM		# packet radio measurement protocol
28*03452a49SBrad Davisxns-idp	22	XNS-IDP		# Xerox NS IDP
29*03452a49SBrad Davistrunk-1	23	TRUNK-1		# Trunk-1
30*03452a49SBrad Davistrunk-2	24	TRUNK-2		# Trunk-2
31*03452a49SBrad Davisleaf-1	25	LEAF-1		# Leaf-1
32*03452a49SBrad Davisleaf-2	26	LEAF-2		# Leaf-2
33*03452a49SBrad Davisrdp	27	RDP		# "reliable datagram" protocol
34*03452a49SBrad Davisirtp	28	IRTP		# Internet Reliable Transaction Protocol
35*03452a49SBrad Davisiso-tp4	29	ISO-TP4		# ISO Transport Protocol Class 4
36*03452a49SBrad Davisnetblt	30	NETBLT		# Bulk Data Transfer Protocol
37*03452a49SBrad Davismfe-nsp	31	MFE-NSP		# MFE Network Services Protocol
38*03452a49SBrad Davismerit-inp	32	MERIT-INP	# MERIT Internodal Protocol
39*03452a49SBrad Davisdccp	33	DCCP		# Datagram Congestion Control Protocol
40*03452a49SBrad Davis3pc	34	3PC		# Third Party Connect Protocol
41*03452a49SBrad Davisidpr	35	IDPR		# Inter-Domain Policy Routing Protocol
42*03452a49SBrad Davisxtp	36	XTP		# Xpress Transfer Protocol
43*03452a49SBrad Davisddp	37	DDP		# Datagram Delivery Protocol
44*03452a49SBrad Davisidpr-cmtp	38	IDPR-CMTP	# IDPR Control Message Transport Proto
45*03452a49SBrad Davistp++	39	TP++		# TP++ Transport Protocol
46*03452a49SBrad Davisil	40	IL		# IL Transport Protocol
47*03452a49SBrad Davisipv6	41	IPV6		# ipv6
48*03452a49SBrad Davissdrp	42	SDRP		# Source Demand Routing Protocol
49*03452a49SBrad Davisipv6-route	43	IPV6-ROUTE	# routing header for ipv6
50*03452a49SBrad Davisipv6-frag	44	IPV6-FRAG	# fragment header for ipv6
51*03452a49SBrad Davisidrp	45	IDRP		# Inter-Domain Routing Protocol
52*03452a49SBrad Davisrsvp	46	RSVP		# Resource ReSerVation Protocol
53*03452a49SBrad Davisgre	47	GRE		# Generic Routing Encapsulation
54*03452a49SBrad Davisdsr	48	DSR		# Dynamic Source Routing Protocol
55*03452a49SBrad Davisbna	49	BNA		# BNA
56*03452a49SBrad Davisesp	50	ESP		# encapsulating security payload
57*03452a49SBrad Davisah	51	AH		# authentication header
58*03452a49SBrad Davisi-nlsp	52	I-NLSP		# Integrated Net Layer Security TUBA
59*03452a49SBrad Davisswipe	53	SWIPE		# IP with Encryption
60*03452a49SBrad Davisnarp	54	NARP		# NBMA Address Resolution Protocol
61*03452a49SBrad Davismobile	55	MOBILE		# IP Mobility
62*03452a49SBrad Davistlsp	56	TLSP		# Transport Layer Security Protocol
63*03452a49SBrad Davisskip	57	SKIP		# SKIP
64*03452a49SBrad Davisipv6-icmp	58	IPV6-ICMP	icmp6	# ICMP for IPv6
65*03452a49SBrad Davisipv6-nonxt	59	IPV6-NONXT	# no next header for ipv6
66*03452a49SBrad Davisipv6-opts	60	IPV6-OPTS	# destination options for ipv6
67*03452a49SBrad Davis#	61			# any host internal protocol
68*03452a49SBrad Daviscftp	62	CFTP		# CFTP
69*03452a49SBrad Davis#	63			# any local network
70*03452a49SBrad Davissat-expak	64	SAT-EXPAK	# SATNET and Backroom EXPAK
71*03452a49SBrad Daviskryptolan	65	KRYPTOLAN	# Kryptolan
72*03452a49SBrad Davisrvd	66	RVD		# MIT Remote Virtual Disk Protocol
73*03452a49SBrad Davisippc	67	IPPC		# Internet Pluribus Packet Core
74*03452a49SBrad Davis#	68			# any distributed filesystem
75*03452a49SBrad Davissat-mon	69	SAT-MON		# SATNET Monitoring
76*03452a49SBrad Davisvisa	70	VISA		# VISA Protocol
77*03452a49SBrad Davisipcv	71	IPCV		# Internet Packet Core Utility
78*03452a49SBrad Daviscpnx	72	CPNX		# Computer Protocol Network Executive
79*03452a49SBrad Daviscphb	73	CPHB		# Computer Protocol Heart Beat
80*03452a49SBrad Daviswsn	74	WSN		# Wang Span Network
81*03452a49SBrad Davispvp	75	PVP		# Packet Video Protocol
82*03452a49SBrad Davisbr-sat-mon	76	BR-SAT-MON	# Backroom SATNET Monitoring
83*03452a49SBrad Davissun-nd	77	SUN-ND		# SUN ND PROTOCOL-Temporary
84*03452a49SBrad Daviswb-mon	78	WB-MON		# WIDEBAND Monitoring
85*03452a49SBrad Daviswb-expak	79	WB-EXPAK	# WIDEBAND EXPAK
86*03452a49SBrad Davisiso-ip	80	ISO-IP		# ISO Internet Protocol
87*03452a49SBrad Davisvmtp	81	VMTP		# Versatile Message Transport
88*03452a49SBrad Davissecure-vmtp	82	SECURE-VMTP	# SECURE-VMTP
89*03452a49SBrad Davisvines	83	VINES		# VINES
90*03452a49SBrad Davisttp	84	TTP		# TTP
91*03452a49SBrad Davis#iptm	84	IPTM		# Protocol Internet Protocol Traffic
92*03452a49SBrad Davisnsfnet-igp	85	NSFNET-IGP	# NSFNET-IGP
93*03452a49SBrad Davisdgp	86	DGP		# Dissimilar Gateway Protocol
94*03452a49SBrad Davistcf	87	TCF		# TCF
95*03452a49SBrad Daviseigrp	88	EIGRP		# Enhanced Interior Routing Protocol (Cisco)
96*03452a49SBrad Davisospf	89	OSPFIGP		# Open Shortest Path First IGP
97*03452a49SBrad Davissprite-rpc	90	Sprite-RPC	# Sprite RPC Protocol
98*03452a49SBrad Davislarp	91	LARP		# Locus Address Resolution Protocol
99*03452a49SBrad Davismtp	92	MTP		# Multicast Transport Protocol
100*03452a49SBrad Davisax.25	93	AX.25		# AX.25 Frames
101*03452a49SBrad Davisipip	94	IPIP		# Yet Another IP encapsulation
102*03452a49SBrad Davismicp	95	MICP		# Mobile Internetworking Control Pro.
103*03452a49SBrad Davisscc-sp	96	SCC-SP		# Semaphore Communications Sec. Pro.
104*03452a49SBrad Davisetherip	97	ETHERIP		# Ethernet-within-IP Encapsulation
105*03452a49SBrad Davisencap	98	ENCAP		# Yet Another IP encapsulation
106*03452a49SBrad Davis#	99			# any private encryption scheme
107*03452a49SBrad Davisgmtp	100	GMTP		# GMTP
108*03452a49SBrad Davisifmp	101	IFMP		# Ipsilon Flow Management Protocol
109*03452a49SBrad Davispnni	102	PNNI		# PNNI over IP
110*03452a49SBrad Davispim	103	PIM		# Protocol Independent Multicast
111*03452a49SBrad Davisaris	104	ARIS		# ARIS
112*03452a49SBrad Davisscps	105	SCPS		# SCPS
113*03452a49SBrad Davisqnx	106	QNX		# QNX
114*03452a49SBrad Davisa/n	107	A/N		# Active Networks
115*03452a49SBrad Davisipcomp	108	IPComp		# IP Payload Compression Protocol
116*03452a49SBrad Davissnp	109	SNP		# Sitara Networks Protocol
117*03452a49SBrad Daviscompaq-peer	110	Compaq-Peer	# Compaq Peer Protocol
118*03452a49SBrad Davisipx-in-ip	111	IPX-in-IP	# IPX in IP
119*03452a49SBrad Daviscarp	112	CARP	vrrp		# Common Address Redundancy Protocol
120*03452a49SBrad Davispgm	113	PGM		# PGM Reliable Transport Protocol
121*03452a49SBrad Davis#	114			# any 0-hop protocol
122*03452a49SBrad Davisl2tp	115	L2TP		# Layer Two Tunneling Protocol
123*03452a49SBrad Davisddx	116	DDX		# D-II Data Exchange
124*03452a49SBrad Davisiatp	117	IATP		# Interactive Agent Transfer Protocol
125*03452a49SBrad Davisstp	118	STP		# Schedule Transfer Protocol
126*03452a49SBrad Davissrp	119	SRP		# SpectraLink Radio Protocol
127*03452a49SBrad Davisuti	120	UTI		# UTI
128*03452a49SBrad Davissmp	121	SMP		# Simple Message Protocol
129*03452a49SBrad Davissm	122	SM		# SM
130*03452a49SBrad Davisptp	123	PTP		# Performance Transparency Protocol
131*03452a49SBrad Davisisis	124	ISIS		# ISIS over IPv4
132*03452a49SBrad Davisfire	125	FIRE
133*03452a49SBrad Daviscrtp	126	CRTP		# Combat Radio Transport Protocol
134*03452a49SBrad Daviscrudp	127	CRUDP		# Combat Radio User Datagram
135*03452a49SBrad Davissscopmce	128	SSCOPMCE
136*03452a49SBrad Davisiplt	129	IPLT
137*03452a49SBrad Davissps	130	SPS		# Secure Packet Shield
138*03452a49SBrad Davispipe	131	PIPE		# Private IP Encapsulation within IP
139*03452a49SBrad Davissctp	132	SCTP		# Stream Control Transmission Protocol
140*03452a49SBrad Davisfc	133	FC		# Fibre Channel
141*03452a49SBrad Davisrsvp-e2e-ignore	134	RSVP-E2E-IGNORE	# Aggregation of RSVP for IP reservations
142*03452a49SBrad Davismobility-header	135	Mobility-Header	# Mobility Support in IPv6
143*03452a49SBrad Davisudplite	136	UDPLite		# The UDP-Lite Protocol
144*03452a49SBrad Davismpls-in-ip	137	MPLS-IN-IP	# Encapsulating MPLS in IP
145*03452a49SBrad Davismanet	138	MANET		# MANET Protocols (RFC5498)
146*03452a49SBrad Daviship	139	HIP		# Host Identity Protocol (RFC5201)
147*03452a49SBrad Davisshim6	140	SHIM6		# Shim6 Protocol (RFC5533)
148*03452a49SBrad Daviswesp	141	WESP		# Wrapped Encapsulating Security Payload (RFC5840)
149*03452a49SBrad Davisrohc	142	ROHC		# Robust Header Compression (RFC5858)
150*03452a49SBrad Davis#	138-254			# Unassigned
151*03452a49SBrad Davispfsync	240	PFSYNC		# PF Synchronization
152*03452a49SBrad Davis#	253-254			# Use for experimentation and testing (RFC3692)
153*03452a49SBrad Davis#	255			# Reserved
154*03452a49SBrad Davisdivert	258	DIVERT		# Divert pseudo-protocol [non IANA]
155