SlideShare a Scribd company logo
2
Most read
6
Most read
14
Most read
Application Layer
Protocols
Overview
 Process
 network applications and application-layer protocols
 Components of web application
 Application-layer protocols
 Addressing
 User agents
Process
 Processes are communicating in a network.
 A process can be thought of as a program that is
running within an end system.
 Processes on two different end systems communicate
with each other by exchanging messages across the
computer network.
 A sending process creates and sends messages into
the network;
 A receiving process receives these messages and
possibly responds by sending messages back.
Process…
 Networking applications have application-layer
protocols that define the format and order of the
messages exchanged between processes, as well as
the actions taken on the transmission or receipt of a
message.
Network applications and application-layer
protocols
 An application-layer protocol is a piece of a network
application.
 The Web is a network application that allows users to
obtain "documents" from Web servers on demand.
Components of web application
 A standard for document formats (i.e., HTML)
 Web browsers (e.g., Netscape Navigator and Internet
Explorer)
 Web servers (e.g., Apache, Microsoft and Netscape
servers),
 An application-layer protocol(e.g., HTTP, FTP)
 HTTP defines how messages are passed between browser and
Web server.
Application-layer protocol
 Defines how an application's processes, running on different
end systems, pass messages to each other.
The types of messages exchanged, e.g., request
messages and response messages;
The syntax of the various message types, i.e.,
the fields in the message and how the fields
are delineated;
The semantics of the fields, i.e., the meaning of
the information in the fields;
The rules for determining when and how a
process sends messages and responds to
messages.
Clients and Servers
 The client side in one end system communicates with
the server side in another end system.
 For example, a Web browser implements the client
side of HTTP and a Web server implements the
server side of HTTP
Processes Communicating Across a
Network
 An application involves two processes in two
different hosts communicating with each other over a
network.
 The two processes communicate with each other by
sending and receiving messages through their
sockets.
 A process's socket can be thought of as the process's
door
 A process sends messages into, and receives message
from, the network through its socket.
application layer protocols
Socket
 A socket is the interface between the application
layer and the transport layer within a host.
 It is also referred to as the API (application
programmers interface) between the application
and the network, since the socket is the
programming interface with which networked
applications are built in the Internet
Addressing Processes
 In order for a process on one host to send a
message to a process on another host, the sending
process must identify the receiving process.
 To identify the receiving process, one must
typically specify two pieces of information:
(i) the name or address of the host machine, and
(ii) an identifier that specifies the identity of the
receiving process on the destination host.
Addressing Processes…
 In Internet applications, the destination host is
specified by its IP address.
 The IP address is a 32-bit quantity that uniquely
identifies the end-system.
 Since the IP address of any end system connected to
the public Internet must be globally unique.
Addressing Processes…
 To identify the destination process to direct the
message to the appropriate process on the
destination system, a receive-side port number
is used.
 Popular application-layer protocols have been
assigned specific port numbers.
 For example, a Web server process (which uses the
HTTP protocol) is identified by port number 80.
 A mail server (using the SMTP) protocol is
identified by port number 25.
User Agents
 The user agent is an interface between the user and
the network application.
 For example, for Web application, the user agent is a
browser such as Netscape Navigator or Microsoft
Explorer.
 The browser allows a user to view Web pages, to
navigate in the Web, to provide input to forms, to
interact with Java applets, etc.
 The browser also implements the client side of the
HTTP protocol.
 Thus, when activated, the browser is a process that,
along with providing an interface to the user, sends
messages into a socket.
What Services Does an Application
Need?
 We can broadly classify an application's service
requirements along three dimensions:
data loss,
bandwidth, and
timing.
application layer protocols
Services Provided by the Internet
Transport Protocols
 TCP Services
 Connection-oriented service
 Reliable transport service:
 Congestion Control
 UDP Services
 Connectionless
 No guarantee
 No congestion control
application layer protocols

More Related Content

What's hot (20)

PPTX
RPC: Remote procedure call
Sunita Sahu
 
PPTX
Compilers
Bense Tony
 
PPT
02 protocol architecture
chameli devi group of institutions
 
PDF
netconf and yang
pavan penugonda
 
PPTX
Load balancing
ankur bhalla
 
PDF
Data Analytics for IoT
Muralidhar Somisetty
 
PDF
Lecture-1: Introduction to web engineering - course overview and grading scheme
Mubashir Ali
 
PPTX
Ppt of routing protocols
Bhagyashri Dhoke
 
PDF
Introduction to Software Defined Networking (SDN)
Bangladesh Network Operators Group
 
PPT
Network Essentials
Iffu Slides
 
