Difference between revisions of "Internetworking layer"

From Computer History Wiki
Jump to: navigation, search
(A decent start)
 
(Missed a few...)
Line 1: Line 1:
 
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.
 
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 [[packet]]s carried by it will not be damaged, delayed, duplicated or re-ordered.
+
This layer/protocol usually provides an unreliable service, one which makes no guarantees that [[packet]]s carried by it will not be delayed, damaged, duplicated, re-ordered, or lost completely.
  
 
This lack of any delivery guarantees makes the job, and implementation, of [[router]]s, the [[packet switch]]es that form the lowest layer of the internet's infrastructure (along with the [[physical network]]s that connect them), '''''much''''' simpler.
 
This lack of any delivery guarantees makes the job, and implementation, of [[router]]s, the [[packet switch]]es that form the lowest layer of the internet's infrastructure (along with the [[physical network]]s 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 number]]s, [[timeout]]s, and [[retransmission]].
+
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 [[checksum]]s, [[sequence number]]s, [[acknowledgement]]s, [[timeout]]s, and [[re-transmission]].
  
 
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.
 
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.
Line 13: Line 13:
 
==See also==
 
==See also==
  
* [[Internet Protocol]] - the internetwork layer in [[TCP/IP]]
+
* [[Internet Protocol]] - the internetworking layer in [[TCP/IP]]
  
 
[[Category: Networking]]
 
[[Category: Networking]]

Revision as of 02:28, 14 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 delayed, damaged, duplicated, re-ordered, or lost completely.

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 checksums, sequence numbers, acknowledgements, timeouts, and re-transmission.

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