ITKP104 Tietoverkot
Ari Viinikainen
Teoria 3 - Kuljetuskerros
Teoria 3 osuuden tärkeimmät asiat kuljetuskerroksella
- TCP yhteyden muodostus ja lopetus
- ymmärtää tilakaavion suhde protokollan toimintaan
- Luotettava tiedonsiirto
- Tehokas luotettava tiedonsiirto
- TCP Vuonvalvonta
- TCP ruuhkanhallinta
TCP tilakaavio
TCP yhteyden muodostus, lopetus sekä tilat
Luotettava tiedonsiirto
- Sovellus omaan testaamiseen
- Kurosen ja Ross:n Kuljetuskerroksen kalvot 3-21 - 3-41
- Luotettavan tiedonsiirtoprotokollan pitää ratkaista seuraavat
- Kuinka toivutaan virheellisestä datapaketista?
- Kuinka toivutaan virheellisestä kuittauspaketista?
- Kuinka toivutaan kadonneesta datapaketista?
- Kuinka toivutaan viivästyneestä kuittauspaketista?
- rdt 3.0 on toimiva luotettava tiedonsiirtoprotokolla, mutta hidas!!!
Go Back N vs. Selective repeat
TCP Vuonvalvonta - Flow control
- Vastaanottajan toimenpide
- Vastaanottaja estää lähettäjää lähettämästä liian nopeasti
- Mainostetaan (päivitetään) vastaanottoikkunan kokoa lähettäjälle
- Visualizing the tcp flow control
TCP Ruuhkanhallinta
- Slow Start
- Aloitetaan lähetys hitaasti
- Kasvatetaan nopeutta eksponentiaalisesti
- Jos paketti katoaa (timeout), aloitetaan Slow Start vaiheen alusta (asetetaan raja-arvo puoleen saavutetusta nopeudesta)
- Jos saavutetaan raja-arvo, siirrytään Congestion Avoidance vaiheeseen
- Congestion Avoidance - simulation (Slow Start ja Congestion Avoidance)
- Kasvatetaan nopeutta lineaarisesti
- Jos paketti katoaa (timeout), aloitetaan Slow Start vaiheen alusta
(asetetaan raja-arvo puoleen saavutetusta nopeudesta)
TCP Ruuhkanhallinta - jatkuu
- Fast Retransmit - simulation
- Jos paketti katoaa (timeout), aloitetaan Slow Start vaiheen alusta (asetetaan raja-arvo puoleen saavutetusta nopeudesta)
- Jos paketti oletetaan kadonneeksi (vastaanotetaan 3 kpl duplikaatti kuittauksia),
aloitetaan Slow Start vaiheen alusta
(asetetaan raja-arvo puoleen saavutetusta nopeudesta)
- Fast Recovery - simulation
- Jos paketti katoaa (timeout), aloitetaan Slow Start vaiheen alusta (asetetaan raja-arvo puoleen saavutetusta nopeudesta)
- Eli: Tiedonsiirtonopeus pudotetaan minimiin
- Jos paketti oletetaan kadonneeksi (vastaanotetaan 3 kpl duplikaatti kuittauksia),
aloitetaan Congestion Avoidance vaiheen alusta
(asetetaan raja-arvo puoleen saavutetusta nopeudesta)
- Eli: tiedonsiirtonopeus puolitetaan saavutetusta nopeudesta