SlideShare a Scribd company logo
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)

User datagram protocol (udp)
User datagram protocol (udp)User datagram protocol (udp)
User datagram protocol (udp)
Ramola Dhande
 
Application Layer and Protocols
Application Layer and ProtocolsApplication Layer and Protocols
Application Layer and Protocols
Rubal Sagwal
 
ENCAPSULATION AND TUNNELING
ENCAPSULATION AND TUNNELINGENCAPSULATION AND TUNNELING
ENCAPSULATION AND TUNNELING
Mohammad Adil
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
FabMinds
 
Network Layer,Computer Networks
Network Layer,Computer NetworksNetwork Layer,Computer Networks
Network Layer,Computer Networks
guesta81d4b
 
Chapter 3 networking and internetworking
Chapter 3 networking and internetworkingChapter 3 networking and internetworking
Chapter 3 networking and internetworking
AbDul ThaYyal
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network ppt
extraganesh
 
Mobile Transport layer
Mobile Transport layerMobile Transport layer
Mobile Transport layer
Pallepati Vasavi
 
IOT and its communication models and protocols.pdf
IOT and its communication models and protocols.pdfIOT and its communication models and protocols.pdf
IOT and its communication models and protocols.pdf
MD.ANISUR RAHMAN
 
Physical design of io t
Physical design of io tPhysical design of io t
Physical design of io t
ShilpaKrishna6
 
Wireless LAN Technoloy
Wireless LAN TechnoloyWireless LAN Technoloy
Wireless LAN Technoloy
David Livingston J
 
Distributed web based systems
Distributed web based systemsDistributed web based systems
Distributed web based systems
Reza Gh
 
Networking basics PPT
Networking basics PPTNetworking basics PPT
Networking basics PPT
Ehsan Ullah Kakar
 
IOT - Unit 3.pptx
IOT - Unit 3.pptxIOT - Unit 3.pptx
IOT - Unit 3.pptx
PallaviPatil580306
 
Mobile computing notes and material
Mobile computing notes and materialMobile computing notes and material
Mobile computing notes and material
SDMCET DHARWAD
 
wireless network IEEE 802.11
 wireless network IEEE 802.11 wireless network IEEE 802.11
wireless network IEEE 802.11
Shreejan Acharya
 
Network Layer design Issues.pptx
Network Layer design Issues.pptxNetwork Layer design Issues.pptx
Network Layer design Issues.pptx
Acad
 
Distributed System ppt
Distributed System pptDistributed System ppt
Distributed System ppt
OECLIB Odisha Electronics Control Library
 
Computer Networks Lecture Notes
Computer Networks Lecture NotesComputer Networks Lecture Notes
Computer Networks Lecture Notes
FellowBuddy.com
 
Gsm radio-interface
Gsm radio-interfaceGsm radio-interface
Gsm radio-interface
Mustaf Mohamed
 
User datagram protocol (udp)
User datagram protocol (udp)User datagram protocol (udp)
User datagram protocol (udp)
Ramola Dhande
 
Application Layer and Protocols
Application Layer and ProtocolsApplication Layer and Protocols
Application Layer and Protocols
Rubal Sagwal
 
ENCAPSULATION AND TUNNELING
ENCAPSULATION AND TUNNELINGENCAPSULATION AND TUNNELING
ENCAPSULATION AND TUNNELING
Mohammad Adil
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
FabMinds
 
Network Layer,Computer Networks
Network Layer,Computer NetworksNetwork Layer,Computer Networks
Network Layer,Computer Networks
guesta81d4b
 
Chapter 3 networking and internetworking
Chapter 3 networking and internetworkingChapter 3 networking and internetworking
Chapter 3 networking and internetworking
AbDul ThaYyal
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network ppt
extraganesh
 
Mobile Transport layer
Mobile Transport layerMobile Transport layer
Mobile Transport layer
Pallepati Vasavi
 
IOT and its communication models and protocols.pdf
IOT and its communication models and protocols.pdfIOT and its communication models and protocols.pdf
IOT and its communication models and protocols.pdf
MD.ANISUR RAHMAN
 
