Protocol
Protocol
Advantages
DNS facilitates internet access.
Eliminates the need to memorize IP addresses.
Disadvantages
DNS queries don't carry information pertaining to the client who initiated it.
DNS root servers, if compromised, could enable hackers to redirect to other pages
for phishing data.
File Transfer Protocol enables file sharing between hosts, both local and remote, and
runs on top of TCP. For file transfer, FTP creates two TCP connections: control and
data connection. The control connection is used to transfer control information like
passwords, commands to retrieve and store files, etc., and the data connection is
used to transfer the actual file. Both of these connections run in parallel during the
entire file transfer process.
Advantages
Enables sharing large files and multiple directories at the same time.
Lets you resume file sharing if it was interrupted.
Lets you recover lost data, and schedule a file transfer.
Disadvantages
FTP lacks security. Data, usernames, and passwords are transferred in plain text, making
them vulnerable to malicious actors.
FTP lacks encryption capabilities, making it non-compliant with industry standards.
HTTP is an application layer protocol used for distributed, collaborative, and hypermedia information
systems. It works on a client-server model, where the web browser acts as the client. Data such as
text, images, and other multimedia files are shared over the World Wide Web using HTTP. As a
request and response type protocol, the client sends a request to the server, which is then processed
by the server before sending a response back to the client.
HTTP is a stateless protocol, meaning the client and server are only aware of each other while the
connection between them is intact.
Advantages
Memory usage and CPU usage are low because of lesser concurrent connections.
Errors can be reported without closing connections.
Owing to lesser TCP connections, network congestion is reduced.
Disadvantages
IMAP is an email protocol that lets end users access and manipulate messages stored on a mail server
from their email client as if they were present locally on their remote device. IMAP follows a client-
server model, and lets multiple clients access messages on a common mail server concurrently. IMAP
includes operations for creating, deleting, and renaming mailboxes; checking for new messages;
permanently removing messages; setting and removing flags; and much more. The current version of
IMAP is version 4 revision 1.
Advantages
As the emails are stored on the mail server, local storage utilization is minimal.
In case of accidental deletion of emails or data, it is always possible to retrieve them as they are stored on
the mail server.
Disadvantages
The Post Office Protocol is also an email protocol. Using this protocol, the end user can download emails
from the mail server to their own email client. Once the emails are downloaded locally, they can be read
without an internet connection. Also, once the emails are moved locally, they get deleted from the mail
server, freeing up space.
Advantages
Disadvantages
If the local device on which the emails were downloaded crashes or gets stolen, the emails
are lost.
SMTP is a protocol designed to transfer electronic mail reliably and efficiently. SMTP is a push
protocol and is used to send the email, whereas POP and IMAP are used to retrieve emails on the
end user's side. SMTP transfers emails between systems, and notifies on incoming emails. Using SMTP,
a client can transfer an email to another client on the same network or another network through a
relay or gateway access available to both networks.
Advantages
Ease of installation.
Connects to any system without any restriction.
It doesn't need any development from your side.
Disadvantages
Back and forth conversations between servers can delay sending a message, and also
increases the chance of the message not being delivered.
Certain firewalls can block the ports used with SMTP.
Telnet is an application layer protocol that enables a user to communicate with a remote device. A
Telnet client is installed on the user's machine, which accesses the command line interface of another
remote machine that runs a Telnet server program.
Telnet is mostly used by network administrators to access and manage remote devices. To access a
remote device, a network admin needs to enter the IP or host name of the remote device, after
which they will be presented with a virtual terminal that can interact with the host.
Advantages
Disadvantages
Telnet lacks encryption capabilities and sends across critical information in clear text,
making it easier for malicious actors.
Expensive due to slow typing speeds.
SNMP is an application layer protocol used to manage nodes, like servers, workstations, routers,
switches, etc., on an IP network. SNMP enables network admins to monitor network performance,
identify network glitches, and troubleshoot them. SNMP protocol is comprised of three components: a
managed device, an SNMP agent, and an SNMP manager.
The Lightweight Presentation Protocol helps provide streamlined support for OSI application services
in networks running on TCP/IP protocols for some constrained environments. LPP is designed for a
particular class of OSI applications, namely those entities whose application context contains only an
Association Control Service Element (ACSE) and a Remote Operations Service Element (ROSE).
RPC is a protocol for requesting a service from a program in a remote computer through a network,
and can be used without having to understand the underlying network technologies. RPC uses TCP or
UDP for carrying the messages between communicating programs. RPC also works on client-server
model. The requesting program is the client, and the service providing program is the server.
Advantages
Disadvantages
TCP is a transport layer protocol that provides a reliable stream delivery and virtual connection
service to applications through the use of sequenced acknowledgement. TCP is a connection-oriented
protocol, as it requires a connection to be established between applications before data transfer.
Through flow control and acknowledgement of data, TCP provides extensive error checking. TCP
ensures sequencing of data, meaning the data packets arrive in order at the receiving end.
Retransmission of lost data packets is also feasible with TCP.
Advantages
TCP ensures three things: data reaches the destination, reaches it on time, and reaches it
without duplication.
TCP automatically breaks data into packets before transmission.
Disadvantages
UDP is a connection-less transport layer protocol that provides a simple but unreliable message
service. Unlike TCP, UDP adds no reliability, flow control, or error recovery functions. UDP is useful
in situations where the reliability mechanisms of TCP are not necessary. Retransmission of lost data
packets isn't possible with UDP.
Advantages
Disadvantages
In UDP, it's possible that a packet may not be delivered, be delivered twice, or not be
delivered at all.
Manual disintegration of data packets is needed.
IPv4 is a network layer protocol that contains addressing and control information, which helps
packets be routed in a network. IP works in tandem with TCP to deliver data packets across the
network. Under IP, each host is assigned a 32-bit address comprised of two major parts: the
network number and host number. The network number identifies a network and is assigned by the
internet, while the host number identifies a host on the network and is assigned by a network admin.
The IP is only responsible for delivering the packets, and TCP helps puts them back in the right order.
Advantages
Disadvantages
IPv6 is the latest version of the Internet Protocol, a network layer protocol that possesses addressing
and control information for enabling packets to be routed in the network. IPv6 was created to deal
with IPv4 exhaustion. It increases the IP address size from 32 bits to 128 bits to support more levels
of addressing.
Advantages
Disadvantages
ICMP is a network layer supporting protocol used by network devices to send error messages and
operational information. ICMP messages delivered in IP packets are used for out-of-band messages
related to network operation or misoperation. ICMP is used to announce network errors, congestion,
and timeouts, as well assist in troubleshooting.
Advantages
Disadvantages
The Address Resolution Protocol helps map IP addresses to physical machine addresses (or a MAC
address for Ethernet) recognized in the local network. A table called an ARP cache is used to
maintain a correlation between each IP address and its corresponding MAC address. ARP offers the
rules to make these correlations, and helps convert addresses in both directions.
Advantages
MAC addresses need not be known or memorized, as the ARP cache contains all the MAC
addresses and maps them automatically with IPs.
Disadvantages
SLIP is used for point-to-point serial connections using TCP/IP. SLIP is used on dedicated serial links,
and sometimes for dial-up purposes. SLIP is useful for allowing mixes of hosts and routers to
communicate with one another; for example, host-host, host-router, and router-router are all
common SLIP network configurations
Advantages
DIsadvantages
SLIP doesn't support automatic setup of network connections in multiple OSI layers at the
same time.
SLIP does not support synchronous connections, such as a connection created through the
internet from a modem to an internet service provider (ISP).