


































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An in-depth look into the application layer of network communication, focusing on http, electronic mail, and smtp. It covers the principles of network applications, web and http, electronic mail components, and smtp protocol. Learn about the structure of http requests and responses, conditional get, and the differences between http and smtp.
Typology: Study notes
1 / 74
This page cannot be seen from the preview
Don't miss anything!



































































2: Application Layer
2: Application Layer
r
2: Application Layer
Creating a network app
run on (different)
communicate over network
e.g., web server softwarecommunicates with browsersoftware
network core devices donot run user applications
applications on end systemsallows for rapid appdevelopment, propagation
application
transport
networkdata linkphysical
application
transport
networkdata linkphysical
application
transport
networkdata linkphysical
2: Application Layer
r
r
r
2: Application Layer
communicate with server
may be intermittentlyconnected
may have dynamic IPaddresses
do not communicatedirectly with each other
client/server
2: Application Layer
r
r
2: Application Layer
ApplicationTransportNetworkLink Physical
2: Application Layer
Addressing processes
r
r
r
Q:
2: Application Layer
IP = 138.110.1.
Port = 25
Port = 80
2: Application Layer
e.g., request, response
r
what fields in messages &how fields are delineated
r
meaning of information infields
r
r
r
2: Application Layer
Transport service requirements of common apps
Application
file transfer
Web documents
real-time audio/video
stored audio/video
interactive games
instant messaging
Data loss no lossno lossno lossloss-tolerantloss-tolerantloss-tolerantno loss
Bandwidth elasticelasticelasticaudio: 5kbps-1Mbpsvideo:10kbps-5Mbpssame as abovefew kbps upelastic
Time Sensitive nononoyes, 100’s msecyes, few secsyes, 100’s msecyes and no
2: Application Layer
Internet transport protocols services TCP service: r
setup
required between client andserver processes
r
between
sending and receiving process
r
sender won’t
overwhelm receiver
r
throttle
sender when networkoverloaded
r
timing,
minimum bandwidthguarantees
unreliable data transferbetween sending andreceiving process
r
does not provide:connection setup,reliability, flow control,congestion control, timing,or bandwidth guarantee
why bother? Why is there a UDP?
2: Application Layer
Web Browser
Web Server
HTTP
UI
HTTP
…
File
Access
2: Application Layer
Web Browser
HTTP
UI
ApplicationTransportNetworkLink Physical