Physical design of io t
Physical design of io tPhysical design of io t
Physical design of io t
ShilpaKrishna6
 
Distributed web based systems
Distributed web based systemsDistributed web based systems
Distributed web based systems
Reza Gh
 
Mobile computing notes and material
Mobile computing notes and materialMobile computing notes and material
Mobile computing notes and material
SDMCET DHARWAD
 
wireless network IEEE 802.11
 wireless network IEEE 802.11 wireless network IEEE 802.11
wireless network IEEE 802.11
Shreejan Acharya
 
Network Layer design Issues.pptx
Network Layer design Issues.pptxNetwork Layer design Issues.pptx
Network Layer design Issues.pptx
Acad
 
Computer Networks Lecture Notes
Computer Networks Lecture NotesComputer Networks Lecture Notes
Computer Networks Lecture Notes
FellowBuddy.com
 
Gsm radio-interface
Gsm radio-interfaceGsm radio-interface
Gsm radio-interface
Mustaf Mohamed
 

Viewers also liked (20)

Lecture application layer
Lecture application layerLecture application layer
Lecture application layer
Hasam Panezai
 
Application Layer
Application Layer Application Layer
Application Layer
Dr Shashikant Athawale
 
Application Layer
Application LayerApplication Layer
Application Layer
rosmida
 
Network Fundamentals: Ch3 - Application Layer Functionality and Protocols
Network Fundamentals: Ch3 - Application Layer Functionality and ProtocolsNetwork Fundamentals: Ch3 - Application Layer Functionality and Protocols
Network Fundamentals: Ch3 - Application Layer Functionality and Protocols
Abdelkhalik Mosa
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
JUW Jinnah University for Women
 
Application Layer
Application LayerApplication Layer
Application Layer
Tutun Juhana
 
Application Layer Functionality and Protocols
Application Layer Functionality and ProtocolsApplication Layer Functionality and Protocols
Application Layer Functionality and Protocols
Sachii Dosti
 
Application Layer
Application LayerApplication Layer
Application Layer
ushabarad142
 
Transport layer (computer networks)
Transport layer (computer networks)Transport layer (computer networks)
Transport layer (computer networks)
Fatbardh Hysa
 
Chapter3
Chapter3Chapter3
Chapter3
siageoksoon
 
The Application Layer
The Application LayerThe Application Layer
The Application Layer
adil raja
 
Network Layer
Network LayerNetwork Layer
Network Layer
Ghaffar Khan
 
Communication Networks
Communication NetworksCommunication Networks
Communication Networks
Alex Zagoumenov
 
Transport Layer
Transport LayerTransport Layer
Transport Layer
Ram Dutt Shukla
 
Network protocol
Network protocolNetwork protocol
Network protocol
Online
 
Network protocols
Network protocolsNetwork protocols
Network protocols
Hemnath R.
 
Application layer protocol
Application layer protocolApplication layer protocol
Application layer protocol
Dr. Amitava Nag
 
NETWORK PROTOCOL
NETWORK PROTOCOLNETWORK PROTOCOL
NETWORK PROTOCOL
Kak Yong
 
Internet protocol (ip) ppt
Internet protocol (ip) pptInternet protocol (ip) ppt
Internet protocol (ip) ppt
Dulith Kasun
 
Dns ppt
Dns pptDns ppt
Dns ppt
Mauood Hamidi
 
Lecture application layer
Lecture application layerLecture application layer
Lecture application layer
Hasam Panezai
 
Application Layer
Application LayerApplication Layer
Application Layer
rosmida
 
Network Fundamentals: Ch3 - Application Layer Functionality and Protocols
Network Fundamentals: Ch3 - Application Layer Functionality and ProtocolsNetwork Fundamentals: Ch3 - Application Layer Functionality and Protocols
Network Fundamentals: Ch3 - Application Layer Functionality and Protocols
Abdelkhalik Mosa
 
Application Layer
Application LayerApplication Layer
Application Layer
Tutun Juhana
 
Application Layer Functionality and Protocols
Application Layer Functionality and ProtocolsApplication Layer Functionality and Protocols
Application Layer Functionality and Protocols
Sachii Dosti
 