PPTX
HyperText Transfer Protocol (HTTP)
Gurjot Singh
 
PPTX
Wireless network security
Vishal Agarwal
 
PPTX
Dhcp ppt
Hema Dhariwal
 
PPTX
Routing ppt
ArpiSaxena1
 
PPTX
Simple Network Management Protocol
Prasenjit Gayen
 
PPTX
compiler and their types
patchamounika7
 
PPTX
Pervasive Computing
Sangeetha Sg
 
PPTX
Virtualization in cloud computing
Mohammad Ilyas Malik
 
PPT
Wireless routing protocols
barodia_1437
 
RPC: Remote procedure call
Sunita Sahu
 
Compilers
Bense Tony
 
02 protocol architecture
chameli devi group of institutions
 
netconf and yang
pavan penugonda
 
Load balancing
ankur bhalla
 
Data Analytics for IoT
Muralidhar Somisetty
 
Lecture-1: Introduction to web engineering - course overview and grading scheme
Mubashir Ali
 
Ppt of routing protocols
Bhagyashri Dhoke
 
Introduction to Software Defined Networking (SDN)
Bangladesh Network Operators Group
 
Network Essentials
Iffu Slides
 
HyperText Transfer Protocol (HTTP)
Gurjot Singh
 
Wireless network security
Vishal Agarwal
 
Dhcp ppt
Hema Dhariwal
 
Routing ppt
ArpiSaxena1
 
Simple Network Management Protocol
Prasenjit Gayen
 
compiler and their types
patchamounika7
 
Pervasive Computing
Sangeetha Sg
 
Virtualization in cloud computing
Mohammad Ilyas Malik
 
Wireless routing protocols
barodia_1437
 

Viewers also liked (20)

PPT
Lecture application layer
Hasam Panezai
 
PDF
Application Layer
rosmida
 
PPTX
Network Fundamentals: Ch3 - Application Layer Functionality and Protocols
Abdelkhalik Mosa
 
PPT
Application layer protocols
JUW Jinnah University for Women
 
PPTX
Application Layer
Tutun Juhana
 
PPT
Application Layer Functionality and Protocols
Sachii Dosti
 
PPT
Application Layer
ushabarad142
 
PPT
Transport layer (computer networks)
Fatbardh Hysa
 
PPT
Chapter3
siageoksoon
 
PDF
The Application Layer
adil raja
 
PPT
Network Layer
Ghaffar Khan
 
PPT
Network Layer,Computer Networks
guesta81d4b
 
PPT
Communication Networks
Alex Zagoumenov
 
PPT
Transport Layer
Ram Dutt Shukla
 
PPT
Network protocol
Online
 
PDF
Network protocols
Hemnath R.
 
PDF
Application layer protocol
Dr. Amitava Nag
 
PPT
NETWORK PROTOCOL
Kak Yong
 
PPT
TCP/IP Network ppt
extraganesh
 
PPTX
Internet protocol (ip) ppt
Dulith Kasun
 
Lecture application layer
Hasam Panezai
 
Application Layer
rosmida
 
Network Fundamentals: Ch3 - Application Layer Functionality and Protocols
Abdelkhalik Mosa
 
Application layer protocols
JUW Jinnah University for Women
 
Application Layer
Tutun Juhana
 
Application Layer Functionality and Protocols
Sachii Dosti
 
Application Layer
ushabarad142
 
Transport layer (computer networks)
Fatbardh Hysa
 
Chapter3
siageoksoon
 
The Application Layer
adil raja
 
Network Layer
Ghaffar Khan
 
Network Layer,Computer Networks
guesta81d4b
 
Communication Networks
Alex Zagoumenov
 
Transport Layer
Ram Dutt Shukla
 
Network protocol
Online
 
Network protocols
Hemnath R.
 
Application layer protocol
Dr. Amitava Nag
 
NETWORK PROTOCOL
Kak Yong
 
TCP/IP Network ppt
extraganesh
 
Internet protocol (ip) ppt
Dulith Kasun
 
Ad

Similar to application layer protocols (20)

PPTX
Types of connections -Peer to peer connection
hariom9759017593
 
PPT
unit 3 new syllabus very imp DCN PPT.ppt
solankesnehal96k
 
PPT
Chapter_2 computer netwprks mod 2 enclosed
JenitaSubash
 
PDF
CS-324-6-3 (1).pdf
Rizulthakur2
 
PPT
applicationapplicationapplicationapplication.ppt
DEEPAK948083
 
PPT
Chapter2_L2.ppt
Rashmin Tanna
 
PDF
CS-324-6-3 (2).pdf
Rizulthakur2
 
