1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport...
-
Upload
sandra-sullivan -
Category
Documents
-
view
212 -
download
0
Transcript of 1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport...
![Page 1: 1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.](https://reader036.fdocuments.us/reader036/viewer/2022072016/56649ef25503460f94c038f0/html5/thumbnails/1.jpg)
1
End-user Protocols, Services and QoS
![Page 2: 1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.](https://reader036.fdocuments.us/reader036/viewer/2022072016/56649ef25503460f94c038f0/html5/thumbnails/2.jpg)
2
Layering: logical communication
applicationtransportnetwork
linkphysical
applicationtransportnetwork
linkphysical
applicationtransportnetwork
linkphysical
applicationtransportnetwork
linkphysical
networklink
physical
Each layer: distributed “entities”
implement layer functions at each node
entities perform actions, exchange messages with peers
![Page 3: 1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.](https://reader036.fdocuments.us/reader036/viewer/2022072016/56649ef25503460f94c038f0/html5/thumbnails/3.jpg)
3
Layering: logical communication
applicationtransportnetwork
linkphysical
applicationtransportnetwork
linkphysical
applicationtransportnetwork
linkphysical
applicationtransportnetwork
linkphysical
networklink
physical
data
data
E.g.: transport take data from
app add addressing,
reliability check info to form “datagram”
send datagram to peer
wait for peer to ack receipt
analogy: post office
data
transport
transport
ack
![Page 4: 1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.](https://reader036.fdocuments.us/reader036/viewer/2022072016/56649ef25503460f94c038f0/html5/thumbnails/4.jpg)
4
Layering: physical communication
applicationtransportnetwork
linkphysical
applicationtransportnetwork
linkphysical
applicationtransportnetwork
linkphysical
applicationtransportnetwork
linkphysical
networklink
physical
data
data
![Page 5: 1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.](https://reader036.fdocuments.us/reader036/viewer/2022072016/56649ef25503460f94c038f0/html5/thumbnails/5.jpg)
5
Protocol layering and data
Each layer takes data from above adds header information to create new data unit passes new data unit to layer below
applicationtransportnetwork
linkphysical
applicationtransportnetwork
linkphysical
source destination
M
M
M
M
Ht
HtHn
HtHnHl
M
M
M
M
Ht
HtHn
HtHnHl
message
segment
datagram
frame
![Page 6: 1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.](https://reader036.fdocuments.us/reader036/viewer/2022072016/56649ef25503460f94c038f0/html5/thumbnails/6.jpg)
6
Services provided by Internet transport protocols
TCP service: connection-oriented: setup
required between client, server
reliable transport between sending and receiving process
flow control: sender won’t overwhelm receiver
congestion control: throttle sender when network overloaded
does not providing: timing, minimum bandwidth guarantees
UDP service: unreliable data transfer
between sending and receiving process
does not provide: connection setup, reliability, flow control, congestion control, timing, or bandwidth guarantee
Q: why bother? Why is there a UDP?
![Page 7: 1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.](https://reader036.fdocuments.us/reader036/viewer/2022072016/56649ef25503460f94c038f0/html5/thumbnails/7.jpg)
7
Network edge: connection-oriented service
Goal: data transfer between end sys.
handshaking: setup (prepare for) data transfer ahead of time Hello, hello back
human protocol set up “state” in two
communicating hosts TCP - Transmission
Control Protocol Internet’s connection-
oriented service
TCP service [RFC 793] reliable, in-order byte-
stream data transfer loss: acknowledgements
and retransmissions
flow control: sender won’t overwhelm
receiver
congestion control: senders “slow down
sending rate” when network congested
![Page 8: 1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.](https://reader036.fdocuments.us/reader036/viewer/2022072016/56649ef25503460f94c038f0/html5/thumbnails/8.jpg)
8
Network edge: connectionless service
Goal: data transfer between end systems same as before!
UDP - User Datagram Protocol [RFC 768]: Internet’s connectionless service unreliable data
transfer no flow control no congestion
control
App’s using TCP: HTTP (WWW), FTP
(file transfer), Telnet (remote login), SMTP (email)
App’s using UDP: streaming media,
teleconferencing, Internet telephony
![Page 9: 1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.](https://reader036.fdocuments.us/reader036/viewer/2022072016/56649ef25503460f94c038f0/html5/thumbnails/9.jpg)
9
Transport service requirements of common apps
Application
file transfere-mail
Web documentsreal-time audio/video
stored audio/videointeractive games
financial apps
Data loss
no lossno lossloss-tolerantloss-tolerant
loss-tolerantloss-tolerantno loss
Bandwidth
elasticelasticelasticaudio: 5Kb-1Mbvideo:10Kb-5Mbsame as above few Kbps upelastic
Time Sensitive
nononoyes, 100’s msec
yes, few secsyes, 100’s msecyes and no
![Page 10: 1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.](https://reader036.fdocuments.us/reader036/viewer/2022072016/56649ef25503460f94c038f0/html5/thumbnails/10.jpg)
10
Internet apps: their protocols and transport protocols
Application
e-mailremote terminal access
Web file transfer
streaming multimedia
remote file serverInternet telephony
Applicationlayer protocol
smtp [RFC 821]telnet [RFC 854]http [RFC 2068]ftp [RFC 959]proprietary(e.g. RealNetworks)NSFproprietary(e.g., Vocaltec)
Underlyingtransport protocol
TCPTCPTCPTCPTCP or UDP
TCP or UDPtypically UDP