TCP. TCP-optiot. Erilaisia suorituskykyongelmia. Aikaleima (timestamp) TCP:n peruspiirteiden toiminta tarkemmin. TCP:n uusia piirteitä.

Samankaltaiset tiedostot
TCP. TCP:n peruspiirteiden toiminta tarkemmin. TCP:n uusia piirteitä. osin vain harjoitustehtävissä

TCP:n peruspiirteiden toiminta tarkemmin. osin vain harjoitustehtävissä. TCP:n uusia piirteitä

TCP. TCP-optiot. Erilaisia suorituskykyongelmia. Aikaleima (timestamp) TCP:n peruspiirteiden toiminta tarkemmin. TCP:n uusia piirteitä.

Ratkaisu: Miksi lähetetään uusi paketti? SACK (Selective Acknowledgement) Nopea toipuminen ei onnistu! Limited Transmit

M. Allman, H. Balakrishnan, S. Floyd. January (Status: PROPOSED STANDARD) Lähettäjä ei saa kolmea toistokuittausta =>

M. Allman, H. Balakrishnan, S. Floyd. January Lähettäjä ei saa kolmea toistokuittausta =>

Tietoliikenne II (2 ov) Tietoliikenne II. Sisällysluettelo jatkuu. Alustava sisällysluettelo. Suoritus. Täydennystä Tietoliikenne I -kurssin asioihin

Nopea uudelleenlähetys (Fast retransmit)

Nopea uudelleenlähetys (Fast retransmit)

Ongelma 1: Ei saada kolmea toistokuittausta

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov)

Monimutkaisempi stop and wait -protokolla

Monimutkaisempi stop and wait -protokolla

Monimutkaisempi stop and wait -protokolla

Ruuhkanvalvonta on hankalaa!

Ruuhkanvalvonta on hankalaa!

Ruuhkanvalvonta on hankalaa!

Tietoliikenne II (2 ov) Sisällysluettelo jatkuu. Tietoliikenne II. Alustava sisällysluettelo. Suoritus

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

Miksi? Miksi? Kaksisuuntainen liikenne TCP-protokolla. Ikkunankoko. Valikoiva toisto: ikkuna 5, numeroavaruus 8

Kuittaukset ACK. NAK-kuittaus. kumulatiivinen ACK. yksittäinen ACK. sanoma virheellinen tai puuttuu. tähän saakka kaikki ok!

Tietoliikenne II. Tietoliikenne II (2 ov) Alustava sisällysluettelo. Sisällysluettelo jatkuu. Suoritus. Syksy 2003 Liisa Marttinen

Kuittaukset. Miksi? Miksi? Negatiiviset kuittaukset NAK-kuittauksilla voidaan nopeuttaa uudelleenlähettämistä. Ikkunankoko ACK

Kuittaukset. tähän saakka kaikki ok! Go-Back N. sanoma virheellinen tai puuttuu

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov) Syksy 2003 Liisa Marttinen

Tietoliikenne II (2 ov) Syksy 2004 Liisa Marttinen

Tietoliikenne II (2 ov)

kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K RTT

kynnysarvo (threshold)

kynnysarvo (threshold)

Selektiiviset kuittaukset (RFC 2018, RFC 3517)

Tietoliikenne II. Syksy 2005 Markku Kojo. Tietoliikenne II (2 ov,, 4 op) Page1. Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos

Tietoliikenne II Kurssikoe

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end

3. Kuljetuskerros 3.1. Kuljetuspalvelu

on yksi keskeisimpiä toimintoja Internetin toiminnan varmistamiseksi Internetin ruuhkanhallinta pitkälti

TCP:n vuonohjaus (flow control)

11/20/ Siirron optimointi

3. Kuljetuskerros 3.1.

Siirron optimointi. Optimointi on usein tarpeen: Silly window syndrome. Esimerkki jatkuu

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/

Siirron optimointi. Optimointi on usein tarpeen: Silly window syndrome

Esimerkki jatkuu. ajastin laukeaa, uudelleen sanoma 2. <seq = 6, data = m6>

