10
Transport Layer Understand Principles Of Transport Layer Building Reliable Protocols from first principles Case studies - TCP \ UDP

Transport Layer - courses.grainger.illinois.edu

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Transport Layer→ Understand Principles Of Transport Layer

→ Building Reliable Protocols from first principles

⇒ Case studies - TCP\ UDP

Transport Layer→ Understand Principles Of Transport Layer

↳ End to end

/ ↳ EZE Bandwidth estimation

→ Notion of reliability↳ Reliable over unreliable channel↳ ↳ Error detection / correction

k→ Reliable concerns↳ state machine

→ Building Reliable Protocols from first principles

⇒ Case studies - TCP\ UDP

Transport Layer 3-3

Transport services and protocolsr provide logical communication

between app processes running on different hosts

r transport protocols run in end systems m sender: breaks app messages into

segments, passes to network layer

m receiver: reassembles segments into messages, passes to app layer

r more than one transport protocol available to appsm Internet: TCP and UDP

applicationtransportnetworkdata linkphysical

applicationtransportnetworkdata linkphysical

networkdata linkphysical

networkdata linkphysical

networkdata linkphysical

networkdata linkphysicalnetwork

data linkphysical

logical end-end transport

19 Tim Cook (Apple)

:←

a ¥2:"⇒(mic

"

%

Reliability→ Deliver in-order

→ If failure,notify sender

app?. .

Transport Layer 3-4

Transport vs. network layer

r network layer: logical communication between hosts

r transport layer: logical communication between processes m relies on, enhances, network

layer services

Household analogy:12 kids sending letters to 12 kidsr processes = kidsr app messages = letters in

envelopesr hosts = housesr transport protocol = Ann to Billr network-layer protocol = postal

service

web browser p Youtube

| - --

- ¥°¥→"°"÷" Transport Layer

⑦Wort

5721

Ñ÷÷÷¥:÷÷÷÷÷÷¥÷"eneÑ) "

Estimate - pkt-inj-rate c)send - plot-to- network C) } ¥⇒¥÷=

É⑤'

E

③ EZE bandwidth es nation

Bottleneck linkdetgermi|"¥f¥ pk+,the ere bitrate .

= lmbps

- =¥NEF ✓ b- Mbps

3Mbps=(Y÷Ñr the bottleneck bitrate link ?⇒ 'M""

1-É R ,1M€

pz.3mb-pspf.si#iegabitsv--i--?-t0p, tk - to = time taken to

time reach dest ? ..

%:|"

p,=l4&

"sp, ⑧ = atbtc

- tk f-

what is min {a. b/c }'

¥=

Packet pair based+ "*"

"""" """" """""

? Pi

Pz-

Pl

yan, duration is at " "

PacketsizeBottleneck bitrate .

1-É R, RzÉRzÉR packet pair based? Pi bottleneck bitrate estimation

Pz-

P,

Pi

p?4§•~this sap will never

decrease if all

subsequent queuesare empty andthe previous link isThe network's bottleneck

| \ ""tbh " " """ '

"""" "

the bottleneck comeslater

,then the gap will

increase to exactly reflectthat bottleneck .

Transport Layer 3-5

Internet transport-layer protocols

r reliable, in-order delivery (TCP)m congestion control m flow controlm connection setup

r unreliable, unordered delivery: UDPm no-frills extension of “best-

effort” IP

r services not available: m delay guaranteesm bandwidth guarantees

applicationtransportnetworkdata linkphysical

applicationtransportnetworkdata linkphysical

networkdata linkphysical

networkdata linkphysical

networkdata linkphysical

networkdata linkphysicalnetwork

data linkphysical

logical end-end transport