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]
Hex | Protocol Number | Keyword | Protocol | References/RFC |
---|---|---|---|---|
0x00 | 0 | HOPOPT | IPv6 Hop-by-Hop Option | RFC 8200 |
0x01 | 1 | ICMP | Internet Control Message Protocol | RFC 792 |
0x02 | 2 | IGMP | Internet Group Management Protocol | RFC 1112 |
0x03 | 3 | GGP | Gateway-to-Gateway Protocol | RFC 823 |
0x04 | 4 | IP-in-IP | IP in IP (encapsulation) | RFC 2003 |
0x05 | 5 | ST | Internet Stream Protocol | RFC 1190, RFC 1819 |
0x06 | 6 | TCP | Transmission Control Protocol | RFC 793 |
0x07 | 7 | CBT | Core-based trees | RFC 2189 |
0x08 | 8 | EGP | Exterior Gateway Protocol | RFC 888 |
0x09 | 9 | IGP | Interior gateway protocol (any private interior gateway, for example Cisco's IGRP) | |
0x0A | 10 | BBN-RCC-MON | BBN RCC Monitoring | |
0x0B | 11 | NVP-II | Network Voice Protocol | RFC 741 |
0x0C | 12 | PUP | Xerox PUP | |
0x0D | 13 | ARGUS | ARGUS | |
0x0E | 14 | EMCON | EMCON | |
0x0F | 15 | XNET | Cross Net Debugger | IEN 158 [2] |
0x10 | 16 | CHAOS | Chaos | |
0x11 | 17 | UDP | User Datagram Protocol | RFC 768 |
0x12 | 18 | MUX | Multiplexing | IEN 90 [3] |
0x13 | 19 | DCN-MEAS | DCN Measurement Subsystems | |
0x14 | 20 | HMP | Host Monitoring Protocol | RFC 869 |
0x15 | 21 | PRM | Packet Radio Measurement | |
0x16 | 22 | XNS-IDP | XEROX NS IDP | |
0x17 | 23 | TRUNK-1 | Trunk-1 | |
0x18 | 24 | TRUNK-2 | Trunk-2 | |
0x19 | 25 | LEAF-1 | Leaf-1 | |
0x1A | 26 | LEAF-2 | Leaf-2 | |
0x1B | 27 | RDP | Reliable Data Protocol | RFC 908 |
0x1C | 28 | IRTP | Internet Reliable Transaction Protocol | RFC 938 |
0x1D | 29 | ISO-TP4 | ISO Transport Protocol Class 4 | RFC 905 |
0x1E | 30 | NETBLT | Bulk Data Transfer Protocol | RFC 998 |
0x1F | 31 | MFE-NSP | MFE Network Services Protocol | |
0x20 | 32 | MERIT-INP | MERIT Internodal Protocol | |
0x21 | 33 | DCCP | Datagram Congestion Control Protocol | RFC 4340 |
0x22 | 34 | 3PC | Third Party Connect Protocol | |
0x23 | 35 | IDPR | Inter-Domain Policy Routing Protocol | RFC 1479 |
0x24 | 36 | XTP | Xpress Transport Protocol | |
0x25 | 37 | DDP | Datagram Delivery Protocol | |
0x26 | 38 | IDPR-CMTP | IDPR Control Message Transport Protocol | |
0x27 | 39 | TP++ | TP++ Transport Protocol | |
0x28 | 40 | IL | IL Transport Protocol | |
0x29 | 41 | IPv6 | IPv6 Encapsulation (6to4 and 6in4) | RFC 2473 |
0x2A | 42 | SDRP | Source Demand Routing Protocol | RFC 1940 |
0x2B | 43 | IPv6-Route | Routing Header for IPv6 | RFC 8200 |
0x2C | 44 | IPv6-Frag | Fragment Header for IPv6 | RFC 8200 |
0x2D | 45 | IDRP | Inter-Domain Routing Protocol | |
0x2E | 46 | RSVP | Resource Reservation Protocol | RFC 2205 |
0x2F | 47 | GRE | Generic Routing Encapsulation | RFC 2784, RFC 2890 |
0x30 | 48 | DSR | Dynamic Source Routing Protocol | RFC 4728 |
0x31 | 49 | BNA | Burroughs Network Architecture | |
0x32 | 50 | ESP | Encapsulating Security Payload | RFC 4303 |
0x33 | 51 | AH | Authentication Header | RFC 4302 |
0x34 | 52 | I-NLSP | Integrated Net Layer Security Protocol | TUBA |
0x35 | 53 | SwIPe | SwIPe | RFC 5237 |
0x36 | 54 | NARP | NBMA Address Resolution Protocol | RFC 1735 |
0x37 | 55 | MOBILE | IP Mobility (Min Encap) | RFC 2004 |
0x38 | 56 | TLSP | Transport Layer Security Protocol (using Kryptonet key management) | |
0x39 | 57 | SKIP | Simple Key-Management for Internet Protocol | RFC 2356 |
0x3A | 58 | IPv6-ICMP | ICMP for IPv6 | RFC 4443, RFC 4884 |
0x3B | 59 | IPv6-NoNxt | No Next Header for IPv6 | RFC 8200 |
0x3C | 60 | IPv6-Opts | Destination Options for IPv6 | RFC 8200 |
0x3D | 61 | Any host internal protocol | ||
0x3E | 62 | CFTP | CFTP | |
0x3F | 63 | Any local network | ||
0x40 | 64 | SAT-EXPAK | SATNET and Backroom EXPAK | |
0x41 | 65 | KRYPTOLAN | Kryptolan | |
0x42 | 66 | RVD | MIT Remote Virtual Disk Protocol | |
0x43 | 67 | IPPC | Internet Pluribus Packet Core | |
0x44 | 68 | Any distributed file system | ||
0x45 | 69 | SAT-MON | SATNET Monitoring | |
0x46 | 70 | VISA | VISA Protocol | |
0x47 | 71 | IPCU | Internet Packet Core Utility | |
0x48 | 72 | CPNX | Computer Protocol Network Executive | |
0x49 | 73 | CPHB | Computer Protocol Heart Beat | |
0x4A | 74 | WSN | Wang Span Network | |
0x4B | 75 | PVP | Packet Video Protocol | |
0x4C | 76 | BR-SAT-MON | Backroom SATNET Monitoring | |
0x4D | 77 | SUN-ND | SUN ND PROTOCOL-Temporary | |
0x4E | 78 | WB-MON | WIDEBAND Monitoring | |
0x4F | 79 | WB-EXPAK | WIDEBAND EXPAK | |
0x50 | 80 | ISO-IP | International Organization for Standardization Internet Protocol | |
0x51 | 81 | VMTP | Versatile Message Transaction Protocol | RFC 1045 |
0x52 | 82 | SECURE-VMTP | Secure Versatile Message Transaction Protocol | RFC 1045 |
0x53 | 83 | VINES | VINES | |
0x54 | 84 | TTP | TTP (Transaction Transport Protocol) (obsoleted March 2023) | |
0x54 | 84 | IPTM | Internet Protocol Traffic Manager | |
0x55 | 85 | NSFNET-IGP | NSFNET-IGP | |
0x56 | 86 | DGP | Dissimilar Gateway Protocol | |
0x57 | 87 | TCF | TCF | |
0x58 | 88 | EIGRP | EIGRP | Informational RFC 7868 |
0x59 | 89 | OSPF | Open Shortest Path First | RFC 2328 |
0x5A | 90 | Sprite-RPC | Sprite RPC Protocol | |
0x5B | 91 | LARP | Locus Address Resolution Protocol | |
0x5C | 92 | MTP | Multicast Transport Protocol | |
0x5D | 93 | AX.25 | AX.25 | |
0x5E | 94 | OS | KA9Q NOS compatible IP over IP tunneling | |
0x5F | 95 | MICP | Mobile Internetworking Control Protocol | |
0x60 | 96 | SCC-SP | Semaphore Communications Sec. Pro | |
0x61 | 97 | ETHERIP | Ethernet-within-IP Encapsulation | RFC 3378 |
0x62 | 98 | ENCAP | Encapsulation Header | RFC 1241 |
0x63 | 99 | Any private encryption scheme | ||
0x64 | 100 | GMTP | GMTP | |
0x65 | 101 | IFMP | Ipsilon Flow Management Protocol | |
0x66 | 102 | PNNI | PNNI over IP | |
0x67 | 103 | PIM | Protocol Independent Multicast | |
0x68 | 104 | ARIS | IBM's ARIS (Aggregate Route IP Switching) Protocol | |
0x69 | 105 | SCPS | SCPS (Space Communications Protocol Standards) | SCPS-TP [4] |
0x6A | 106 | QNX | QNX | |
0x6B | 107 | A/N | Active Networks | |
0x6C | 108 | IPComp | IP Payload Compression Protocol | RFC 3173 |
0x6D | 109 | SNP | Sitara Networks Protocol | |
0x6E | 110 | Compaq-Peer | Compaq Peer Protocol | |
0x6F | 111 | IPX-in-IP | IPX in IP | |
0x70 | 112 | VRRP | Virtual Router Redundancy Protocol, Common Address Redundancy Protocol (not IANA assigned) | RFC 5798 |
0x71 | 113 | PGM | PGM Reliable Transport Protocol | RFC 3208 |
0x72 | 114 | Any 0-hop protocol | ||
0x73 | 115 | L2TP | Layer Two Tunneling Protocol Version 3 | RFC 3931 |
0x74 | 116 | DDX | D-II Data Exchange (DDX) | |
0x75 | 117 | IATP | Interactive Agent Transfer Protocol | |
0x76 | 118 | STP | Schedule Transfer Protocol | |
0x77 | 119 | SRP | SpectraLink Radio Protocol | |
0x78 | 120 | UTI | Universal Transport Interface Protocol | |
0x79 | 121 | SMP | Simple Message Protocol | |
0x7A | 122 | SM | Simple Multicast Protocol | draft-perlman-simple-multicast-03 |
0x7B | 123 | PTP | Performance Transparency Protocol | |
0x7C | 124 | IS-IS over IPv4 | Intermediate System to Intermediate System (IS-IS) Protocol over IPv4 | RFC 1142 and RFC 1195 |
0x7D | 125 | FIRE | Flexible Intra-AS Routing Environment | |
0x7E | 126 | CRTP | Combat Radio Transport Protocol | |
0x7F | 127 | CRUDP | Combat Radio User Datagram | |
0x80 | 128 | SSCOPMCE | Service-Specific Connection-Oriented Protocol in a Multilink and Connectionless Environment | ITU-T Q.2111 (1999) |
0x81 | 129 | IPLT | ||
0x82 | 130 | SPS | Secure Packet Shield | |
0x83 | 131 | PIPE | Private IP Encapsulation within IP | Expired I-D draft-petri-mobileip-pipe-00.txt |
0x84 | 132 | SCTP | Stream Control Transmission Protocol | RFC 4960 |
0x85 | 133 | FC | Fibre Channel | |
0x86 | 134 | RSVP-E2E-IGNORE | Reservation Protocol (RSVP) End-to-End Ignore | RFC 3175 |
0x87 | 135 | Mobility Header | Mobility Extension Header for IPv6 | RFC 6275 |
0x88 | 136 | UDPLite | Lightweight User Datagram Protocol | RFC 3828 |
0x89 | 137 | MPLS-in-IP | Multiprotocol Label Switching Encapsulated in IP | RFC 4023, RFC 5332 |
0x8A | 138 | manet | MANET Protocols | RFC 5498 |
0x8B | 139 | HIP | Host Identity Protocol | RFC 5201 |
0x8C | 140 | Shim6 | Site Multihoming by IPv6 Intermediation | RFC 5533 |
0x8D | 141 | WESP | Wrapped Encapsulating Security Payload | RFC 5840 |
0x8E | 142 | ROHC | Robust Header Compression | RFC 5856 |
0x8F | 143 | Ethernet | Segment Routing over IPv6 | RFC 8986 |
0x90 | 144 | AGGFRAG | AGGFRAG Encapsulation Payload for ESP | RFC 9347 |
0x91 | 145 | NSH | Network Service Header | draft-ietf-spring-nsh-sr |
0x92-0xFC | 146-252 | Unassigned | ||
0xFD-0xFE | 253-254 | Use for experimentation and testing | RFC 3692 | |
0xFF | 255 | Reserved |
An Internet Protocol address is a numerical label such as 192.0.2.1 that is assigned to a device connected to a computer network that uses the Internet Protocol for communication. IP addresses serve 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.
Internet Protocol version 4 (IPv4) is the first version of the Internet Protocol (IP) as a standalone specification. 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.
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.
In Internet networking, a private network is a computer network that uses a private address space of IP addresses. These addresses are commonly used for local area networks (LANs) in residential, office, and enterprise environments. Both the IPv4 and the IPv6 specifications define private IP address ranges.
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.
6in4, sometimes referred to as SIT, 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.
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.