Palvelun laatu (QoS) Internetissä (Kurose-Ross, Computer Networking, ss , Tanenbaum, ss )

Palvelun laatu (QoS) Internetissä (Kurose-Ross, Computer Networking, ss , Tanenbaum, ss )

Kuljetuskerros. Tietokoneverkot. Matti Siekkinen Pasi Sarolahti

Tehtävä 2: Tietoliikenneprotokolla

OSI ja Protokollapino

3. Kuljetuskerros 3.1. Kuljetuspalvelu

ELEC-C7241 Tietokoneverkot Kuljetuskerros

Kuljetuskerroksen protokollat. Luotettava vai epäluotettava? Kuljetuskerroksen tarkoitus. Tietosähkeen kapselointi. Portit ja (de)multipleksaus

Tietoliikenteen perusteet

Tällainen palvelu ei sovi kaikille sovelluksille audio/video multimedia IP-puhelu. QoS-ajattelu myös Internetiin?

Palvelun laatu (QoS) Internetissä (Kurose-Ross, Computer Networking, (2 ed), , (1 ed) ss , Tanenbaum, ss )

3. Kuljetuskerros 3.1. Kuljetuspalvelu

Palvelun laatu (QoS) Internetissä (Kurose-Ross, Computer Networking, ss , Tanenbaum, ss )

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end

3. Kuljetuskerros 3.1.

6. Kuljetuskerros 6.1. Kuljetuspalvelu End- to- end

6. Kuljetuskerros 6.1. Kuljetuspalvelu

3. Kuljetuskerros 3.1. Kuljetuspalvelu. Internetin kuljetuskerros. kuljetuspalvelut parantavat verkkopalveluja

Palvelun laatu (QoS) Internetissä (Kurose-Ross, Computer Networking, (2 ed), , (1 ed) ss , Tanenbaum, ss ) Internet-puhelin

ICMP-sanomia. 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol)

6. Kuljetuskerros 6.1. Kuljetuspalvelu End- to- end. kuljetuspalvelut parantavat verkkopalveluja Kuljetuskerroksen toiminta

3. IP-kerroksen muita protokollia ja

peittää verkkokerroksen puutteet

3. Kuljetuskerros 3.1. Kuljetuspalvelu

3. Kuljetuskerros 3.1. Kuljetuspalvelu

Kuljetuskerros. Kirja sivut: ,

Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta

Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta

Miten selain muodostaa TCP- tai UDP-yhteyden? TCP-osoite = IP-osoite + porttinumero ( tässä 80) SOCKET BIND (80) LISTEN ACCEPT. Connection Request

TCP/IP-protokollapino. Kuljetuskerros. Tämän luennon jälkeen. Sisältö. Matti Siekkinen. Ymmärrätte:

Luento 6: Kuljetuskerros UDP & TCP TCP:n ruuhkanhallinta. Syksy 2014, Tiina Niklander Kurose&Ross: Ch3

Kuljetuskerroksen protokollat

Kuljetuskerroksen protokollat. Kuljetuskerroksen tarkoitus. Luotettava vai epäluotettava?

Kuljetuskerroksen protokollat

Turvallisuus verkkokerroksella

Turvallisuus verkkokerroksella

AH-otsake. Turvallisuus verkkokerroksella. AH-otsake. AH-otsake. ESP-otsake. IP-otsake

Kuljetuskerros. Matti Siekkinen. T Johdatus tietoliikenteeseen kevät 2011

ITKP104 Tietoverkot - Teoria 3

Tietoliikenteen perusteet. Kuljetuskerros

Kuljetuskerroksen tehtävä. Kuljetuskerros UDP. UDP-kaappaus (DNS) DNS-haku, Ethernet-kehys <#>

Tietoliikenteen perusteet. Kuljetuskerros

Tietoliikenteen perusteet. Kuljetuskerros

Kuljetuspalvelu. Tietoliikenteen perusteet. Sisältöä. Kuljetuskerros. Kuljetuskerros. Kuljetuskerros. Internetin kuljetusprotokollat

