Glossary
This glossary provides definitions of key terms used in RFC 791 (Internet Protocol).
A
Address: A fixed-length identifier (32 bits in IPv4) that uniquely identifies a host in the internet system. An IP address consists of a network portion and a host portion.
ARPANET: Advanced Research Projects Agency Network. One of the first packet-switching networks and a predecessor to the modern Internet.
C
Catenet: A system of interconnected packet-switched computer communication networks. The term was used to describe what is now known as the Internet.
Checksum: A 16-bit value computed from the IP header used to detect errors in transmission. The checksum is recalculated and verified at each point where the header is processed.
D
Datagram: A self-contained, independent entity of data carrying sufficient information to be routed from source to destination without reliance on earlier exchanges. The basic unit of data transmission in IP.
Destination Address: The 32-bit IP address of the intended recipient of the datagram.
Don't Fragment (DF): A flag bit in the IP header that, when set, indicates the datagram must not be fragmented. If fragmentation is required and DF is set, the datagram is discarded.
F
Fragment: A portion of an IP datagram. Fragmentation occurs when a datagram must traverse a network with an MTU smaller than the datagram size.
Fragment Offset: A 13-bit field indicating where in the original datagram this fragment belongs, measured in units of 8 octets.
Fragmentation: The process of breaking a large IP datagram into smaller pieces (fragments) for transmission across a network with a smaller Maximum Transmission Unit (MTU).
G
Gateway: A device that forwards IP datagrams between networks. In modern terminology, this is typically called a "router."
Gateway to Gateway Protocol (GGP): A protocol used by gateways to exchange routing information and coordinate internet control information.
H
Header: The control information prepended to data. The IP header contains addressing, control, and other information necessary for routing and delivery.
Header Checksum: A field in the IP header containing a checksum computed over the header fields. Used to detect corruption of the header during transmission.
Host: An end system that originates or receives IP datagrams. Distinguished from gateways, which forward datagrams.
I
ICMP (Internet Control Message Protocol): A protocol used for error reporting and diagnostic functions in IP networks. ICMP messages are carried as IP datagrams.
Identification: A 16-bit field in the IP header used to identify fragments of a particular datagram.
IHL (Internet Header Length): A 4-bit field specifying the length of the IP header in 32-bit words. Minimum value is 5 (20 bytes).
IMP (Interface Message Processor): The packet switches used in the ARPANET. Predecessors to modern routers.
Internet Address: See Address.
Internet Datagram: See Datagram.
Internet Module: The software component that implements the Internet Protocol.
L
Local Network: The physical network to which a host or gateway is directly attached. Examples include Ethernet, Token Ring, or ARPANET.
Local Network Interface (LNI): The interface between the IP module and the local network protocol.
M
More Fragments (MF): A flag bit in the IP header that, when set, indicates more fragments of the datagram follow. When clear, indicates this is the last (or only) fragment.
MTU (Maximum Transmission Unit): The largest packet size that can be transmitted over a particular network without fragmentation.
O
Octet: A unit of 8 bits. Equivalent to a byte on most modern systems.
Options: Variable-length fields in the IP header used for control functions such as security, source routing, route recording, and timestamping.
P
Padding: Zero bits added to the IP header to ensure it ends on a 32-bit boundary when options are present.
Precedence: A 3-bit field in the Type of Service that indicates the priority of the datagram.
Protocol: An 8-bit field in the IP header indicating the next level protocol (e.g., TCP, UDP, ICMP) used in the data portion of the datagram.
R
Reassembly: The process of reconstructing the original datagram from its fragments at the destination.
Route: The path that a datagram takes through the network from source to destination.
Routing: The process of selecting a path for transmission of a datagram through interconnected networks.
S
Source Address: The 32-bit IP address of the sender of the datagram.
Source Routing: An IP option that allows the source to specify the route a datagram should take through the network. Can be loose (some hops specified) or strict (all hops specified).
T
TCP (Transmission Control Protocol): A connection-oriented, reliable transport protocol that operates above IP.
Time to Live (TTL): An 8-bit field in the IP header indicating the maximum time (in seconds) or number of hops the datagram may exist in the internet system. Decremented at each hop.
Total Length: A 16-bit field indicating the total length of the IP datagram (header plus data) in octets.
Type of Service (TOS): An 8-bit field in the IP header used to indicate the desired quality of service for the datagram (precedence, delay, throughput, reliability).
U
UDP (User Datagram Protocol): A connectionless transport protocol that operates above IP.
Key Concepts
Address Classes
IPv4 addresses are divided into classes based on the high-order bits:
- Class A: 0.0.0.0 - 127.255.255.255 (high-order bit is 0)
- Class B: 128.0.0.0 - 191.255.255.255 (high-order bits are 10)
- Class C: 192.0.0.0 - 223.255.255.255 (high-order bits are 110)
- Class D: 224.0.0.0 - 239.255.255.255 (high-order bits are 1110, multicast)
- Class E: 240.0.0.0 - 255.255.255.255 (high-order bits are 1111, reserved)
Protocol Numbers
Common values for the Protocol field:
- 1 = ICMP (Internet Control Message Protocol)
- 6 = TCP (Transmission Control Protocol)
- 17 = UDP (User Datagram Protocol)
Precedence Levels
Values for the Precedence field in Type of Service:
- 111 = Network Control
- 110 = Internetwork Control
- 101 = CRITIC/ECP
- 100 = Flash Override
- 011 = Flash
- 010 = Immediate
- 001 = Priority
- 000 = Routine
Note: This glossary is based on RFC 791 (September 1981). Some terms and concepts have evolved since the original specification.