TCP/IP is made up of two acronyms, TCP, for Transmission Control Protocol, and IP, for Internet Protocol. TCP handles packet flow between systems and IP handles the routing of packets. However, that is a simplistic answer that we will expound on further.
All modern networks are now designed using a layered approach. Each layer presents a predefined interface to the layer above it. By doing so, a modular design can be developed so as to minimise problems in the development of new applications or in adding new interfaces.
The ISO/OSI protocol with seven layers is the usual reference model. Since TCP/IP was designed before the ISO model was developed it has four layers; however the differences between the two are mostly minor. Below, is a comparison of the TCP/IP and OSI protocol stacks:
OSI Protocol Stack |
---|
7. Application -- End user services such as email. 6. Presentation -- Data problems and data compression 5. Session -- Authentication and authorisation 4. Transport -- Guarantees end-to-end delivery of packets 3. Network -- Packet routing 2. Data Link -- Transmit and receive packets 1. Physical -- The cable or physical connection itself. |
TCP/IP Protocol Stack. |
5. Application -- Authentication, compression, and end user services. 4. Transport -- Handles the flow of data between systems and provides access to the network for applications via the (BSD socket library) 3. Network -- Packet routing 2. Link -- Kernel OS/device driver interface to the network interface on the computer. |