PPTX
Computer network network edge and network
rjnavallasca
 
PPTX
Chapter_2 Computer Networks Basics....pptx
usmanahmadawan
 
PPTX
Chapter_2_v8.1.pptx
WentworthMiller3
 
PPTX
Chapter_2 jaringan komputer informatika.pptx
FauzanPrasetyo3
 
PPTX
CS3001_Computer_Networks_Chapter_2_v8.1.pptx
MujtabaVlogs
 
PPT
Chapter2 Application
Diego Corrales
 
PDF
20CS2008 Computer Networks
Kathirvel Ayyaswamy
 
PPT
Chapter_2_V6.1._C__hapter_2_V6.1____.ppt
DanishZulfiqar3
 
PPT
Chapter_2_V7.01.ppt The client sends one request message for the HTML file, a...
MushaimAftab
 
PPT
Application Layer-Introduction - detail Things are included
ssuserd24233
 
PDF
Application Layer Application Layer Application Layer
Tito208863
 
PDF
Computer Networks Module 1-part 1.pdf
ShanthalaKV
 
PPTX
Computer Network presentation chapter two
ChetanLunthi
 
Types of connections -Peer to peer connection
hariom9759017593
 
unit 3 new syllabus very imp DCN PPT.ppt
solankesnehal96k
 
Chapter_2 computer netwprks mod 2 enclosed
JenitaSubash
 
CS-324-6-3 (1).pdf
Rizulthakur2
 
applicationapplicationapplicationapplication.ppt
DEEPAK948083
 
Chapter2_L2.ppt
Rashmin Tanna
 
CS-324-6-3 (2).pdf
Rizulthakur2
 
Computer network network edge and network
rjnavallasca
 
Chapter_2 Computer Networks Basics....pptx
usmanahmadawan
 
Chapter_2_v8.1.pptx
WentworthMiller3
 
Chapter_2 jaringan komputer informatika.pptx
FauzanPrasetyo3
 
CS3001_Computer_Networks_Chapter_2_v8.1.pptx
MujtabaVlogs
 
Chapter2 Application
Diego Corrales
 
20CS2008 Computer Networks
Kathirvel Ayyaswamy
 
Chapter_2_V6.1._C__hapter_2_V6.1____.ppt
DanishZulfiqar3
 
Chapter_2_V7.01.ppt The client sends one request message for the HTML file, a...
MushaimAftab
 
Application Layer-Introduction - detail Things are included
ssuserd24233
 
Application Layer Application Layer Application Layer
Tito208863
 
Computer Networks Module 1-part 1.pdf
ShanthalaKV
 
Computer Network presentation chapter two
ChetanLunthi
 
Ad

More from bhavanatmithun (13)

PPT
Code optimisation presnted
bhavanatmithun
 
PPTX
computer networks
bhavanatmithun
 
PPTX
Deadlock
bhavanatmithun
 
PPTX
krisibhavan site
bhavanatmithun
 
PPTX
User server interaction
bhavanatmithun
 
PPTX
Types of cn, protocols and standards
bhavanatmithun
 
PPTX
Snmp
bhavanatmithun
 
PPTX
Iso osi and tcp-ip reference models
bhavanatmithun
 
PPTX
HTTP
bhavanatmithun
 
PPTX
Group communication
bhavanatmithun
 
PPTX
Group communication
bhavanatmithun
 
Code optimisation presnted
bhavanatmithun
 
computer networks
bhavanatmithun
 
Deadlock
bhavanatmithun
 
krisibhavan site
bhavanatmithun
 
User server interaction
bhavanatmithun
 
Types of cn, protocols and standards
bhavanatmithun
 
Iso osi and tcp-ip reference models
bhavanatmithun
 
Group communication
bhavanatmithun
 
Group communication
bhavanatmithun
 

Recently uploaded (20)

PDF
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
PPTX
How to Convert an Opportunity into a Quotation in Odoo 18 CRM
Celine George
 
PPTX
How to Set Maximum Difference Odoo 18 POS
Celine George
 
PPT
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
PPTX
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
PDF
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PPTX
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
PDF
Isharyanti-2025-Cross Language Communication in Indonesian Language
Neny Isharyanti
 
PDF
community health nursing question paper 2.pdf
Prince kumar
 
PDF
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
PPSX
HEALTH ASSESSMENT (Community Health Nursing) - GNM 1st Year
Priyanshu Anand
 
PPTX
2025 Winter SWAYAM NPTEL & A Student.pptx
Utsav Yagnik
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PPTX
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
PDF
SSHS-2025-PKLP_Quarter-1-Dr.-Kerby-Alvarez.pdf
AishahSangcopan1
 