Tietoliikenteen perusteet. Kuljetuskerros

Lisää reititystä. Tietokoneverkot 2009 (4 op) Syksy Futurice Oy. Lisää reititystä. Jaakko Kangasharju

Lisää reititystä. Tietokoneverkot 2008 (4 op) Syksy Teknillinen korkeakoulu. Lisää reititystä. Jaakko Kangasharju

Tietoliikenteen perusteet

Tietoliikenteen perusteet

Kuljetuspalvelu. Tietoliikenteen perusteet. Sisältöä. Kuljetuskerros. Kuljetuskerros. Kuljetuskerros. Internetin kuljetusprotokollat

Kuljetuskerros. CSE-C2400 Tietokoneverkot (osa 1) (osa 2) Matti Siekkinen. Tietokoneverkot 2014

Miten selain muodostaa TCP- tai UDP-yhteyden? TCP-osoite = IP-osoite + porttinumero ( tässä 80) SOCKET BIND (80) LISTEN ACCEPT. Connection Request

S Tietoliikenneverkot S Luento 6: Liikenteenhallinta

Transkriptio:

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 port TCP head. length Checksum Checksum TCP-otsakkeen kentät Sequence number Destination port Acknowledgement number U A P R S F R C S S Y I Window size G K H T N N Urgent pointer Options (0 or more 32 bit words) Data (optional) TCP-optiot Optio-kenttä erilaisia valinnaisia piirteitä varten Option pituus on 40 tavua» data offset -kenttä = 4 bittiä kertoo otsakkeen pituuden 32 bitin sanoina => 15*4 tavua = 60 tavua» 60 tavua -20 tavua vakio-otsaketta => enintään 40 tavua optioita varten käytetään ilmoittamaan maksimi segmentin koko muita uusia piirteitä» aikaleimaus (timestamp)» ikkunan skaalaus (window scaling factor) Erilaisia suorituskykyongelmia TCP-protokolla käytössä hyvin erilaisissa ympäristöissä» pitkän viipeen satelliittiyhteyksillä» erittäin nopeilla yhteyksillä» langattomilla yhteyksillä => suorituskykyongelmia otsakkeen kentät liian pieniä» ikkunankoko 16 bittiä rajoittaa lähetysnopeutta satelliittiyhteyksillä» järjestysnumero 32 bittiä rajoittaa lähetysnopeutta erittäin nopeilla yhteyksillä Ikkunan skaalaus (Window scale factor) ikkunakoko = 16 bittiä => 65536 tavua» vuonvalvonnassa» kertoo vastaanottajan ikkunan = kuinka monta tavua voi lähettää ennenkuin täytyy jäädä odottamaan kuittausta jos käytössä ikkunan skaalaus -optio, ikkunakentän arvo kerrotaan 2**F, jossa F on skaalausoption arvo.» Suurin F:n arvo on 14 käytetään vain yhteyden aloituspyynnössä Aikaleima (timestamp) Kaksi eri optiota Timestamp Value» lähtevissä segmenteissä, Timestamp Echo Reply» kuittauksessa» sama kuin kuitatun segmentin Timestamp arvo Voidaan käyttää missä tahansa datasegmentissä => kiertoviiveiden jatkuva tarkkailu helpompaa 1