Application Layer
Application LayerApplication Layer
Application Layer
ushabarad142
 
Transport layer (computer networks)
Transport layer (computer networks)Transport layer (computer networks)
Transport layer (computer networks)
Fatbardh Hysa
 
The Application Layer
The Application LayerThe Application Layer
The Application Layer
adil raja
 
Network Layer
Network LayerNetwork Layer
Network Layer
Ghaffar Khan
 
Communication Networks
Communication NetworksCommunication Networks
Communication Networks
Alex Zagoumenov
 
Network protocol
Network protocolNetwork protocol
Network protocol
Online
 
Network protocols
Network protocolsNetwork protocols
Network protocols
Hemnath R.
 
Application layer protocol
Application layer protocolApplication layer protocol
Application layer protocol
Dr. Amitava Nag
 
NETWORK PROTOCOL
NETWORK PROTOCOLNETWORK PROTOCOL
NETWORK PROTOCOL
Kak Yong
 
Internet protocol (ip) ppt
Internet protocol (ip) pptInternet protocol (ip) ppt
Internet protocol (ip) ppt
Dulith Kasun
 
Ad

Similar to application layer protocols (20)

CN UNIT V.pptx
CN UNIT V.pptxCN UNIT V.pptx
CN UNIT V.pptx
VISWANATHAN R V
 
Unit-3_application layer .pptx
Unit-3_application layer                    .pptxUnit-3_application layer                    .pptx
Unit-3_application layer .pptx
MiniT2
 
Unit-3_application layer of osi model.pptx
Unit-3_application layer of osi model.pptxUnit-3_application layer of osi model.pptx
Unit-3_application layer of osi model.pptx
MiniT2
 
CN UNIT5.pptxCN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5...
CN UNIT5.pptxCN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5...CN UNIT5.pptxCN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5...
CN UNIT5.pptxCN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5...
RanjiniRanju13
 
Web technology introduction to the web and its history
Web technology introduction to the web and its historyWeb technology introduction to the web and its history
Web technology introduction to the web and its history
BKReddy3
 
Chapter2 Application
Chapter2 ApplicationChapter2 Application
Chapter2 Application
Diego Corrales
 
Client server relation
Client server relationClient server relation
Client server relation
PoojaWalia6
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
Cathie101
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
Cathie101
 
Network protocols
Network protocolsNetwork protocols
Network protocols
Abiud Orina
 
sockets SMTP Bmsce ppt information science and engineering
sockets SMTP Bmsce ppt information science and engineeringsockets SMTP Bmsce ppt information science and engineering
sockets SMTP Bmsce ppt information science and engineering
UtkarshaMahajan6
 
Unit 5 Applifffffffffffcation Layer.pptx
Unit 5 Applifffffffffffcation Layer.pptxUnit 5 Applifffffffffffcation Layer.pptx
Unit 5 Applifffffffffffcation Layer.pptx
adityagupta285846
 
Understanding the Transport Layer: MUX, DEMUX, Process-to-Process Delivery, T...
Understanding the Transport Layer: MUX, DEMUX, Process-to-Process Delivery, T...Understanding the Transport Layer: MUX, DEMUX, Process-to-Process Delivery, T...
Understanding the Transport Layer: MUX, DEMUX, Process-to-Process Delivery, T...
Sisodetrupti
 
Task communication
Task communicationTask communication
Task communication
1jayanti
 
Chapter 3-Processes.ppt
Chapter 3-Processes.pptChapter 3-Processes.ppt
Chapter 3-Processes.ppt
sirajmohammed35
 
Chapter_2 jaringan komputer informatika.pptx
Chapter_2 jaringan komputer informatika.pptxChapter_2 jaringan komputer informatika.pptx
Chapter_2 jaringan komputer informatika.pptx
FauzanPrasetyo3
 
Application Layer.pptand documents of co
Application Layer.pptand documents of coApplication Layer.pptand documents of co
Application Layer.pptand documents of co
itxminahil29
 
Web application development ( basics )
Web application development ( basics )Web application development ( basics )
Web application development ( basics )
Chirag Nag
 