PDF
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
PPTX
Soil and agriculture microbiology .pptx
Keerthana Ramesh
 
PPTX
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
PPTX
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
How to Convert an Opportunity into a Quotation in Odoo 18 CRM
Celine George
 
How to Set Maximum Difference Odoo 18 POS
Celine George
 
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
Isharyanti-2025-Cross Language Communication in Indonesian Language
Neny Isharyanti
 
community health nursing question paper 2.pdf
Prince kumar
 
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
HEALTH ASSESSMENT (Community Health Nursing) - GNM 1st Year
Priyanshu Anand
 
2025 Winter SWAYAM NPTEL & A Student.pptx
Utsav Yagnik
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
SSHS-2025-PKLP_Quarter-1-Dr.-Kerby-Alvarez.pdf
AishahSangcopan1
 
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
Soil and agriculture microbiology .pptx
Keerthana Ramesh
 
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 

application layer protocols

  • 2. Overview  Process  network applications and application-layer protocols  Components of web application  Application-layer protocols  Addressing  User agents
  • 3. Process  Processes are communicating in a network.  A process can be thought of as a program that is running within an end system.  Processes on two different end systems communicate with each other by exchanging messages across the computer network.  A sending process creates and sends messages into the network;  A receiving process receives these messages and possibly responds by sending messages back.
  • 4. Process…  Networking applications have application-layer protocols that define the format and order of the messages exchanged between processes, as well as the actions taken on the transmission or receipt of a message.
  • 5. Network applications and application-layer protocols  An application-layer protocol is a piece of a network application.  The Web is a network application that allows users to obtain "documents" from Web servers on demand.
  • 6. Components of web application  A standard for document formats (i.e., HTML)  Web browsers (e.g., Netscape Navigator and Internet Explorer)  Web servers (e.g., Apache, Microsoft and Netscape servers),  An application-layer protocol(e.g., HTTP, FTP)  HTTP defines how messages are passed between browser and Web server.
  • 7. Application-layer protocol  Defines how an application's processes, running on different end systems, pass messages to each other. The types of messages exchanged, e.g., request messages and response messages; The syntax of the various message types, i.e., the fields in the message and how the fields are delineated; The semantics of the fields, i.e., the meaning of the information in the fields; The rules for determining when and how a process sends messages and responds to messages.
  • 8. Clients and Servers  The client side in one end system communicates with the server side in another end system.  For example, a Web browser implements the client side of HTTP and a Web server implements the server side of HTTP
  • 9. Processes Communicating Across a Network  An application involves two processes in two different hosts communicating with each other over a network.  The two processes communicate with each other by sending and receiving messages through their sockets.  A process's socket can be thought of as the process's door  A process sends messages into, and receives message from, the network through its socket.
  • 11. Socket  A socket is the interface between the application layer and the transport layer within a host.  It is also referred to as the API (application programmers interface) between the application and the network, since the socket is the programming interface with which networked applications are built in the Internet
  • 12. Addressing Processes  In order for a process on one host to send a message to a process on another host, the sending process must identify the receiving process.  To identify the receiving process, one must typically specify two pieces of information: (i) the name or address of the host machine, and (ii) an identifier that specifies the identity of the receiving process on the destination host.
  • 13. Addressing Processes…  In Internet applications, the destination host is specified by its IP address.  The IP address is a 32-bit quantity that uniquely identifies the end-system.  Since the IP address of any end system connected to the public Internet must be globally unique.
  • 14. Addressing Processes…  To identify the destination process to direct the message to the appropriate process on the destination system, a receive-side port number is used.  Popular application-layer protocols have been assigned specific port numbers.  For example, a Web server process (which uses the HTTP protocol) is identified by port number 80.  A mail server (using the SMTP) protocol is identified by port number 25.
  • 15. User Agents  The user agent is an interface between the user and the network application.  For example, for Web application, the user agent is a browser such as Netscape Navigator or Microsoft Explorer.  The browser allows a user to view Web pages, to navigate in the Web, to provide input to forms, to interact with Java applets, etc.  The browser also implements the client side of the HTTP protocol.  Thus, when activated, the browser is a process that, along with providing an interface to the user, sends messages into a socket.
  • 16. What Services Does an Application Need?  We can broadly classify an application's service requirements along three dimensions: data loss, bandwidth, and timing.
  • 18. Services Provided by the Internet Transport Protocols  TCP Services  Connection-oriented service  Reliable transport service:  Congestion Control  UDP Services  Connectionless  No guarantee  No congestion control