Internet and Protocol-3
Internet and Protocol-3
2
Application Protocols
5
TCP Header
6
Network Access Layer –
7
Internet Layer –
• This layer parallels the functions of OSI’s Network layer. It defines the protocols
which are responsible for logical transmission of data over the entire network.
The main protocols residing at this layer are :
1.IP – stands for Internet Protocol and it is responsible for delivering packets from
the source host to the destination host by looking at the IP addresses in the
packet headers. IP has 2 versions:
IPv4 and IPv6. IPv4 is the one that most of the websites are using currently. But
IPv6 is growing as the number of IPv4 addresses are limited in number when
compared to the number of users.
2.ICMP – stands for Internet Control Message Protocol. It is encapsulated within IP
datagrams and is responsible for providing hosts with information about network
problems.
3.ARP – stands for Address Resolution Protocol. Its job is to find the hardware
address of a host from a known IP address. ARP has several types: Reverse ARP,
Proxy ARP, Gratuitous ARP and Inverse ARP.
8
Host-to-Host Layer –
9
4. Application Layer –
• This layer performs the functions of top three layers of the OSI model: Application, Presentation and
Session Layer. It is responsible for node-to-node communication and controls user-interface
specifications. Some of the protocols present in this layer are: HTTP, HTTPS, FTP, TFTP, Telnet, SSH,
SMTP, SNMP, NTP, DNS, DHCP, NFS, X Window, LPD. Have a look at Protocols in Application Layer for
some information about these protocols. Protocols other than those present in the linked article are :
• HTTP and HTTPS – HTTP stands for Hypertext transfer protocol. It is used by the World Wide Web to
manage communications between web browsers and servers. HTTPS stands for HTTP-Secure. It is a
combination of HTTP with SSL(Secure Socket Layer). It is efficient in cases where the browser need
to fill out forms, sign in, authenticate and carry out bank transactions.
• SSH – SSH stands for Secure Shell. It is a terminal emulations software similar to Telnet. The reason
SSH is more preferred is because of its ability to maintain the encrypted connection. It sets up a
secure session over a TCP/IP connection.
• NTP – NTP stands for Network Time Protocol. It is used to synchronize the clocks on our computer to
one standard time source. It is very useful in situations like bank transactions. Assume the following
situation without the presence of NTP. Suppose you carry out a transaction, where your computer
reads the time at 2:30 PM while the server records it at 2:28 PM. The server can crash very badly if
it’s out of sync.
10
DNS
https://www.cloudflare.com/learning/dns/what-is-dns/
11
UDP
12
Applications of UDP:
13
Applications of UDP:
14
Overall Findings
15
HTTP and the World Wide Web
16