Protocols in computer network
Protocols in computer network   Protocols in computer network
Protocols in computer network
priya sehgal
 
Week2 lec3-bscs1
Week2 lec3-bscs1Week2 lec3-bscs1
Week2 lec3-bscs1
syedhaiderraza
 
Unit-3_application layer .pptx
Unit-3_application layer                    .pptxUnit-3_application layer                    .pptx
Unit-3_application layer .pptx
MiniT2
 
Unit-3_application layer of osi model.pptx
Unit-3_application layer of osi model.pptxUnit-3_application layer of osi model.pptx
Unit-3_application layer of osi model.pptx
MiniT2
 
CN UNIT5.pptxCN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5...
CN UNIT5.pptxCN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5...CN UNIT5.pptxCN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5...
CN UNIT5.pptxCN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5CN unit5...
RanjiniRanju13
 
Web technology introduction to the web and its history
Web technology introduction to the web and its historyWeb technology introduction to the web and its history
Web technology introduction to the web and its history
BKReddy3
 
Chapter2 Application
Chapter2 ApplicationChapter2 Application
Chapter2 Application
Diego Corrales
 
Client server relation
Client server relationClient server relation
Client server relation
PoojaWalia6
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
Cathie101
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
Cathie101
 
Network protocols
Network protocolsNetwork protocols
Network protocols
Abiud Orina
 
sockets SMTP Bmsce ppt information science and engineering
sockets SMTP Bmsce ppt information science and engineeringsockets SMTP Bmsce ppt information science and engineering
sockets SMTP Bmsce ppt information science and engineering
UtkarshaMahajan6
 
Unit 5 Applifffffffffffcation Layer.pptx
Unit 5 Applifffffffffffcation Layer.pptxUnit 5 Applifffffffffffcation Layer.pptx
Unit 5 Applifffffffffffcation Layer.pptx
adityagupta285846
 
Understanding the Transport Layer: MUX, DEMUX, Process-to-Process Delivery, T...
Understanding the Transport Layer: MUX, DEMUX, Process-to-Process Delivery, T...Understanding the Transport Layer: MUX, DEMUX, Process-to-Process Delivery, T...
Understanding the Transport Layer: MUX, DEMUX, Process-to-Process Delivery, T...
Sisodetrupti
 
Task communication
Task communicationTask communication
Task communication
1jayanti
 
Chapter 3-Processes.ppt
Chapter 3-Processes.pptChapter 3-Processes.ppt
Chapter 3-Processes.ppt
sirajmohammed35
 
Chapter_2 jaringan komputer informatika.pptx
Chapter_2 jaringan komputer informatika.pptxChapter_2 jaringan komputer informatika.pptx
Chapter_2 jaringan komputer informatika.pptx
FauzanPrasetyo3
 
Application Layer.pptand documents of co
Application Layer.pptand documents of coApplication Layer.pptand documents of co
Application Layer.pptand documents of co
itxminahil29
 
Web application development ( basics )
Web application development ( basics )Web application development ( basics )
Web application development ( basics )
Chirag Nag
 
Protocols in computer network
Protocols in computer network   Protocols in computer network
Protocols in computer network
priya sehgal
 
Week2 lec3-bscs1
Week2 lec3-bscs1Week2 lec3-bscs1
Week2 lec3-bscs1
syedhaiderraza
 
Ad

More from bhavanatmithun (13)

Code optimisation presnted
Code optimisation presntedCode optimisation presnted
Code optimisation presnted
bhavanatmithun
 
computer networks
computer networkscomputer networks
computer networks
bhavanatmithun
 
Deadlock
DeadlockDeadlock
Deadlock
bhavanatmithun
 
krisibhavan site
krisibhavan sitekrisibhavan site
krisibhavan site
bhavanatmithun
 
User server interaction
User server interactionUser server interaction
User server interaction
bhavanatmithun
 
Types of cn, protocols and standards
Types of cn, protocols and standardsTypes of cn, protocols and standards
Types of cn, protocols and standards
bhavanatmithun
 
Snmp
SnmpSnmp
Snmp
bhavanatmithun
 