Yhteyden muodostus Yhteydenmuodostus: perusmalli perusmalli hyvin yksinkertainen ongelmana viivästetyneet kaksoiskappaleet» esim. yhteys pankkiin laskun maksamiseksi» lasku maksetaan useaan kertaan =>yksikäsitteisen yhteyden muodostaminen vaikeaa CONNECT SEND TL CR ACK TL Hyvin yksinkertaista! 12.2.2001 7 12.2.2001 8 CR CR ACK CLOSE CLOSE ACK CR CLOSE Yhteyden muodostus ruuhkaisessa verkossa Jokainen paketti lähetetään kahteen kertaan Kun yhteys on purettu, viivästyneet kaksoiskappaleet saapuvat Ne tulkitaan uudeksi yhteydeksi, ja data otetaan vastaan kahteen kertaan! Ongelman ratkaisuehdotuksia: kertakäyttöiset kuljetusosoitteet» nimipalvelu? yhteystunnus jokaiselle yhteydelle yhteyden purkamisen jälkeen sen TPDU:t epäkelpoja» lista epäkelvoista yhteystunnuksista kuinka kauan historiatietoja säilytettävä? entä jos kone kaatuu ja unohtaa tietonsa? rajallinen elinikä paketeille» elinaikalaskuri, hyppylaskuri 12.2.2001 10 Tomlinsonin menetelmä koneessa vikasietoinen kello» etenevä laskuri» vaikka kone kaatuu, laskuri toimii yhteyttä muodostettaessa» kellon bitit ilmoittavat numeroinnin aloituskohdan» bittejä riittävästi (32 bittiä) jotta uudelleen käytöön vasta riittävän pitkän ajan päästä vanhoilla numeroilla varustetut segmentit ehtivät hävitä yhteydellä ei koskaan kahta saman numeroista segmenttiä 12.2.2001 11 k bittiä Kello: järjestysnumero: Eri yhteyksillä numerointi aloitetaan eri kohdasta 12.2.2001 12 2

Kun kone kaatuu» se kadottaa tiedon viimeksi käytetystä järjestysnumerosta» uusi numero ei saa olla sama kuin jonkun vielä elossa olevan TPDU:n Miten selvitään tilanteesta? odotetaan T aikayksikköä» kaikki aikaisemmat TPDU:t varmasti kadonneet ja voidaan aloittaa, mistä numerosta tahansa» entä, jos T on pitkä järjestysnumerot Kielletty alue aina ennen uuden paketin lähettämistä tarkistetaan, ettei järjestysnumero ole kielletyllä alueella kielletyn alueen (forbidden region) käyttö» ei oteta käyttöön numeroita, joiden duplikaatit voivat olla vielä elossa aika Kolminkertainen kättely CR(nro=x) CA(nro=y, ack=x) DATA(nro=x,ack=y) yhteyspyynnössä pyytäjän nro x vahvistuksessa sekä pyytäjän että suostujan numero ensimmäisessä datalähetyksessä molemmat numerot Kuittaukset TCP:ssä TCP käyttää kumulatiivista kuittausta kuittaus varmistaa lähettäjälle, että kaikki segmentit kuitattuun segmenttiin saakka ovat saapuneet kunnolla perille väärässä järjestyksessä saapuneita segmenttejä ei kuitata ei käytetä NAK-kuittausta duplicate ACK = virhetilanteissa lähetetään uudelleen kuittaus samasta jo kuitatusta segmentistä Uudelleenlähettäminen TCP lähettää segmentin uudestaan, kun ajastin laukeaa TCP ei automaattisesti lähetä kaikkia puuttuvan segmentin jälkeisiä segmenttejä uudelleen timeout Seq=92, 8 B dataa Seq=100, 20 B dataa ACK= 120 Vain osin Go-Back -N -tyyppinen Oletetaan, että segmentit 1-N tulevat oikein perille ja kuittaus esim. segmenttiin 1 katoaa. Jos muut kuittaukset tulevat perille, enintään yksi segmentti 1 uudelleenlähetetään. Eikä sitäkään tarvitse lähettää, jos seuraava kuittaus tulee ennen ajastimen laukeamista timeout Seq=92, 8 B dataa Seq=100, 20 B dataa ACK =100 ACK= 120 Seq=92, 8 B dataa 3

