Selektiiviset kuittaukset (RFC 2018, RFC 3517)
|
|
- Pia Sipilä
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Selektiiviset kuittaukset (RFC 2018, RFC 3517) Toistokuittaus ilmaisee vain yhden puuttuvan segmentin Vastaavasti kumulatiivinen kuittaus toipumisen aikana kertoo vain seuraavaksi haluttavan eli ilmaiseen myös s vain yhden puuttuvan segmentin Toivuttaessa hitaalla aloituksella (ajastin) usein segmenttejä lähetetään n turhaan uudelleen Nopeassa toipisessa (NewReno) voidaan toipua vain yksi segmentti / RTT Selektiivinen kuittaus (Selective Acknowledgement, SACK) optio mahdollistaa useamman puuttuvan segmentin kertomisen yhdellä kuittauksella 40 SACK optiot (RFC 2018) TCP SACK-permitted optio 4 2 Option tyyppi = 4 1 tavu 1 tavu Käytetään n yhteyttä muodostettaessa (SYN-segmentiss segmentissä) Merkitys: yhteydellä voidaan käyttk yttää SACK-kuittauksia TCP SACK optio Kuljettaa lisäinformaatiota informaatiota kumulatiivisen kuittauksen lisäksi mitkä järjestysnumerovälit (lohkot) on vastaannotettu onnistuneesti (ovat vastaanottopuskurissa) 41 Page1 1
2 TCP SACK optio 5 pituus 1. Lohkon alku (järj. nro) 1. Lohkon loppu (järj. nro+1) 2. Lohkon alku 2. Lohkon loppu 3. Lohkon alku 3. Lohkon loppu Option tyyppi = 5 Yhteen TCP-segmenttiin mahtuu max 4 lohkoa, koska optioille on varattu max 40 tavua (jos ei käytetä muita optioita, kuten aikaleimaa). 42 SACK optio lähetetl hetetään Aina, kun kuitataan muuta kuin korkein vastaanottajan puskurissa oleva järjestysnumeroj SACK-optiolla toistetaan aina niin monta viimeisintä saapunutta epäjatkuvaa järjestysnumeroväliä (lohkoa) kuin mahdollista Takaa sen, että kukin lohko raportoidaan useita kertoja Ensimmäinen inen lohko ilmaisee lohkon, joka sisält ltää kuittauksen aiheuttaneen segmentin Vain ohjeellista tietoa TCP-lähett hettäjälle Lähettäjä poistaa segmentit lähetyspuskurista l vasta, kun saa kumulatiivisen kuittauksen 43 Page2 2
3 Esim. SACK optio käytk ytöstä Esim. segmentin koko 1000 tavua, segmentti katoaa, mutta muut tulevat perille 1. kuittaus: ACK 10000, SACK kuittaus: ACK 10000, SACK kuittaus: ACK 10000, SACK Esim. segmentin koko 1000 tavua, segmentti ja katoaa, mutta muut tulevat perille 1. kuittaus: ACK 10000, SACK kuittaus: ACK 10000, SACK , 12000, kuittaus: ACK 10000, SACK , 12000, SACK toipuminen (RFC 3517) SACK-option avulla TCP-lähett hettäjä pystyy toipumaan enemmän n kuin yhden segmentin per RTT (vrt. NewReno) TCP-lähett hettäjä ylläpit pitää scoreboard tietorakennetta (uudelleenlähetysjonon) yhteydessä Kustakin segmentistä tieto onko saatu SACK-kuittaus (SACKed( SACKed) HighACK:: suurin kumulatiivisesti kuitattu järj. j numero HighRxt:: suurin järjestysnumero, j joka on uudelleenlähetetty HighData:: suurin lähetetty l järjestysnumeroj TCP-lähett hettäjä ylläpit pitää muuttujaa pipe,, jossa estimaatti verkossa olevasta datasta Ruuhkaikkuna (cwnd( cwnd) ) rajoittaa lähetystl hetystä Joscwnd pipe >= 1 SMSS,, voi lähettl hettää lisää ensisijaisesti uudelleenlähetet hetetään n SACK-tiedon perusteella kadonneiksi tulkittuja segmenttejä (segmentille saatu 3 SACK- lohkoa sen yläpuolelta) jos ei kadonneita segmenttejä,, lähetetl hetetään n uutta dataa 45 Page3 3
4 SACK Fast Retransmit (RFC 3517) Kun saapuu 3. toistokuittaus: 1. Aseta RecoveryPoint = HighData; 2.ssthresh = cwnd = FlightSize / 2 3. Lähetä puuttuva segmentti ja aseta HighRxt = uudelleenlähetetyn segmentin viimeisen tavun järjestysnumero 4. Laske pipe muuttujan arvo. Mukaan lasketaan kaikki segmentit, jotka lähetetty l muttei kuitattu (kumulatiivinen tai SACK), mutta ei segmenttejä,, jotka katsotaan kadonneiksi ( = saatu 3 SACK-lohkoa ko. segmentin yläpuolelta) kaikki uudeleenlähetetyt (HighAck( < järj.nro j <=HighRxt HighRxt) 5. Joscwnd pipe >= 1 SMSS,, voi lähettl hettää lisää segmenttejä Ensisijaisesti kadonneiksi tulkittujen segmenttien uudelleenlähetys, muutoin uutta dataa Samalla päivitettp ivitettävä aina muuttujat HighRxt,HighData ja pipe 46 SACK Fast Recovery (RFC 3517) Aina kun saapuu uusi ACK: A. Jos kumulatiivinen ACK numero >RecoveryPoint Toipuminen valmis, poistu FastRecovery:stä B. Jos kumulatiivinen ACK numero <= RecoveryPoint Päivitä scoreboard SACK-tiedolla Laske pipe-muuttujan arvo C. Joscwnd pipe >= 1 SMSS,, voi lähettl hettää lisää segmenttejä Ensisijaisesti kadonneiksi tulkittujen uudelleenlähetys, muutoin uutta dataa Samalla päivitettp ivitettävä aina muuttujat HighRxt, HighData ja pipe 47 Page4 4
5 Fast Retransmit&Fast Recovery (SACK) cwnd = 6 RecoveryPoint=7; ssthresh=3 cwnd = 3; pipe =2 pipe = 3 Sender ack = 2 ack = 2 ack = 2 ack = 2 Data, seq = 1 Data, seq = 2 Data, seq = 3 Data, seq = 4 Data, seq = 5 Data, seq = 6 Data, seq = 7 Rexmit Data, seq = 2 Receiver ack=2; SACK 3 ack=2; SACK 3, 5 ack=2; SACK 3, 5, 7 ack=4; SACK 5, 7 Recovery Done cwnd = 3; pipe = 1 pipe = 2 pipe = 3 pipe = 1 pipe = 2 pipe = 3 Time ack = 4 ack = 6 ack = 8 Rexmit Data, seq = 4 Rexmit Data, seq = 6 Data, seq = 8 Data, seq = 9 Time ack=6; SACK 7 ack=8 48 Limited Transmit (RFC 3042) Ongelma: Jos ruuhkaikkuna on hyvin pieni ( cwnd < 4 ) TAI Jos yhdestä ikkunasta katoaa runsaasti segmenttejä TCP-lähett hettäjä ei mahdollisesti koskaan saa kolmea toistokuittausta Täytyy odottaa uudelleenlähetysajastimen laukeamista ja toipuminen Slow-Start:issa Start:issa Toipuminen hidasta ja tehotonta Ratkaisu: Rajoitettu lähetys l (Limited Transmit) ensimmäisen isen sekä toisen toistokuittauksen saavuttua saa lähettl hettää yhden uuden datasegmentin mahdollista, sillä saapuva toistokuittaus indikoi vähintään n yhden paketin poistuneen verkosta 49 Page5 5
6 Limited Transmit (vrt.. s. 33) Sender Receiver Data, seq = 1 Data, seq = 2 Data, seq = 3 cwnd = 3 Data, seq = 4 Data, seq = 5 Ajastin EI laukea, koska saadaan kolme toistokuittausta RTO Fast Retransmit ack = 3 ack = 3 ack = 3 ack = 3 ack = 8 Data, seq = 6 Data, seq = 7 Rexmit Data, seq = 3 Data, seq = 8 Time Data, seq = 9... Time 50 Aktiivinen jononhallinta (RFC2309) (Active Queue Management) Aktiivinen, ennaltaehkäisev isevä puskurijonon hallinta parantaa TCP:n suorituskykyä proaktiivinen <=> reaktiivinen Ongelma: Kun ruuhka on syntymäss ssä,, puskurien jonot kasvavat ja lopulta puskurit täyttyvt yttyvät t ja paketteja joudutaan hävittämään - yleensä pudotetaan viimeksi saapuvat paketit * tail-drop Purskeinen liikenne aiheuttaa useiden pakettien pudottamisen Globaali tahdistuminen mahdollista Lock-Out: yksi tai muutama yhteys saattavat monopolisoida koko jonoa epäreilua 51 Page6 6
7 Globaali tahdistuminen Samanaikaisesti usean TCP-lähetyksen uudelleenlähetysajastin laukeaa tai kolme toistokuittausta, jolloin useat TCP:t vähentv hentävät hyvin voimakkaasti lähettl hettämistään verkon vajaakäytt yttöisyys lähettäjät t kasvattavat lähettl hettämisvauhtia jossain määrin samassa tahdissa hitaassa ajoituksessa melko nopeasti ruuhka verkossa 52 Verkon suorituskyky on huono! ruuhka Paketteja pudotaan jonoista Ruuhkanvalvonta vähentää liikennettä vajaakäyttö Hidas aloitus kasvattaa kuormaa melko nopeasti Oskilloidaan ruuhkan ja vajaakäytön välillä eikä yhteyksillä saavuteta tasaista kuittauksien tahdistamaan lähetysputkea. 53 Page7 7
8 Active Queue Management (AQM) Proaktiivinen lähestymistapa: l Pudota paketti ennenkuin jono täyttyyt Käytetään n keskimää ääräistä jonopituutta ruuhkaindikaattorina Etuja (kun lähettl hettäjät t noudattavat ruuhkanvalvontaa) Keskimää ääräinen jononpituus pysyy lyhyenä päästä- päähän n viive pienenee Reilumpi palvelu kaikille Vähentää reitittimessä pudotettujen pakettien mää äärää Suurempi kapasiteetti purskeiden vastaanottamiseksi Vältetään n globaali synkronoituminen Vältetään n Lock-out out -ilmiö Tunnetuin AQM-menetelm menetelmä: Random Early Detection (RED) 54 RED Aina, kun paketti saapuu jonoon, laske keskimää ääräinen jonopituus (avg)) käyttk yttämällä eksponenttiallista tasoitusta painolla w q, 0<w q <1 (suositus: w q = 0.002) avg n + 1 = ( 1 w q)avgn + wqq ist q ist = jononpituus, kun paketti saapuu jonoon (instantaneous queue length) Jos avg < min th älä tee mitää ään Jos avg max th pudota paketti Jos min th avg < max th pudota paketti todennäköisyydell isyydellä p: Dropping/Marking Probability, p' p' = max p(avg min p = p'/( 1 count p') )/(maxth min th th ) p=1 count = montako pakettia vastaanotettu viime pudotuksen jälkeen j tai sen jälkeenj kun avg ylitti min th :n avg max th min th Max p = Page8 8
9 Jonon pituuden vaikutus THmax THmin 0 Aina hävitetään Kasvavalla todennäköisyydella P hävitetään Ei koskaan hävitetä jos jonon pituus q ist = 0 M (time - q_time)/s avg (1-w q ) m * avg S = yhden paketin siirtoaika; ; time = nykyaika; q_time = ajanhetki,, kun jono tyhjeni arvioidaan, kuinka monta pikkupakettia (= M) olisi voitu siirtää sinä aikana, jonka jono on ollut tyhjänä 56 Pyritään pitämää ään jonon pituus koko ajan annetuissa rajoissa hävittämällä paketteja,, kun jonon keskipituus alkaa kasvaa eli voi tulla ruuhka Hävittämistodennäköisyysisyys kasvaa,, kun jono kasvaa Hävittämistodennäköisyysisyys kasvaa,, kun paketteja ei ole hävitetty 57 Page9 9
on yksi keskeisimpiä toimintoja Internetin toiminnan varmistamiseksi Internetin ruuhkanhallinta pitkälti
TCP-ruuhkanvalvonta (RFC 2581) TCP-ruuhkanvalvonta on yksi keskeisimpiä toimintoja Internetin toiminnan varmistamiseksi Internetin ruuhkanhallinta pitkälti TCP:n varassa Pääsääntöisesti muut protokollat
Ongelma 1: Ei saada kolmea toistokuittausta
Nopea uudelleenlähetys (Fast retransmit) ensikuittaus Kun lähettäjä vastaanottaa 3 toistokuittausta samalle segmentille, se lähettää heti puuttuvan segmentin uudestaan eikä odota segmentin ajastimen laukeamista
Nopea uudelleenlähetys (Fast retransmit)
Nopea uudelleenlähetys (Fast retransmit) Kun lähettäjä vastaanottaa 3 toistokuittausta samalle segmentille, se lähettää heti puuttuvan segmentin uudestaan eikä odota segmentin ajastimen laukeamista Seq
Nopea uudelleenlähetys (Fast retransmit)
Nopea uudelleenlähetys (Fast retransmit) Kun lähettäjä vastaanottaa 3 toistokuittausta samalle segmentille, se lähettää heti puuttuvan segmentin uudestaan eikä odota segmentin ajastimen laukeamista Seq
Ruuhkanvalvonta on hankalaa!
Ruuhkanvalvonta on hankalaa! Sitä varten on koko ajan kehitetty yhä parempia menetelmiä uudelleenlähetysajastimen arvo» RTT:n varianssin arviointi» Karnin algoritmi» exponential retransmission timer backoff
Ruuhkanvalvonta on hankalaa!
Ruuhkanvalvonta on hankalaa! Sitä varten on koko ajan kehitetty yhä parempia menetelmiä uudelleenlähetysajastimen arvo» RTT:n varianssin arviointi» Karnin algoritmi» exponential retransmission timer backoff
Ruuhkanvalvonta on hankalaa!
Ruuhkanvalvonta on hankalaa! Sitä varten on koko ajan kehitetty yhä parempia menetelmiä uudelleenlähetysajastimen arvo» RTT:n varianssin arviointi» Karnin algoritmi» exponential retransmission timer backoff
Ratkaisu: Miksi lähetetään uusi paketti? SACK (Selective Acknowledgement) Nopea toipuminen ei onnistu! Limited Transmit
Limited Transmit RFC 3042: Enhansing TCP s Loss Recovery Using Limited Transmit. M. Allman, H. Balakrishnan, S. Floyd. January 2001 (Status: PROPOSED STANDARD) Lähettäjä ei saa kolmea toistokuittausta
M. Allman, H. Balakrishnan, S. Floyd. January (Status: PROPOSED STANDARD) Lähettäjä ei saa kolmea toistokuittausta =>
Limited Transmit RFC 3042: Enhansing TCP s Loss Recovery Using Limited Transmit. M. Allman, H. Balakrishnan, S. Floyd. January 2001 (Status: PROPOSED STANDARD) Lähettäjä ei saa kolmea toistokuittausta
M. Allman, H. Balakrishnan, S. Floyd. January Lähettäjä ei saa kolmea toistokuittausta =>
Limited Transmit RFC 3042: Enhansing TCP s Loss Recovery Using Limited Transmit. M. Allman, H. Balakrishnan, S. Floyd. January 2001 (Status: PROPOSED STANDARD) Lähettäjä ei saa kolmea toistokuittausta
TCP. TCP-optiot. Erilaisia suorituskykyongelmia. Aikaleima (timestamp) TCP:n peruspiirteiden toiminta tarkemmin. TCP:n uusia piirteitä.
TCP TCP:n peruspiirteiden toiminta tarkemmin osin vain harjoitustehtävissä TCP:n uusia piirteitä S Window scaling time stamping RED (Random Early Detection) ECN (Explicit Congestion Notification) Source
TCP. TCP:n peruspiirteiden toiminta tarkemmin. TCP:n uusia piirteitä. osin vain harjoitustehtävissä
TCP TCP:n peruspiirteiden toiminta tarkemmin osin vain harjoitustehtävissä TCP:n uusia piirteitä SACK Window scaling time stamping RED (Random Early Detection) ECN (Explicit Congestion Notification) TCP-otsakkeen
TCP:n peruspiirteiden toiminta tarkemmin. osin vain harjoitustehtävissä. TCP:n uusia piirteitä
TCP TCP:n peruspiirteiden toiminta tarkemmin osin vain harjoitustehtävissä TCP:n uusia piirteitä SACK Window scaling time stamping RED (Random Early Detection) ECN (Explicit Congestion Notification) TCP-otsakkeen
Tietoliikenne II Kurssikoe
581363-2 Tietoliikenne II Kurssikoe 20.10. 2005 Kirjoita jokaisen vastauspaperisi alkuun kurssin nimi ja kokeen päivämäärä sekä nimesi, syntymäaikasi tai opiskelijanumerosi ja allekirjoituksesi. Kokeessa
kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K RTT
kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K kynnysarvoon saakka voidaan kasvattaa ruuhkaikkunaa eksponentiaalisesti kynnysarvon saavuttamisen jälkeen kasvatetaan
kynnysarvo (threshold)
kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K kynnysarvoon saakka voidaan kasvattaa ruuhkaikkunaa eksponentiaalisesti kynnysarvon saavuttamisen jälkeen kasvatetaan
kynnysarvo (threshold)
kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K kynnysarvoon saakka voidaan kasvattaa ruuhkaikkunaa eksponentiaalisesti kynnysarvon saavuttamisen jälkeen kasvatetaan
Tietoliikenne II (2 ov)
Tietoliikenne II (2 ov) Syksy 2001 Liisa Marttinen Kurssikirja: Kurose & Ross, Computer Networking Lisämateriaalia: Aiheeseen liittyvät RFC:t 28.10.2001 1 Tietoliikenne II Täydennystä Tietoliikenne I -kurssin
Tietoliikenne II (2 ov)
Tietoliikenne II (2 ov) Syksy 2001 Liisa Marttinen Kurssikirja: Kurose & Ross, Computer Networking Lisämateriaalia: Aiheeseen liittyvät RFC:t 28.10.2001 1 Tietoliikenne II Täydennystä Tietoliikenne I -kurssin
TCP:n vuonohjaus (flow control)
J. Virtamo 38.3141 Teleliikenneteoria / TCP:n vuonohjaus 1 TCP:n vuonohjaus (flow control) W. Stallings, High-Speed Networks, TCP/IP and ATM Design Principles, Prentice-Hall, 1998, Sections 10.1-10.2 Ikkunointipohjainen
Tietoliikenne II (2 ov) Syksy 2004 Liisa Marttinen
Tietoliikenne II (2 ov) Syksy 2004 Liisa Marttinen Kurssikirja: Kurose & Ross, Computer Networking (3. edition) (Kyllä 2. painoskin kelpaa, mutta siinä vähemmän mobiiliasiaa.) Lisämateriaalia: Aiheeseen
Kuljetuskerros. Tietokoneverkot. Matti Siekkinen Pasi Sarolahti
Kuljetuskerros Tietokoneverkot Matti Siekkinen Pasi Sarolahti Osa sisällöstä adaptoitu seuraavista lähteistä: J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach 6th ed. -kirjan lisämateriaali
Tietoliikenne II (2 ov)
Tietoliikenne II (2 ov) Syksy 2004 Liisa Marttinen Kurssikirja: Kurose & Ross, Computer Networking (3. edition) (Kyllä 2. painoskin kelpaa, mutta siinä vähemmän mobiiliasiaa.) Lisämateriaalia: Aiheeseen
Tietoliikenne II (2 ov)
Tietoliikenne II (2 ov) Syksy 2003 Liisa Marttinen Kurssikirja: Kurose & Ross, Computer Networking (2. edition) (kyllä 1. painoskin kelpaa, mutta siitä puuttuu mm. mobiiliverkot kokonaan) Lisämateriaalia:
Tietoliikenne II. Tietoliikenne II (2 ov) Alustava sisällysluettelo. Sisällysluettelo jatkuu. Suoritus. Syksy 2003 Liisa Marttinen
Tietoliikenne II (2 ov) Syksy 2003 Liisa Marttinen Kurssikirja: Kurose & Ross, Computer Networking (2. edition) (kyllä 1. painoskin kelpaa, mutta siitä puuttuu mm. mobiiliverkot kokonaan) Lisämateriaalia:
Tietoliikenne II (2 ov) Syksy 2003 Liisa Marttinen
Tietoliikenne II (2 ov) Syksy 2003 Liisa Marttinen Kurssikirja: Kurose & Ross, Computer Networking (2. edition) (kyllä 1. painoskin kelpaa, mutta siitä puuttuu mm. mobiiliverkot kokonaan) Lisämateriaalia:
Tietoliikenne II (2 ov) Tietoliikenne II. Sisällysluettelo jatkuu. Alustava sisällysluettelo. Suoritus. Täydennystä Tietoliikenne I -kurssin asioihin
Tietoliikenne II ( ov) Syksy 001 Liisa Marttinen Kurssikirja: Kurose & Ross, Computer Networking Lisämateriaalia: Aiheeseen liittyvät RFC:t 4.10.001 1 Tietoliikenne II Täydennystä Tietoliikenne I -kurssin
ELEC-C7241 Tietokoneverkot Kuljetuskerros
ELEC-C7241 Tietokoneverkot Kuljetuskerros Pasi Sarolahti (kalvoja Matti Siekkiseltä) 23.1.2018 Laskareista Lisävuoro ke 16-18 U8 Edelleen myös ke 14-16 ja pe 12-14 Ke 14 16 tällä viikolla poikkeuksellisesti
Monimutkaisempi stop and wait -protokolla
Monimutkaisempi stop and wait -protokolla Lähettäjä: 0:A vastaanottaja: ajastin lähettäjälle jos kuittausta ei kuulu, sanoma lähetetään automaattisesti uudelleen kuittaus: = ok, lähetä seuraava uudelleenlähetys
Tietoliikenne II (2 ov)
Tietoliikenne II (2 ov) Syksy 2002 Liisa Marttinen Kurssikirja: Kurose & Ross, Computer Networking (2. edition) (kyllä 1. painoskin kelpaa, mutta siitä puuttuu mm. mobiiliverkot kokonaan) Lisämateriaalia:
Monimutkaisempi stop and wait -protokolla
Monimutkaisempi stop and wait -protokolla ajastin lähettäjälle jos kuittausta ei kuulu, sanoma lähetetään automaattisesti uudelleen kuittaus: ACK = ok, lähetä seuraava uudelleenlähetys synnyttää kaksoiskappaleita!
TCP. TCP-optiot. Erilaisia suorituskykyongelmia. Aikaleima (timestamp) TCP:n peruspiirteiden toiminta tarkemmin. TCP:n uusia piirteitä.
TCP TCP:n peruspiirteiden toiminta tarkemmin osin vain harjoitustehtävissä TCP:n uusia piirteitä SACK Window scaling time stamping RED (Random Early Detection) ECN (Explicit Congestion Notification) Source
Monimutkaisempi stop and wait -protokolla
Monimutkaisempi stop and wait -protokolla ajastin lähettäjälle jos kuittausta ei kuulu, sanoma lähetetään automaattisesti uudelleen kuittaus: ACK = ok, lähetä seuraava uudelleenlähetys synnyttää kaksoiskappaleita!
Tietoliikenne II (2 ov) Sisällysluettelo jatkuu. Tietoliikenne II. Alustava sisällysluettelo. Suoritus
Tietoliikenne II ( ov) Syksy 00 Liisa Marttinen Kurssikirja: Kurose & Ross, Computer Networking (. edition) (kyllä 1. painoskin kelpaa, mutta siitä puuttuu mm. mobiiliverkot kokonaan) Lisämateriaalia:
Ikkunankoko. Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1
Ikkunankoko Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1 yleensä jokin kakkosen potenssi» koska numerokentän koko k bittiä => käytössä 2**k numeroa ikkunan koko go back
Ikkunankoko. Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1
Ikkunankoko Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1 yleensä jokin kakkosen potenssi» koska numerokentän koko k bittiä => käytössä 2**k numeroa ikkunan koko go back
Tietoliikenne II. Syksy 2005 Markku Kojo. Tietoliikenne II (2 ov,, 4 op) Page1. Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos
Tietoliikenne II Syksy 2005 Markku Kojo 1 Syksy 2005 Tietoliikenne II (2 ov,, 4 op) Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos 2 Page1 1 Kirjallisuus ja muuta materiaalia Kurssikirja:
Kuittaukset ACK. NAK-kuittaus. kumulatiivinen ACK. yksittäinen ACK. sanoma virheellinen tai puuttuu. tähän saakka kaikki ok!
ACK Kuittaukset kumulatiivinen ACK tähän saakka kaikki ok! Go-Back N yksittäinen ACK vain tämä ok! Valikoiva toisto NAK-kuittaus sanoma virheellinen tai puuttuu 5.10.2001 40 Negatiiviset kuittaukset NAK-kuittauksilla
Kuittaukset. Miksi? Miksi? Negatiiviset kuittaukset NAK-kuittauksilla voidaan nopeuttaa uudelleenlähettämistä. Ikkunankoko ACK
ACK Kuittaukset kumulatiivinen ACK tähän saakka kaikki ok! Go-Back N yksittäinen ACK vain tämä ok! Valikoiva toisto NAK-kuittaus sanoma virheellinen tai puuttuu Negatiiviset kuittaukset NAK-kuittauksilla
Kuittaukset. tähän saakka kaikki ok! Go-Back N. sanoma virheellinen tai puuttuu
ACK Kuittaukset kumulatiivinen ACK tähän saakka kaikki ok! Go-Back N yksittäinen ACK vain tämä ok! Valikoiva toisto NAK-kuittaus sanoma virheellinen tai puuttuu 5.10.2001 40 Negatiiviset kuittaukset NAK-kuittauksilla
Miksi? Miksi? Kaksisuuntainen liikenne TCP-protokolla. Ikkunankoko. Valikoiva toisto: ikkuna 5, numeroavaruus 8
Ikkunankoko Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1 yleensä jokin kakkosen potenssi» koska numerokentän koko k bittiä => käytössä 2**k numeroa ikkunan koko go back
hteitä 2005 Markku Kojo Detailed algorithm for a RED router
RED lähteitl hteitä Floyd, S., and Jacobson, V.: Random Early Detection gateways for Congestion Avoidance,, IEEE/ACM Transactions on Networking, Vol. 1, No. 4, August 1993, p. 397-413. Sally Floyd n n
Siirron optimointi. Optimointi on usein tarpeen: Silly window syndrome. Esimerkki jatkuu
A Esimerkki jatkuu B ajastin laukeaa, uudelleen sanoma 2 lähettää sanoman 5 lähettää sanoman 6 jos lupa katoaa, jää odottamaan! ==> lukkiutumistilanne
Esimerkki jatkuu. <seq = 6, data = m6> <ack = 4, buf = 0> <ack = 4, buf = 1> <ack = 4, buf = 2> <ack = 6, buf = 0> <ack = 6, buf = 4> 1/31/
A ajastin laukeaa, uudelleen sanoma 2 lähettää sanoman 5 lähettää sanoman 6 jos lupa katoaa, jää odottamaan! ==> lukkiutumistilanne Esimerkki jatkuu
S Tietoliikenneverkot S Luento 6: Liikenteenhallinta
M.Sc.(Tech.) Marko Luoma (1/33) S 38.188 Tietoliikenneverkot S 2000 Luento 6: Liikenteenhallinta M.Sc.(Tech.) Marko Luoma (2/33) Terminologiaa Contend, viivästyminen Kun verkon siirtokapasiteetti hetkellisesti
11/20/ Siirron optimointi
jos ilmoitus lisäpuskureista katoaa, lähettäjä lukkiutuu odotustilaan vastaanottaja voi luulla, ettei ole lähetettävää lukkiutumisen estämiseksi kun ikkunankoko = 0 lähettäjä ei saa lähettää, paitsi erityistä
Esimerkki jatkuu. ajastin laukeaa, uudelleen sanoma 2. <seq = 6, data = m6>
A ajastin laukeaa, uudelleen sanoma 2 lähettää sanoman 5 lähettää sanoman 6 jos lupa katoaa, jää odottamaan! ==> lukkiutumistilanne Esimerkki jatkuu
Siirron optimointi. Optimointi on usein tarpeen: Silly window syndrome
Siirron optimointi jos ilmoitus lisäpuskureista katoaa, lähettäjä lukkiutuu odotustilaan vastaanottaja voi luulla, ettei ole lähetettävää lukkiutumisen estämiseksi kun ikkunankoko = 0 lähettäjä ei saa
Kuljetuskerros. Matti Siekkinen. T-110.2100 Johdatus tietoliikenteeseen kevät 2011
Kuljetuskerros Matti Siekkinen T-110.2100 Johdatus tietoliikenteeseen kevät 2011 TCP/IP-protokollapino Sovelluskerros Middleware: HTTP, SSL, XML... Kuljetuskerros: TCP, UDP,... Verkkokerros: IPv4, IPv6
S Tietoliikenneverkot
S-38.188 Tietoliikenneverkot Luento 6: Liikenteenhallinta Historiaa Internet reitittimien ruuhkanhallinta sai alkunsa Ford yhtymän sisäisen verkon ongelmista. Nämä ongelmat ilmenivät, koska silloinen ARPANET
Tehtävä 2: Tietoliikenneprotokolla
Tehtävä 2: Tietoliikenneprotokolla Johdanto Tarkastellaan tilannetta, jossa tietokone A lähettää datapaketteja tietokoneelle tiedonsiirtovirheille alttiin kanavan kautta. Datapaketit ovat biteistä eli
TCP/IP-protokollapino. Kuljetuskerros. Tämän luennon jälkeen. Sisältö. Matti Siekkinen. Ymmärrätte:
TCP/IP-protokollapino Kuljetuskerros Matti Siekkinen T-110.2100 Johdatus tietoliikenteeseen kevät 2010 kerros Middleware: HTTP, SSL, XML... Kuljetuskerros: TCP, UDP,... Verkkokerros: IPv4, IPv6 Linkkikerros:
Kuljetuskerroksen protokollat. Luotettava vai epäluotettava? Kuljetuskerroksen tarkoitus. Tietosähkeen kapselointi. Portit ja (de)multipleksaus
do what I mean Kuljetuskerroksen protokollat Sovelluskerros Sovelluskerros User Datagram Protocol (UDP) Transmission Control Protocol (TCP) Kuljetuskerros Verkkokerros Linkkikerros TCP, UDP Kuljetuskerros
Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta
: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta To Tiina Niklander Kurose&Ross Ch3 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved 1 segmentti paketti kehys message, segment datagram
Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta
: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta Tiina Niklander Kurose&Ross Ch3 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved 1 Lähettäjä (sender) Luennon sisältöä segmentti paketti
Kuljetuskerros. CSE-C2400 Tietokoneverkot (osa 1) (osa 2) Matti Siekkinen. Tietokoneverkot 2014
Kuljetuskerros CSE-C2400 Tietokoneverkot 3.2.2014 (osa 1) 10.2.2014 (osa 2) Matti Siekkinen Tietokoneverkot 2014 Osa sisällöstä adaptoitu seuraavista lähteistä: J.F. Kurose and K.W. Ross: Computer Networking:
Page1. hteitä. ECN (Explicit Congestion Notification) Muutokset TCP:hen. IP-arkkitehtuuriin. Detailed algorithm for a RED router
RED lähteitl hteitä Floyd, S., and Jacobson, V.: Random Early Detection gateways for Congestion Avoidance,, IEEE/ACM Transactions on Networking, Vol. 1, No. 4, August 1993, p. 397-413. Sally Floyd n n
Tietoliikenteen perusteet
Tietoliikenteen perusteet Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta ja turvallisuus Kurose&Ross: Ch3 Syksy 2017, Timo Karvi Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved
Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta. Syksy 2014, Tiina Niklander Kurose&Ross: Ch3
Tietoliikenteen perusteet Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta Syksy 2014, Tiina Niklander Kurose&Ross: Ch3 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved Tietoliikenteen
Tietoliikenteen perusteet
Tietoliikenteen perusteet Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta ja turvallisuus Kurose&Ross: Ch3 Syksy 2015, Timo Karvi Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved
Tietoliikenteen perusteet
Tietoliikenteen perusteet Luento 5: Kuljetuskerros luotettavan tiedonsiirron periaatteet Syksy 2017, Timo Karvi Kurose&Ross: Ch3 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved Tietoliikenteen
Vuonohjaus: ikkunamekanismi
J. Virtamo 38.3141 Teleliikenneteoria / Ikkunointiin perustuva vuonohjaus 1 Vuonohjaus: ikkunamekanismi Kuittaamattomina liikkeellä olevien segmenttien (data unit) lkm W (ikkuna) Lähetyslupien kokonaismäärä
Kuljetuskerros. Matti Siekkinen. T Johdatus tietoliikenteeseen kevät 2013
Kuljetuskerros Matti Siekkinen T-110.2100 Johdatus tietoliikenteeseen kevät 2013 TCP/IP-protokollapino Sovelluskerros Middleware: HTTP, SSL, XML... Kuljetuskerros: TCP, UDP,... Verkkokerros: IPv4, IPv6
3. Kuljetuskerros 3.1. Kuljetuspalvelu
End- to- end 3. Kuljetuskerros 3.1. Kuljetuspalvelu prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän
Kuljetuskerroksen protokollat
Kuljetuskerroksen protokollat User Datagram Protocol (UDP) Transmission Control Protocol (TCP) 1 Sovelluskerros Kuljetuskerros Verkkokerros Linkkikerros Fyysinen kerros TCP, UDP Internet Sovelluskerros
3. Kuljetuskerros 3.1. Kuljetuspalvelu
3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän
3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end
3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end lta lle looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän hyvä, sitä
peittää verkkokerroksen puutteet
3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän
3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end
3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän
3. Kuljetuskerros 3.1.
End- to- end 3. Kuljetuskerros 3.1. Kuljetuspalvelu prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän
Kuljetuskerroksen protokollat. Kuljetuskerroksen tarkoitus. Luotettava vai epäluotettava?
Kuljetuskerroksen protokollat Sovelluskerros Sovelluskerros User Datagram Protocol (UDP) Transmission Control Protocol (TCP) Kuljetuskerros Verkkokerros Linkkikerros TCP, UDP Kuljetuskerros Verkkokerros
Kuljetuskerroksen protokollat
Kuljetuskerroksen protokollat User Datagram Protocol (UDP) Transmission Control Protocol (TCP) 1 Sovelluskerros Kuljetuskerros Verkkokerros Linkkikerros Fyysinen kerros TCP, UDP Internet Sovelluskerros
Tietoliikenteen perusteet. Kuljetuskerros
Tietoliikenteen perusteet Kuljetuskerros Kurose, Ross: Ch 3 Tietoliikenteen perusteet /2008/ Liisa Marttinen 1 Sisältöä Kuljetuspalvelut Yhteydetön kuljetuspalvelu, UDP Luotettavan kuljetuspalvelun periaatteet
Tietoliikenteen perusteet. Kuljetuskerros
Tietoliikenteen perusteet Kuljetuskerros Kurose, Ross: Ch 3 Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 Sisältöä Kuljetuspalvelut Yhteydetön kuljetuspalvelu, UDP Luotettavan kuljetuspalvelun periaatteet
7. Palvelun laatu (QoS) Internetissä
7. Palvelun laatu (QoS) Internetissä Sovellus ei saa mitään takuita palvelun laadusta: IP tarjoaa tasapuolisen palvelun (best effort) kaikille) joskus kaikki toimii hyvin, joskus ei sovellus ei voi paljoa
7. Palvelun laatu (QoS) Internetissä
7. Palvelun laatu (QoS) Internetissä Sovellus ei saa mitään takuita palvelun laadusta: IP tarjoaa tasapuolisen palvelun (best effort) kaikille) joskus kaikki toimii hyvin, joskus ei sovellus ei voi paljoa
Kuva maailmasta Pakettiverkot (Luento 1)
M.Sc.(Tech.) Marko Luoma (1/20) M.Sc.(Tech.) Marko Luoma (2/20) Kuva maailmasta Pakettiverkot (Luento 1) WAN Marko Luoma TKK Teletekniikan laboratorio LAN M.Sc.(Tech.) Marko Luoma (3/20) M.Sc.(Tech.) Marko
Tietoliikenteen perusteet. Kuljetuskerros
Tietoliikenteen perusteet Kuljetuskerros Kurose, Ross: Ch 3 Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 Sisältöä Kuljetuspalvelut Yhteydetön kuljetuspalvelu, UDP Luotettavan kuljetuspalvelun periaatteet
Kuljetuspalvelu. Tietoliikenteen perusteet. Sisältöä. Kuljetuskerros. Kuljetuskerros. Kuljetuskerros. Internetin kuljetusprotokollat
Tietoliikenteen perusteet Kurose, Ross: Ch 3 Sisältöä Kuljetuspalvelut Yhteydetön kuljetuspalvelu, UDP Luotettavan kuljetuspalvelun periaatteet Yhteydellinen kuljetuspalvelu, TCP Ruuhkanhallinta TCP:ssä
3. Kuljetuskerros 3.1. Kuljetuspalvelu
End- to- end 3. Kuljetuskerros 3.1. Kuljetuspalvelu prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän
3. Kuljetuskerros 3.1. Kuljetuspalvelu
End- to- end 3. Kuljetuskerros 3.1. Kuljetuspalvelu prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän
6. Kuljetuskerros 6.1. Kuljetuspalvelu End- to- end
6. Kuljetuskerros 6.1. Kuljetuspalvelu End- to- end prosessilta prosessille portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän hyvä, sitä
6. Kuljetuskerros 6.1. Kuljetuspalvelu
End- to- end 6. Kuljetuskerros 6.1. Kuljetuspalvelu prosessilta prosessille portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän hyvä, sitä
3. Kuljetuskerros 3.1. Kuljetuspalvelu. Internetin kuljetuskerros. kuljetuspalvelut parantavat verkkopalveluja
3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän
Tietoliikenteen perusteet. Kuljetuskerros
Tietoliikenteen perusteet Kuljetuskerros Kurose, Ross: Ch 3 Tietoliikenteen perusteet /2010 1 Sisältöä Kuljetuspalvelut Yhteydetön kuljetuspalvelu, UDP Luotettavan kuljetuspalvelun periaatteet Yhteydellinen
Kuljetuspalvelu. Tietoliikenteen perusteet. Sisältöä. Kuljetuskerros. Kuljetuskerros. Kuljetuskerros. Internetin kuljetusprotokollat
Tietoliikenteen perusteet Kurose, Ross: Ch 3 Sisältöä Kuljetuspalvelut Yhteydetön kuljetuspalvelu, UDP Luotettavan kuljetuspalvelun periaatteet Yhteydellinen kuljetuspalvelu, TCP Ruuhkanhallinta TCP:ssä
ICMP-sanomia. 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol)
3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) ARP (Address Resolution Protocol) DHCP (Dynamic Host Configuration Protocol) CIDR (Classless InterDomain Routing)
3. IP-kerroksen muita protokollia ja
3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) ARP (Address Resolution Protocol) DHCP (Dynamic Host Configuration Protocol) CIDR (Classless InterDomain Routing)
6. Kuljetuskerros 6.1. Kuljetuspalvelu End- to- end. kuljetuspalvelut parantavat verkkopalveluja Kuljetuskerroksen toiminta
6. Kuljetuskerros 6.1. Kuljetuspalvelu End- to- end prosessilta prosessille portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän hyvä, sitä
Internet ja tietoverkot. 3 Kuljetusprotokollat Luotettava ja epäluotettava tiedonsiirto
811338A 3 Kuljetusprotokollat Luotettava ja epäluotettava tiedonsiirto Oulun yliopisto Tietojenkäsittelytieteiden laitos Luento pohjautuu kirjan James F. Kurose, Keith W. Ross, Computer Networking, A Top-Down
3. Kuljetuskerros 3.1.
End- to- end 3. Kuljetuskerros 3.1. Kuljetuspalvelu prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän
Tiivistelmä Kunal Shahin Master of Science -työstä: Simulation Based Study of TCP Fairness in Multi-Hop Wireless Networks
Tiivistelmä Kunal Shahin Master of Science -työstä: Simulation Based Study of TCP Fairness in Multi-Hop Wireless Networks Kari Kähkönen 21. maaliskuuta 2006 1 Johdanto Ad hoc -verkkoihin on kohdistettu
Kuljetuskerros. CSE-C2400 Tietokoneverkot (osa 1) (osa 2) Matti Siekkinen. Tietokoneverkot 2014
Kuljetuskerros CSE-C2400 Tietokoneverkot 28.1.2014 (osa 1) 4.2.2014 (osa 2) Matti Siekkinen Tietokoneverkot 2014 Osa sisällöstä adaptoitu seuraavista lähteistä: J.F. Kurose and K.W. Ross: Computer Networking:
Kuljetuskerros. CSE-C2400 Tietokoneverkot (osa 1) (osa 2) Matti Siekkinen. Tietokoneverkot 2014
Kuljetuskerros CSE-C2400 Tietokoneverkot 3.2.2014 (osa 1) 10.2.2014 (osa 2) Matti Siekkinen Tietokoneverkot 2014 Osa sisällöstä adaptoitu seuraavista lähteistä: J.F. Kurose and K.W. Ross: Computer Networking:
Kuljetuskerros. CSE-C2400 Tietokoneverkot (osa 1) (osa 2) Matti Siekkinen. Tietokoneverkot 2016
Kuljetuskerros CSE-C2400 Tietokoneverkot 26.1.2016 (osa 1) 2.2.2016 (osa 2) Matti Siekkinen Tietokoneverkot 2016 Osa sisällöstä adaptoitu seuraavista lähteistä: J.F. Kurose and K.W. Ross: Computer Networking:
Kuljetuskerroksen protokollat
Kuljetuskerroksen protokollat Sovelluskerros Sovelluskerros User Datagram Protocol (UDP) Transmission Control Protocol (TCP) Kuljetuskerros Verkkokerros Linkkikerros TCP, UDP Kuljetuskerros Verkkokerros
Chapter 3 Transport Layer. Kuljetuskerros
Chapter 3 Transport Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and delete
3. Kuljetuskerros 3.1. Kuljetuspalvelu
3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end lta lle looginen yhteys portti verkkokerros koneelta koneelle I-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän hyvä, sitä
Potilaskohtaisten silmätippojen toimittaminen
Potilaskohtaisten silmätippojen toimittaminen Toiminnan kehittäminen KYSin silmätautien poliklinikalla 1 KYSin apteekki valmistaa tilauksesta potilaskohtaisia erikoissilmätippoja, joita ei saa kaupallisina
Liikenneongelmien aikaskaalahierarkia
J. Virtamo 38.3141 Teleliikenneteoria / HOL-esto 1 Liikenneongelmien aikaskaalahierarkia AIKASKAALAHIERARKIA Kiinnostavat aikaskaalat kattavat laajan alueen, yli 13 dekadia! Eri aikaskaaloissa esiintyvät