1
21 September 2001 Transport 2 1 Data Communications, Jonny Pettersson, UmU
Last t ime: Transport 1
❒ t ransport layer services ❒ mult iplexing/ demult iplexing ❒ connect ionless t ransport : UDP ❒ principles of reliable dat a t ransf er ❒ sliding window prot ocols
❍ go-back-N ❍ selct ive r epeat
21 September 2001 Transport 2 2 Data Communications, Jonny Pettersson, UmU
Transport 2
❒ connect ion-orient ed t ransport : TCP
❍ reliable t r ansf er ❍ f low cont r ol ❍ connect ion management
❒ principles of congest ion cont rol ❒ TCP
congest ion cont rol
21 September 2001 Transport 2 3 Data Communications, Jonny Pettersson, UmU
Transmission Cont rol Prot ocol(TCP)
❒ Def inierar säker överf ör ing i TCP
/ I P I nt ernet genom at t bland annat def iniera
❍ Formen på paket och ackar ❍ Funkt ioner som kan användas f ör at t se t ill at t
dat a anländer korr ekt
❍ Hur TCP
- mj ukvar an skilj er på f ler a mot t agare
inom en maskin
❍ Hur kommunikat ionen init ier as och avslut as
❒ VI KTI GT!
❍ TCP
är et t prot okol, ej en mj ukvara
21 September 2001 Transport 2 4 Data Communications, Jonny Pettersson, UmU
Vad TCP måst e klara
❒ Koppla ihop många olika maskiner
❍ Behov av explicit upp- och nedkoppling
❒ Hant er a var ierande RTT
❍ Behov av adapt iv t imeout f ör omsändning
❒ Hant er a långa f ör dröj ningar i nät et
❍ Behov av hant er ing av sent anländande paket ❍ TTL (nu r ekomenderas 120 sek)
❒ Hant er a olika kapacit et er hos mot t agar e
❍ Behov av at t kunna anpassa t ill olika noder s resurser
❒ Hant er a olika nät ver kskapacit et er
❍ Behov av at t hant er a t raf ikst ockningar på nät et 21 September 2001 Transport 2 5 Data Communications, Jonny Pettersson, UmU
TCP - Överblick
❒ Kopplingsor ient er at ❒ Byt e-st ream
❍ app skr iver byt es ❍ TCP sänder segment ❍ app läser byt es
Application process Write bytes TCP Send buffer Segment Segment Segment Transmit segments Application process Read bytes TCP Receive buffer … … …
❒ Full duplex ❒ Flow cont rol: Så sändar en
int e dr änker mot t agar en
❒ Congest ion cont rol: Så
sändar en int e dr änker nät ver ket
RFCs: 793, 1122, 1323, 2018, 2581
21 September 2001 Transport 2 6 Data Communications, Jonny Pettersson, UmU
När skickas segment ?
❒ Tre sät t at t t rigga en sändning
❍ MSS (Maximum Segment Size), of t ast lika med
MTU (Maximum Tr ansf er Unit ) f ör lokala nät ver ket
❍ P
ush operat ion f rån applikat ionen
❍ Timeout