Iso osi and tcp-ip reference models
Iso osi and tcp-ip reference modelsIso osi and tcp-ip reference models
Iso osi and tcp-ip reference models
bhavanatmithun
 
HTTP
HTTPHTTP
HTTP
bhavanatmithun
 
FTP
FTPFTP
FTP
bhavanatmithun
 
DNS
DNSDNS
DNS
bhavanatmithun
 
Group communication
Group communicationGroup communication
Group communication
bhavanatmithun
 
Group communication
Group communicationGroup communication
Group communication
bhavanatmithun
 
Code optimisation presnted
Code optimisation presntedCode optimisation presnted
Code optimisation presnted
bhavanatmithun
 
computer networks
computer networkscomputer networks
computer networks
bhavanatmithun
 
krisibhavan site
krisibhavan sitekrisibhavan site
krisibhavan site
bhavanatmithun
 
User server interaction
User server interactionUser server interaction
User server interaction
bhavanatmithun
 
Types of cn, protocols and standards
Types of cn, protocols and standardsTypes of cn, protocols and standards
Types of cn, protocols and standards
bhavanatmithun
 
Iso osi and tcp-ip reference models
Iso osi and tcp-ip reference modelsIso osi and tcp-ip reference models
Iso osi and tcp-ip reference models
bhavanatmithun
 
Group communication
Group communicationGroup communication
Group communication
bhavanatmithun
 
Group communication
Group communicationGroup communication
Group communication
bhavanatmithun
 

Recently uploaded (20)

QUIZ-O-FORCE FINAL SET BY SUDIPTA & SUBHAM.pptx
QUIZ-O-FORCE FINAL SET BY SUDIPTA & SUBHAM.pptxQUIZ-O-FORCE FINAL SET BY SUDIPTA & SUBHAM.pptx
QUIZ-O-FORCE FINAL SET BY SUDIPTA & SUBHAM.pptx
Sourav Kr Podder
 
Types of Actions in Odoo 18 - Odoo Slides
Types of Actions in Odoo 18 - Odoo SlidesTypes of Actions in Odoo 18 - Odoo Slides
Types of Actions in Odoo 18 - Odoo Slides
Celine George
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-30-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 5-30-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 5-30-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-30-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
"Orthoptera: Grasshoppers, Crickets, and Katydids pptx
"Orthoptera: Grasshoppers, Crickets, and Katydids pptx"Orthoptera: Grasshoppers, Crickets, and Katydids pptx
"Orthoptera: Grasshoppers, Crickets, and Katydids pptx
Arshad Shaikh
 
Cloud Computing ..PPT ( Faizan ALTAF )..
Cloud Computing ..PPT ( Faizan ALTAF )..Cloud Computing ..PPT ( Faizan ALTAF )..
Cloud Computing ..PPT ( Faizan ALTAF )..
faizanaltaf231
 
State institute of educational technology
State institute of educational technologyState institute of educational technology
State institute of educational technology
vp5806484
 
STUDENT LOAN TRUST FUND DEFAULTERS GHANA
STUDENT LOAN TRUST FUND DEFAULTERS GHANASTUDENT LOAN TRUST FUND DEFAULTERS GHANA
STUDENT LOAN TRUST FUND DEFAULTERS GHANA
Kweku Zurek
 
LDMMIA Free Reiki Yoga S7 Weekly Workshops
LDMMIA Free Reiki Yoga S7 Weekly WorkshopsLDMMIA Free Reiki Yoga S7 Weekly Workshops
LDMMIA Free Reiki Yoga S7 Weekly Workshops
LDM & Mia eStudios
 
How to Create a Stage or a Pipeline in Odoo 18 CRM
How to Create a Stage or a Pipeline in Odoo 18 CRMHow to Create a Stage or a Pipeline in Odoo 18 CRM
How to Create a Stage or a Pipeline in Odoo 18 CRM
Celine George
 
Coleoptera: The Largest Insect Order.pptx
Coleoptera: The Largest Insect Order.pptxColeoptera: The Largest Insect Order.pptx
Coleoptera: The Largest Insect Order.pptx
Arshad Shaikh
 