Kuittaukset voivat kadota Erilliset kuittaukset eli pelkät ACK:it eivät sisällä yhtään tavua dataa, joten niitä ei numeroida eikä kuitata. Kuittauksia voi helposti hävitä Kumulatiivisissa kuittauksissa seuraava kuittaus paikkaa hävinneen informaation Duplicate Ack ensikuittaus (first-time ACK) segmentin ensimmäinen kuittaus tähän saakka kaikki on kunnossa toistokuittaus (duplicate ACK) vastaanottaja kuittaa viimeksi saatua hyväksyttyä segmenttiä aina kun saa virheellisen tai väärässä järjestyksessä tulevan segmentin NAKin korvike, jolla ilmoitetaan ongelmista lähettäjälle 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 toistokuittaukset (3 kpl) ACK =600 Seq 0 Seq 100 ACK = 100 kaikissa näissä kuittauksissa Viivästetty ACK (Delayed ACK) Ei tarvitse välttämättä kuitata jokaista segmenttiä kuitenkin kuitattava ainakin joka toinen ja viive saa olla korkeintaan 500 ms, usein noin 200ms Hyöty: kuittaus kulkee datan mukana samalla kertaa ikkunan muotos, kuittaus ja kaiutus Haitta: kiertoviiveen laskeminen, pakettien kellotus Suorituskykyongelmia! Kun useita segmenttejä katoaa samasta ikkunasta Seq 0 Seq 0 Seq 1 ACK 0 ACK 1 Segmentit hävivät Joka kierroksella pystytään uudelleenlähettämään vain yksi kadonnut segmentti!! Entä jos suuri kiertoviive SACK (Selective Acknowledgement) RFC 2018 TCP Selective Acknowledgement Options. M. Mathis, J. Mahdavi, S.Floyd, A. Romanow. October 1996. (Status: PROPOSED STANDARD) INTERNET DRAFT Mark Allman, Ethan Blanton. "A Conservative SACK-based Loss Recovery Algorithm for TCP". (draft-allman-tcp-sack-02.txt), January, 2001 4

Kumulatiivinen kuittaus paljastaa aina vain yhden puuttuvan kerrallaan SACK paljastaa kaikki puuttuvat» ilmoittamalla, mitkä segmenttivälit on jo vastaanotettu Esim. Segmentin koko 1000 tavua 1. segmentti katoaa ja muut tulevat perille segmentin 2 kuittaus: ACK 0, 1000: 2000 segmentin 10 kuittaus:ack 0, 1000: 10000 1. ja 3. segmentti katoavat segmentin 10 kuittaus: ACK 0, 1000:2000 3000:10000 SACK-optiot SACK- permitted yhteyden muodostuksessa eli vain SYN-segmentissä ilmoittamaan, että yhteydellä voidaan käyttää SACK-kuittauksia (type = 4, length = 2) SACK-optio kuljettaa lisäinformaatiota saapuneista segmenteistä eli kertoo, mitkä tavupätkät ovat jo valmiina vastaanottajan puskurissa kuljetetaan TCP-segmentin optio-osassa TCP:n SACK-optio 1. Lohkon alku 1. Lohkon loppu 2. Lohkon alku 2. Lohkon loppu 3. Lohkon alku 3.lohkon loppu Optiotyyppi 5 pituus 4 lohkoa mahtuu yhteen TCP-segmenttiin, jossa optiolle on varattu 40 tavua, jos ei käytetä muita optioita kuten aikaleimaa (timestamp). Vain neuvoa-antava! Ohjeellista tietoa lähettäjälle vastaanottaja voi tarvittaessa poistaa SACKoptiossa ilmoittamiaan tavuja puskureistaan Jos vastaanottaja käyttää SACK-optiota, niin sitä on käytettävä aina kun vastaanottajalla on puskureissaan epäjärjestyksessä olevaa dataa tällöin kaikissa ACK:ssa on oltava ajantasalla oleva tieto siitä, mitkä tavut on jo puskureissa TCP-ruuhkanvalvonta Lähettäjä verkko vastaanottaja datasegmentit ACK toimii lähetyksen tahdistajana putkestä poistunut dataa, joten voidaan lähettää sama määrä lisää TCP self-clocking TCP tahdistaa itse oman lähetyksensä ACK:ien avulla nopeutta voi rajoittaa» verkko ruuhkan takia syytä vielä pienentää lähetysnopeutta» vastaanottaja lähetysnopeus ok lähettäjä ei voi tietää kumpi 5

