Difference between revisions of "Internetworking layer"
(A decent start) |
(No difference)
|
Revision as of 21:40, 13 June 2018
An internetworking layer (or internetwork layer, for short) is the key protocol used in the protocol suite used on an internetwork ('internet', for short - note the lack of the capital letter used for the Internet); it offers direct datagram carriage across the entire internet.
This layer/protocol usually provides an unreliable service, one which makes no guarantees that packets carried by it will not be damaged, delayed, duplicated or re-ordered.
This lack of any delivery guarantees makes the job, and implementation, of routers, the packet switches that form the lowest layer of the internet's infrastructure (along with the physical networks that connect them), much simpler.
It does mean that it is the job of the protocol(s) above the internetworking layer/protocol to ensure reliable data carriage on an end to end basis (if the application using that protocol needs such); they do so using sequence numbers, timeouts, and retransmission.
Each individual physical network has a protocol which specifies how packets are carried from one interface to that network to another; these protocols will vary from network type to network type. The internetworking layer serves to insulate everything connected to the internet from these variations; it is the same for all hosts and routers throughout the internet.
Since usually there are also a number of different protocols, providing different services, running on top of the internetwork layer, the internetwork layer is thus spoken of as being the 'waist' in the 'hour-glass' of that protocol suite. It is the one indispensable protocol that every node in the internet must understand and use.
See also
- Internet Protocol - the internetwork layer in TCP/IP