How to Setup Renewal of Subscription in Odoo 18
How to Setup Renewal of Subscription in Odoo 18How to Setup Renewal of Subscription in Odoo 18
How to Setup Renewal of Subscription in Odoo 18
Celine George
 
"Hymenoptera: A Diverse and Fascinating Order".pptx
"Hymenoptera: A Diverse and Fascinating Order".pptx"Hymenoptera: A Diverse and Fascinating Order".pptx
"Hymenoptera: A Diverse and Fascinating Order".pptx
Arshad Shaikh
 
PHYSIOLOGY & SPORTS INJURY by Diwakar Sir
PHYSIOLOGY & SPORTS INJURY by Diwakar SirPHYSIOLOGY & SPORTS INJURY by Diwakar Sir
PHYSIOLOGY & SPORTS INJURY by Diwakar Sir
Diwakar Kashyap
 
Swachata Quiz - Prelims - 01.10.24 - Quiz Club IIT Patna
Swachata Quiz - Prelims - 01.10.24 - Quiz Club IIT PatnaSwachata Quiz - Prelims - 01.10.24 - Quiz Club IIT Patna
Swachata Quiz - Prelims - 01.10.24 - Quiz Club IIT Patna
Quiz Club, Indian Institute of Technology, Patna
 
Active Surveillance For Localized Prostate Cancer A New Paradigm For Clinical...
Active Surveillance For Localized Prostate Cancer A New Paradigm For Clinical...Active Surveillance For Localized Prostate Cancer A New Paradigm For Clinical...
Active Surveillance For Localized Prostate Cancer A New Paradigm For Clinical...
wygalkelceqg
 
HUMAN SKELETAL SYSTEM ANATAMY AND PHYSIOLOGY
HUMAN SKELETAL SYSTEM ANATAMY AND PHYSIOLOGYHUMAN SKELETAL SYSTEM ANATAMY AND PHYSIOLOGY
HUMAN SKELETAL SYSTEM ANATAMY AND PHYSIOLOGY
DHARMENDRA SAHU
 
Order: Odonata Isoptera and Thysanoptera.pptx
Order: Odonata Isoptera and Thysanoptera.pptxOrder: Odonata Isoptera and Thysanoptera.pptx
Order: Odonata Isoptera and Thysanoptera.pptx
Arshad Shaikh
 
How to Create Time Off Request in Odoo 18 Time Off
How to Create Time Off Request in Odoo 18 Time OffHow to Create Time Off Request in Odoo 18 Time Off
How to Create Time Off Request in Odoo 18 Time Off
Celine George
 
K-Circle-Weekly-Quiz-May2025_12345678910
K-Circle-Weekly-Quiz-May2025_12345678910K-Circle-Weekly-Quiz-May2025_12345678910
K-Circle-Weekly-Quiz-May2025_12345678910
PankajRodey1
 
Search Engine Optimization (SEO) for Website Success
Search Engine Optimization (SEO) for Website SuccessSearch Engine Optimization (SEO) for Website Success
Search Engine Optimization (SEO) for Website Success
Muneeb Rana
 
QUIZ-O-FORCE FINAL SET BY SUDIPTA & SUBHAM.pptx
QUIZ-O-FORCE FINAL SET BY SUDIPTA & SUBHAM.pptxQUIZ-O-FORCE FINAL SET BY SUDIPTA & SUBHAM.pptx
QUIZ-O-FORCE FINAL SET BY SUDIPTA & SUBHAM.pptx
Sourav Kr Podder
 
Types of Actions in Odoo 18 - Odoo Slides
Types of Actions in Odoo 18 - Odoo SlidesTypes of Actions in Odoo 18 - Odoo Slides
Types of Actions in Odoo 18 - Odoo Slides
Celine George
 
"Orthoptera: Grasshoppers, Crickets, and Katydids pptx
"Orthoptera: Grasshoppers, Crickets, and Katydids pptx"Orthoptera: Grasshoppers, Crickets, and Katydids pptx
"Orthoptera: Grasshoppers, Crickets, and Katydids pptx
Arshad Shaikh
 