Vuonvalvonta on hankalaa! Sitä varten on koko ajan kehitetty yhä parempia menetelmiä uudelleenlähetysajastimen arvo» RTT:n varianssin arviointi» Karnin algoritmi» exponential retransmission timer backoff lähetysikkunan hallinta» slow start» dynamic window size on cogestion» fast retransmit» fast recovery Limited Transmit 3042 Enhancing TCP's Loss Recovery Using Limited Transmit. M. Allman, H. Balakrishnan, S. Floyd. January 2001. (Format: TXT=19885 bytes) (Status: PROPOSED STANDARD) Uudelleenlähetysajastin ECN (Explicit Congestion Notification) 2988 Computing TCP's Retransmission Timer. V. Paxson, M. Allman. November 2000. (Format: TXT=15280 bytes) (Status: PROPOSED STANDARD) INTERNET DRAFT: K. K. Ramakrishnan, Sally Floyd, D. Black. "The Addition of Explicit Congestion Notification (ECN) to IP". (draft-ietf-tsvwg-ecn-01.txt), January, 2001. S. Floyd. "TCP and Explicit Congestion Notification." ACM Computer Communications Review, 24, October 1994 RED NewReno 2581 TCP Congestion Control. M. Allman, V. Paxson, W. Stevens. Apri 1999. (Format: TXT=31351 bytes) (Obsoletes RFC2001) (Status: PROPOSED STANDARD) 2582 The NewReno Modification to TCP's Fast Recovery Algorithm. S. Floyd, T. Henderson. April 1999. (Format: TXT=29393 bytes) (Status EXPERIMENTAL) 6

RSVP (Resource ReserVation Protocol) Sovellukset voivat varata itselleen resursseja Internetistä tietovuot, monilähetykset, multimediasovellukset esim. videolähetys usealla vastaanottajalle resurssi ~ kaistanleveys, (puskuritila) vastaanottaja huolehtii varauksista resurssit varataan monilähetyspuissa Protokolla kaistanleveyden varaamiseen ei varausten totettamiseen verkossa» on reitittimien asia huolehtia siitä, että tietovuot todella saavat niille varatun kaistanleveyden skedulointi ei myöskään määrää, mille linkeille varaukset tehdään» reititysprotokollat huolehtivat reittien valitsemisesta signallointiprotokolla isäntäkoneet voivat varata siirtokapsiteettia tietovuolle Heterogeenisyys Tietovuon vastaanottajat voivat olla hyvin heterogeenisia pystyvät vastaanottamaan eri nopeudella Videota voidaan vastaanottaa nopeudella 28.8 Kbps, 128 Kbps tai 10 Mbps koodataan video useana eri kerroksena lähettäjän tarvitsee tietää vain vastaanottajajoukon korkein siirtonopeus Esimerkki: videolähetys urheilukilpailusta sessio useita monilähetysdatavoita useita lähettäjiä joka vuolla sama monilähetysosoite reitittimet tunnistavat paketeista, mihin sessioon ja mihin vuohon ne kuuluvat esim. Monilähetysosoite => sessio IPv6:n vuonimiö => vuo lähettäjä lähettää usealle vastaanottajalle videokuvaa kilpailusta joka paketissa monilähetysosoite => vastaanottajat Monilähetysprotokolla on muodostanut monilähetyspuun lähettäjältä vastaanottajille lähettäjä A B C D R4: vastaanottajat R1: 20 Kbps R2: 100 Kbps R3: Jokainen vastaaanottaja lähettää varaussanoman käyttäen reverse path forwarding algoritmia kertoo millä nopeudella haluaa vastaanottaa lähettäjältä sanoman saanut reititin varautuu antamaan pyydetyn kapasiteetin pakettien skeduloija reititin lähettää eteenpäin vain suurimman saamistaan varauksista 7

Varaussanomat Tehdyt varaukset 100 Kbps C 20 Kbps 100 Kbps R1: 20 Kbps R2: 100 Kbps C R1: 20 Kbps R2: 100 Kbps A B A B 100 Kbps lähettäjä D R3: lähettäjä D R3: R4: vastaanottajat R4: vastaanottajat 8