List of IP protocol numbers

Last updated

This is a list of the IP protocol numbers found in the field Protocol of the IPv4 header and the Next Header field of the IPv6 header. It is an identifier for the encapsulated protocol and determines the layout of the data that immediately follows the header. Both fields are eight bits wide. Protocol numbers are maintained and published by the Internet Assigned Numbers Authority (IANA). [1]

HexProtocol NumberKeywordProtocolReferences/RFC
0x000HOPOPT IPv6 Hop-by-Hop Option RFC  8200
0x011ICMP Internet Control Message Protocol RFC  792
0x022IGMP Internet Group Management Protocol RFC  1112
0x033GGP Gateway-to-Gateway Protocol RFC  823
0x044IP-in-IP IP in IP (encapsulation)RFC  2003
0x055ST Internet Stream Protocol RFC  1190, RFC  1819
0x066TCP Transmission Control Protocol RFC  793
0x077CBT Core-based trees RFC  2189
0x088EGP Exterior Gateway Protocol RFC  888
0x099IGP Interior Gateway Protocol (any private interior gateway, for example Cisco's IGRP)
0x0A10BBN-RCC-MONBBN RCC Monitoring
0x0B11NVP-II Network Voice Protocol RFC  741
0x0C12PUP Xerox PUP
0x0D13ARGUSARGUS
0x0E14EMCONEMCON
0x0F15XNETCross Net DebuggerIEN 158 [2]
0x1016CHAOS Chaos
0x1117UDP User Datagram Protocol RFC  768
0x1218MUX Multiplexing IEN 90 [3]
0x1319DCN-MEASDCN Measurement Subsystems
0x1420HMP Host Monitoring Protocol RFC  869
0x1521PRMPacket Radio Measurement
0x1622XNS-IDPXEROX NS IDP
0x1723TRUNK-1Trunk-1
0x1824TRUNK-2Trunk-2
0x1925LEAF-1Leaf-1
0x1A26LEAF-2Leaf-2
0x1B27RDP Reliable Data Protocol RFC  908
0x1C28IRTP Internet Reliable Transaction Protocol RFC  938
0x1D29ISO-TP4ISO Transport Protocol Class 4RFC  905
0x1E30NETBLT Bulk Data Transfer Protocol RFC  998
0x1F31MFE-NSP MFE Network Services Protocol
0x2032MERIT-INP MERIT Internodal Protocol
0x2133DCCP Datagram Congestion Control Protocol RFC  4340
0x22343PC Third Party Connect Protocol
0x2335IDPR Inter-Domain Policy Routing Protocol RFC  1479
0x2436XTP Xpress Transport Protocol
0x2537DDP Datagram Delivery Protocol
0x2638IDPR-CMTP IDPR Control Message Transport Protocol
0x2739TP++ TP++ Transport Protocol
0x2840IL IL Transport Protocol
0x2941IPv6IPv6 Encapsulation (6to4 and 6in4)RFC  2473
0x2A42SDRP Source Demand Routing Protocol RFC  1940
0x2B43IPv6-RouteRouting Header for IPv6 RFC  8200
0x2C44IPv6-FragFragment Header for IPv6 RFC  8200
0x2D45IDRP Inter-Domain Routing Protocol
0x2E46RSVP Resource Reservation Protocol RFC  2205
0x2F47GRE Generic Routing Encapsulation RFC  2784, RFC  2890
0x3048DSR Dynamic Source Routing ProtocolRFC  4728
0x3149BNABurroughs Network Architecture
0x3250ESP Encapsulating Security Payload RFC  4303
0x3351AH Authentication Header RFC  4302
0x3452I-NLSP Integrated Net Layer Security Protocol TUBA
0x3553SwIPe SwIPe RFC  5237
0x3654NARP NBMA Address Resolution Protocol RFC  1735
0x3755MOBILE IP Mobility (Min Encap)RFC  2004
0x3856TLSP Transport Layer Security Protocol (using Kryptonet key management)
0x3957SKIP Simple Key-Management for Internet Protocol RFC  2356
0x3A58IPv6-ICMP ICMP for IPv6 RFC  4443, RFC  4884
0x3B59IPv6-NoNxtNo Next Header for IPv6 RFC  8200
0x3C60IPv6-OptsDestination Options for IPv6 RFC  8200
0x3D61Any host internal protocol
0x3E62CFTPCFTP
0x3F63Any local network
0x4064SAT-EXPAKSATNET and Backroom EXPAK
0x4165KRYPTOLANKryptolan
0x4266RVDMIT Remote Virtual Disk Protocol
0x4367IPPC Internet Pluribus Packet Core
0x4468Any distributed file system
0x4569SAT-MONSATNET Monitoring
0x4670VISAVISA Protocol
0x4771IPCUInternet Packet Core Utility
0x4872CPNXComputer Protocol Network Executive
0x4973CPHB Computer Protocol Heart Beat
0x4A74WSN Wang Span Network
0x4B75PVP Packet Video Protocol
0x4C76BR-SAT-MONBackroom SATNET Monitoring
0x4D77SUN-NDSUN ND PROTOCOL-Temporary
0x4E78WB-MONWIDEBAND Monitoring
0x4F79WB-EXPAKWIDEBAND EXPAK
0x5080ISO-IPInternational Organization for Standardization Internet Protocol
0x5181VMTP Versatile Message Transaction Protocol RFC  1045
0x5282SECURE-VMTPSecure Versatile Message Transaction ProtocolRFC  1045
0x5383VINESVINES
0x5484TTPTTP (Transaction Transport Protocol) (obsoleted March 2023)
0x5484IPTM Internet Protocol Traffic Manager
0x5585NSFNET-IGPNSFNET-IGP
0x5686DGP Dissimilar Gateway Protocol
0x5787TCFTCF
0x5888EIGRP EIGRP Informational RFC  7868
0x5989OSPF Open Shortest Path First RFC  2328
0x5A90Sprite-RPCSprite RPC Protocol
0x5B91LARP Locus Address Resolution Protocol
0x5C92MTP Multicast Transport Protocol
0x5D93AX.25 AX.25
0x5E94OSKA9Q NOS compatible IP over IP tunneling
0x5F95MICP Mobile Internetworking Control Protocol
0x6096SCC-SPSemaphore Communications Sec. Pro
0x6197ETHERIPEthernet-within-IP EncapsulationRFC  3378
0x6298ENCAPEncapsulation HeaderRFC  1241
0x6399Any private encryption scheme
0x64100GMTPGMTP
0x65101IFMP Ipsilon Flow Management Protocol
0x66102PNNIPNNI over IP
0x67103PIM Protocol Independent Multicast
0x68104ARISIBM's ARIS (Aggregate Route IP Switching) Protocol
0x69105SCPS SCPS (Space Communications Protocol Standards) SCPS-TP [4]
0x6A106 QNX QNX
0x6B107A/NActive Networks
0x6C108IPComp IP Payload Compression Protocol RFC  3173
0x6D109SNP Sitara Networks Protocol
0x6E110Compaq-Peer Compaq Peer Protocol
0x6F111IPX-in-IP IPX in IP
0x70112VRRP Virtual Router Redundancy Protocol, Common Address Redundancy Protocol (not IANA assigned)RFC  5798
0x71113PGM PGM Reliable Transport Protocol RFC  3208
0x72114Any 0-hop protocol
0x73115L2TP Layer Two Tunneling Protocol Version 3 RFC  3931
0x74116DDXD-II Data Exchange (DDX)
0x75117IATP Interactive Agent Transfer Protocol
0x76118STP Schedule Transfer Protocol
0x77119SRP SpectraLink Radio Protocol
0x78120UTIUniversal Transport Interface Protocol
0x79121SMP Simple Message Protocol
0x7A122SMSimple Multicast Protocol draft-perlman-simple-multicast-03
0x7B123PTP Performance Transparency Protocol
0x7C124IS-IS over IPv4 Intermediate System to Intermediate System (IS-IS) Protocol over IPv4 RFC  1142 and RFC  1195
0x7D125FIREFlexible Intra-AS Routing Environment
0x7E126CRTP Combat Radio Transport Protocol
0x7F127CRUDP Combat Radio User Datagram
0x80128SSCOPMCEService-Specific Connection-Oriented Protocol in a Multilink and Connectionless Environment ITU-T Q.2111 (1999)
0x81129IPLT
0x82130SPS Secure Packet Shield
0x83131PIPEPrivate IP Encapsulation within IP Expired I-D draft-petri-mobileip-pipe-00.txt
0x84132SCTP Stream Control Transmission Protocol RFC  4960
0x85133FC Fibre Channel
0x86134RSVP-E2E-IGNOREReservation Protocol (RSVP) End-to-End IgnoreRFC  3175
0x87135Mobility HeaderMobility Extension Header for IPv6RFC  6275
0x88136UDPLite Lightweight User Datagram Protocol RFC  3828
0x89137MPLS-in-IP Multiprotocol Label Switching Encapsulated in IPRFC  4023, RFC  5332
0x8A138manet MANET ProtocolsRFC  5498
0x8B139HIP Host Identity Protocol RFC  5201
0x8C140Shim6 Site Multihoming by IPv6 Intermediation RFC  5533
0x8D141WESP Wrapped Encapsulating Security Payload RFC  5840
0x8E142ROHC Robust Header Compression RFC  5856
0x8F143EthernetSegment Routing over IPv6RFC  8986
0x90144AGGFRAGAGGFRAG Encapsulation Payload for ESPRFC  9347
0x91145NSHNetwork Service Header draft-ietf-spring-nsh-sr
0x92-0xFC146-252Unassigned
0xFD-0xFE253-254Use for experimentation and testingRFC  3692
0xFF255Reserved

See also

Related Research Articles

An Internet Protocol address is a numerical label such as 192.0.2.1 that is connected to a computer network that uses the Internet Protocol for communication. An IP address serves two main functions: network interface identification, and location addressing.

The Internet Control Message Protocol (ICMP) is a supporting protocol in the Internet protocol suite. It is used by network devices, including routers, to send error messages and operational information indicating success or failure when communicating with another IP address, for example, an error is indicated when a requested service is not available or that a host or router could not be reached. ICMP differs from transport protocols such as TCP and UDP in that it is not typically used to exchange data between systems, nor is it regularly employed by end-user network applications.

<span class="mw-page-title-main">Internet Protocol version 4</span> Fourth version of the Internet Protocol

Internet Protocol version 4 (IPv4) is the fourth version of the Internet Protocol (IP). It is one of the core protocols of standards-based internetworking methods in the Internet and other packet-switched networks. IPv4 was the first version deployed for production on SATNET in 1982 and on the ARPANET in January 1983. It is still used to route most Internet traffic today, even with the ongoing deployment of Internet Protocol version 6 (IPv6), its successor.

<span class="mw-page-title-main">IPv6</span> Version 6 of the Internet Protocol

Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communications protocol that provides an identification and location system for computers on networks and routes traffic across the Internet. IPv6 was developed by the Internet Engineering Task Force (IETF) to deal with the long-anticipated problem of IPv4 address exhaustion, and was intended to replace IPv4. In December 1998, IPv6 became a Draft Standard for the IETF, which subsequently ratified it as an Internet Standard on 14 July 2017.

The Internet Protocol (IP) is the network layer communications protocol in the Internet protocol suite for relaying datagrams across network boundaries. Its routing function enables internetworking, and essentially establishes the Internet.

In computer networking, the User Datagram Protocol (UDP) is one of the core communication protocols of the Internet protocol suite used to send messages to other hosts on an Internet Protocol (IP) network. Within an IP network, UDP does not require prior communication to set up communication channels or data paths.

A multicast address is a logical identifier for a group of hosts in a computer network that are available to process datagrams or frames intended to be multicast for a designated network service. Multicast addressing can be used in the link layer, such as Ethernet multicast, and at the internet layer for Internet Protocol Version 4 (IPv4) or Version 6 (IPv6) multicast.

In computing, Internet Protocol Security (IPsec) is a secure network protocol suite that authenticates and encrypts packets of data to provide secure encrypted communication between two computers over an Internet Protocol network. It is used in virtual private networks (VPNs).

The Address Resolution Protocol (ARP) is a communication protocol used for discovering the link layer address, such as a MAC address, associated with a given internet layer address, typically an IPv4 address. This mapping is a critical function in the Internet protocol suite. ARP was defined in 1982 by RFC 826, which is Internet Standard STD 37.

<span class="mw-page-title-main">Internet Stream Protocol</span> Family of experimental protocols

The Internet Stream Protocol (ST) is a family of experimental protocols first defined in Internet Experiment Note IEN-119 in 1979, and later substantially revised in RFC 1190 (ST-II) and RFC 1819 (ST2+). The protocol uses the version number 5 in the version field of the Internet Protocol header, but was never known as IPv5. The successor to IPv4 was thus named IPv6 to eliminate any possible confusion about the actual protocol in use.

In the Internet addressing architecture, the Internet Engineering Task Force (IETF) and the Internet Assigned Numbers Authority (IANA) have reserved various Internet Protocol (IP) addresses for special purposes.

Internet Control Message Protocol version 6 (ICMPv6) is the implementation of the Internet Control Message Protocol (ICMP) for Internet Protocol version 6 (IPv6). ICMPv6 is an integral part of IPv6 and performs error reporting and diagnostic functions.

<span class="mw-page-title-main">IPv4 address exhaustion</span> Depletion of unallocated IPv4 addresses

IPv4 address exhaustion is the depletion of the pool of unallocated IPv4 addresses. Because the original Internet architecture had fewer than 4.3 billion addresses available, depletion has been anticipated since the late 1980s, when the Internet started experiencing dramatic growth. This depletion is one of the reasons for the development and deployment of its successor protocol, IPv6. IPv4 and IPv6 coexist on the Internet.

6in4 is an IPv6 transition mechanism for migrating from Internet Protocol version 4 (IPv4) to IPv6. It is a tunneling protocol that encapsulates IPv6 packets on specially configured IPv4 links according to the specifications of RFC 4213. The IP protocol number for 6in4 is 41, per IANA reservation.

The Internet checksum, also called the IPv4 header checksum is a checksum used in version 4 of the Internet Protocol (IPv4) to detect corruption in the header of IPv4 packets. It is carried in the IP packet header, and represents the 16-bit result of summation of the header words.

An IP header is header information at the beginning of an Internet Protocol (IP) packet. An IP packet is the smallest message entity exchanged via the Internet Protocol across an IP network. IP packets consist of a header for addressing and routing, and a payload for user data. The header contains information about IP version, source IP address, destination IP address, time-to-live, etc. The payload of an IP packet is typically a datagram or segment of the higher-level transport layer protocol, but may be data for an internet layer or link layer instead.

<span class="mw-page-title-main">IPv6 address</span> Label to identify a network interface of a computer or other network node

An Internet Protocol Version 6 address is a numeric label that is used to identify and locate a network interface of a computer or a network node participating in a computer network using IPv6. IP addresses are included in the packet header to indicate the source and the destination of each packet. The IP address of the destination is used to make decisions about routing IP packets to other networks.

An IPv6 packet is the smallest message entity exchanged using Internet Protocol version 6 (IPv6). Packets consist of control information for addressing and routing and a payload of user data. The control information in IPv6 packets is subdivided into a mandatory fixed header and optional extension headers. The payload of an IPv6 packet is typically a datagram or segment of the higher-level transport layer protocol, but may be data for an internet layer or link layer instead.

References

  1. "Protocol Numbers". Internet Assigned Numbers Authority (IANA). 2016-06-22.
  2. IEN 158.
  3. IEN 90.
  4. "SPACE COMMUNICATIONS PROTOCOL SPECIFICATION (SCPS)—TRANSPORT PROTOCOL (SCPS-TP)" (PDF). Consultative Committee for Space Data Systems. Archived from the original (PDF) on 2007-09-27. Retrieved 2006-05-27.