3 TCP Ip
3 TCP Ip
The TCP/IP model refers to the Transmission Control Protocol/Internet Protocol Model. This
model is a part of the network domain designed specifically for overseeing efficient and
error-free transmission of data.
The model works on a four-layered architecture model, where each layer implicit the
required network protocols on the data to be transmitted, which remodels the data to the
most optimum structure for efficient transmission over the network.
In this tutorial on what is TCP/IP model is, you will understand the working of each layer in
detail to better understand the functioning of the model.
TCP/IP was developed during the Cold War as a way for the U.S. Department of
Defense to connect computers within their networks and with each other across national
boundaries. It's been used since the late 1960s when it was formalized by DARPA and
later adopted by government agencies and universities worldwide as a common
networking standard.
The first version of TCP/IP was ARPANET (1975), which stands for Advanced Research
Projects Administration Network. The name changed to TCP/IP in 1983, when it became
an open standard that could be used on any network.
To give researchers access to each other's equipment, they needed to send messages
quickly over long distances without having them re-transmitted by any intermediate
nodes along the way. This necessity led to the development of the Transmission Control
Protocol (TCP) and Internet Protocol (IP). These protocols were intended for machine-to-
machine connections, such as between computers over local area networks or wide-area
networks.
3.3 Prerequisite Layers of OSI Model
To understand the OSI model, it is first necessary to understand the concept of layering.
Layering is a technique used in computer programming to divide a complex problem or
system into smaller, more manageable parts. The OSI model is a seven-layer model that
divides the complexity of network communications into seven smaller, more manageable
parts, each responsible for a different aspect of the communication process.
Physical layer,
Data link layer,
Network layer,
Transport layer.
Session layer,
Presentation layer,
Application layer.
Each OSI model layer is responsible for a different aspect of the communication process.
The TCP/IP model is among one of the most important network concepts that contributed
to the working of ARPANET.
The TCP/IP model comprises four layers: the network access layer, the internet layer, the
transport layer, and the application layer (going from bottom to top).
The network model is implemented during network and communication-related issues.
Communication between different modes of network devices is possible through the
application of various layers.
The layers in the model provide maintenance of communication channels, flow control,
and reliability check format, among other applications in the form of protocols.
Now go ahead and continue with the next topic in this tutorial on ‘what is the TCP/ IP model’,
which includes the layers of the TCP/IP model.
Each layer performs a specific task on the data that is being transmitted over the network
channel, and data moves from one layer to another in a preset pattern as mentioned below:
The above model represents the flow of data when it is being transmitted from the sender
side. In the case of data being received, the layers of the model work in reverse order.
This is the topmost layer which indicates the applications and programs that utilize the
TCP/IP model for communicating with the user through applications and various tasks
performed by the layer, including data representation for the applications executed by the
user and forwards it to the transport layer.
The application layer maintains a smooth connection between the application and user for
data exchange and offers various features as remote handling of the system, e-mail
services, etc.
HTTP: Hypertext transfer protocol is used for accessing the information available on the
internet.
SMTP: Simple mail transfer protocol, assigned the task of handling e-mail-related steps
and issues.
FTP: This is the standard protocol that oversees the transfer of files over the network
channel.
This layer is responsible for establishing the connection between the sender and the receiver
device and also performs the task of dividing the data from the application layer into packets,
which are then used to create sequences.
It also performs the task of maintaining the data, i.e., to be transmitted without error, and
controls the data flow rate over the communication channel for smooth transmission of data.
The Internet layer performs the task of controlling the transmission of the data over the
network modes and enacts protocols related to the various steps related to the transmission
of data over the channel, which is in the form of packets sent by the previous layer.
This layer performs many important functions in the TCP/IP model, some of which are:
1. It is responsible for specifying the path that the data packets will use for transmission.
2. This layer is responsible for providing IP addresses to the system for the identification
matters over the network channel.
IP: This protocol assigns your device with a unique address; the IP address is also
responsible for routing the data over the communication channel.
ARP: This protocol refers to the Address Resolution Protocol that is responsible for
finding the physical address using the IP address.
The last layer in the network model is the network access layer.
This layer is the combination of data-link and physical layer, where it is responsible for
maintaining the task of sending and receiving data in raw bits, i.e., in binary format over the
physical communication modes in the network channel.
It uses the physical address of the system for mapping the path of transmission over the
network channel.
Till this point in this tutorial on what is TCP/IP model, you understood the basic idea
behind the model and details about its layers, now compare the model with another
network model.
At the transport layer, TCP provides a reliable byte-stream service to applications. TCP
guarantees the delivery of data and that data will be delivered in the same order in which
it was sent. TCP uses several mechanisms to provide this service, including sequence
numbers, acknowledgments, and timeouts.
At the Internet layer, IP is responsible for routing datagrams (packets) from host to host.
IP does not guarantee the delivery of datagrams, but it tries to deliver them as best. If a
datagram cannot be delivered, IP will return an error message to the source host.
The TCP/IP protocol suite is the most commonly used protocol suite on the Internet today,
and it is also the protocol suite used by most LANs and WANs.
In turn, the TCP Protocol governs how packets move from one place to another on a
network, and the UDP Protocol governs how packets move within a single machine or
between two devices on a local area network (LAN). Without TCP/IP, there would be no way
for computers to communicate over the internet.
While TCP/IP are both crucial protocols on the internet, they serve different purposes.
The Application Layer: The application layer is closest to the end user. And this is the
layer that users interact with directly, including protocols such as HTTP, FTP, and SSH.
This layer is responsible for providing applications with access to the network.
The Transport Layer: The transport layer ensures that data is delivered reliably and
efficiently from one point to another. This layer handles data transmission between hosts,
including protocols like TCP and UDP.
The Internet Layer: The network layer is responsible for routing data through the web.
This layer delivers data packets from one host to another, including the IP protocol.
The Link Layer: The link layer provides reliable data links between the two nodes — for
example, protocols like ethernet and Wi-Fi.
All four of these protocols are essential for the proper functioning of the internet. They work
together to ensure that data is delivered quickly, reliably, and in the appropriate order.
There are some other protocols also notable, and there are,
World Wide Web: TCP/IP transfers data between web browsers and servers.
Email: Applications such as Outlook, Thunderbird, and Gmail use TCP/IP protocols to
send and receive emails.
File Transfer: FTP, SFTP, and other file transfer services rely on TCP/IP to move files
from one computer to another.
Networking: TCP/IP links computers together in a network.
Virtual Private Networks: VPNs use TCP/IP to encrypt data before it travels across a
public or private network.
Internet of Things: Many smart home devices use TCP/IP to communicate and transfer
data.
Voice Over Internet Protocol: VOIP services such as Skype and Google Voice use
TCP/IP to transmit calls over the internet.