1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport...

10
1 End-user Protocols, Services and QoS

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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