The internet layer is a group of
internetworking methods, protocols, and specifications in the
Internet protocol suite
The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suite are ...
that are used to transport
network packet
In telecommunications and computer networking, a network packet is a formatted unit of Data (computing), data carried by a packet-switched network. A packet consists of control information and user data; the latter is also known as the ''Payload ...
s from the originating
host across
network boundaries; if necessary, to the destination host specified by an
IP address
An Internet Protocol address (IP address) is a numerical label such as 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 i ...
. The internet layer derives its name from its function facilitating
internetworking, which is the concept of connecting multiple networks with each other through
gateways.
The internet layer does not include the protocols that fulfill the purpose of maintaining link states between the local nodes and that usually use protocols that are based on the framing of packets specific to the link types. Such protocols belong to the
link layer. Internet-layer protocols use IP-based packets.
A common design aspect in the internet layer is the
robustness principle: "Be liberal in what you accept, and conservative in what you send" as a misbehaving host can deny Internet service to many other users.
Purpose
The internet layer has three basic functions:
*For outgoing packets, select the next-hop host (
gateway) and transmit the packet to this host by passing it to the appropriate
link layer implementation;
*For incoming packets, capture packets and pass the packet payload up to the appropriate
transport layer protocol, if appropriate.
*Provide error detection and diagnostic capability.
In Version 4 of the Internet Protocol (
IPv4
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. ...
), during both transmit and receive operations, IP is capable of automatic or intentional
fragmentation or defragmentation of packets, based, for example, on the
maximum transmission unit (MTU) of link elements. However, this feature has been dropped in
IPv6
Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communication protocol, communications protocol that provides an identification and location system for computers on networks and routes traffic ...
, as the
communication endpoints, the hosts, now have to perform
path MTU discovery and ensure that end-to-end transmissions don't exceed the maximum discovered.
In its operation, the internet layer is not responsible for
reliable transmission. It provides only an ''unreliable'' service, and ''best effort'' delivery. This means that the network makes no guarantees about the proper arrival of packets. This in accordance with the
end-to-end principle and a change from the previous protocols used on the early
ARPANET
The Advanced Research Projects Agency Network (ARPANET) was the first wide-area packet-switched network with distributed control and one of the first computer networks to implement the TCP/IP protocol suite. Both technologies became the tec ...
. Since packet delivery across diverse networks is an inherently unreliable and failure-prone operation, the burden of providing reliability was placed with the endpoints of a communication path, i.e., the hosts, rather than on the network. This is one of the reasons of the resiliency of the Internet against individual link failures and its proven
scalability. The function of providing reliability of service is the duty of higher-level protocols, such as the
Transmission Control Protocol (TCP) in the
transport layer.
In IPv4, a
checksum is used to protect the header of each datagram. The checksum ensures that the information in a received header is accurate, however, IPv4 does not attempt to detect errors that may have occurred to the data in each packet. IPv6 does not include this header checksum, instead relying on the link layer to assure data integrity for the entire packet including the checksum.
Core protocols
The primary protocols in the internet layer are the
Internet Protocol
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.
IP ...
(IP). It is implemented in two versions,
IPv4
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. ...
and
IPv6
Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communication protocol, communications protocol that provides an identification and location system for computers on networks and routes traffic ...
. The
Internet Control Message Protocol (ICMP) is primarily used for error and diagnostic functions. Different implementations exist for IPv4 and IPv6. The
Internet Group Management Protocol (IGMP) is used by IPv4 hosts and adjacent
IP multicast routers to establish multicast group memberships.
Security
Internet Protocol Security (IPsec) is a suite of protocols for securing IP communications by authenticating and encrypting each IP packet in a data stream. IPsec also includes protocols for
key exchange. IPsec was originally designed as a base specification in IPv6 in 1995, and later adapted to IPv4, with which it has found widespread use in securing
virtual private network
Virtual private network (VPN) is a network architecture for virtually extending a private network (i.e. any computer network which is not the public Internet) across one or multiple other networks which are either untrusted (as they are not con ...
s.
Relation to OSI model
Because the internet layer of the TCP/IP model is easily compared directly with the
network layer
In the seven-layer OSI model of computer networking, the network layer is layer 3. The network layer is responsible for packet forwarding including routing through intermediate Router (computing), routers.
Functions
The network layer provides t ...
(layer 3) in the
Open Systems Interconnection (OSI) protocol stack,
the internet layer is often improperly called ''network layer''.
IETF standards
*
*
*
*
*
*
*
*
*
*
*
See also
*
End-to-end connectivity
References
External links
{{Wikiversity , Internet layer
Internet Protocol
*
Network layer protocols