Cloud Computing ..PPT ( Faizan ALTAF )..
Cloud Computing ..PPT ( Faizan ALTAF )..Cloud Computing ..PPT ( Faizan ALTAF )..
Cloud Computing ..PPT ( Faizan ALTAF )..
faizanaltaf231
 
State institute of educational technology
State institute of educational technologyState institute of educational technology
State institute of educational technology
vp5806484
 
STUDENT LOAN TRUST FUND DEFAULTERS GHANA
STUDENT LOAN TRUST FUND DEFAULTERS GHANASTUDENT LOAN TRUST FUND DEFAULTERS GHANA
STUDENT LOAN TRUST FUND DEFAULTERS GHANA
Kweku Zurek
 
LDMMIA Free Reiki Yoga S7 Weekly Workshops
LDMMIA Free Reiki Yoga S7 Weekly WorkshopsLDMMIA Free Reiki Yoga S7 Weekly Workshops
LDMMIA Free Reiki Yoga S7 Weekly Workshops
LDM & Mia eStudios
 
How to Create a Stage or a Pipeline in Odoo 18 CRM
How to Create a Stage or a Pipeline in Odoo 18 CRMHow to Create a Stage or a Pipeline in Odoo 18 CRM
How to Create a Stage or a Pipeline in Odoo 18 CRM
Celine George
 
Coleoptera: The Largest Insect Order.pptx
Coleoptera: The Largest Insect Order.pptxColeoptera: The Largest Insect Order.pptx
Coleoptera: The Largest Insect Order.pptx
Arshad Shaikh
 
How to Setup Renewal of Subscription in Odoo 18
How to Setup Renewal of Subscription in Odoo 18How to Setup Renewal of Subscription in Odoo 18
How to Setup Renewal of Subscription in Odoo 18
Celine George
 
"Hymenoptera: A Diverse and Fascinating Order".pptx
"Hymenoptera: A Diverse and Fascinating Order".pptx"Hymenoptera: A Diverse and Fascinating Order".pptx
"Hymenoptera: A Diverse and Fascinating Order".pptx
Arshad Shaikh
 
PHYSIOLOGY & SPORTS INJURY by Diwakar Sir
PHYSIOLOGY & SPORTS INJURY by Diwakar SirPHYSIOLOGY & SPORTS INJURY by Diwakar Sir
PHYSIOLOGY & SPORTS INJURY by Diwakar Sir
Diwakar Kashyap
 
Active Surveillance For Localized Prostate Cancer A New Paradigm For Clinical...
Active Surveillance For Localized Prostate Cancer A New Paradigm For Clinical...Active Surveillance For Localized Prostate Cancer A New Paradigm For Clinical...
Active Surveillance For Localized Prostate Cancer A New Paradigm For Clinical...
wygalkelceqg
 
HUMAN SKELETAL SYSTEM ANATAMY AND PHYSIOLOGY
HUMAN SKELETAL SYSTEM ANATAMY AND PHYSIOLOGYHUMAN SKELETAL SYSTEM ANATAMY AND PHYSIOLOGY
HUMAN SKELETAL SYSTEM ANATAMY AND PHYSIOLOGY
DHARMENDRA SAHU
 
Order: Odonata Isoptera and Thysanoptera.pptx
Order: Odonata Isoptera and Thysanoptera.pptxOrder: Odonata Isoptera and Thysanoptera.pptx
Order: Odonata Isoptera and Thysanoptera.pptx
Arshad Shaikh
 
How to Create Time Off Request in Odoo 18 Time Off
How to Create Time Off Request in Odoo 18 Time OffHow to Create Time Off Request in Odoo 18 Time Off
How to Create Time Off Request in Odoo 18 Time Off
Celine George
 
K-Circle-Weekly-Quiz-May2025_12345678910
K-Circle-Weekly-Quiz-May2025_12345678910K-Circle-Weekly-Quiz-May2025_12345678910
K-Circle-Weekly-Quiz-May2025_12345678910
PankajRodey1
 
Search Engine Optimization (SEO) for Website Success
Search Engine Optimization (SEO) for Website SuccessSearch Engine Optimization (SEO) for Website Success
Search Engine Optimization (SEO) for Website Success
Muneeb Rana
 

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