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

Samankaltaiset tiedostot
Asiakkaan toimenpiteet

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

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

Ikkunankoko. Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1

OSI ja Protokollapino

3. Kuljetuskerros 3.1. Kuljetuspalvelu

Kun n = 32 ei ole tarpeeksi nopea nykyisiin runkoreitittimiin! - content addressable memory (CAM) - välimuistin käyttö

001.. Kun n = 32 ei ole tarpeeksi nopea nykyisiin runkoreitittimiin! - content addressable memory (CAM) - välimuistin käyttö

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

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

Siirron optimointi. Optimointi on usein tarpeen: Silly window syndrome

11/20/ Siirron optimointi

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/

Reitittimen rakenne. Kytkentäosa ... (switching fabric) Reititysprosessori linkkikerroksen toiminnot (LK)

" Reititysprosessori. " suorittaa reititysprotokollaa " RIP, OSPF, BGP,.. " päivittää reititystauluja. " hallinta- ja ylläpitotoimintoja

Tietoliikenne II (2 ov)

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

Kytkentäosa. Ulosmenoportit. Jonotus reitittimessä 001..

Eetteriverkon rakenne

CSMA/CD. Eetteriverkon rakenne. Signaalin koodaus. Törmäyksen jälkeinen uudelleenlähetys. Lyhyet etäisyydet, pieni määrä laitteita. Manchester-koodaus

Tietoliikenne II (2 ov)

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

Reitittimen rakenne. Kytkentäosa ... (switching fabric) Reititysprosessori 2/7/ pakettien edelleenohjaaminen (PE)

" Reititysprosessori. " suorittaa reititysprotokollaa " RIP, OSPF, BGP,.. " päivittää reititystauluja. " hallinta- ja ylläpitotoimintoja

6. Kuljetuskerros 6.1. Kuljetuspalvelu End- to- end

6. Kuljetuskerros 6.1. Kuljetuspalvelu

3. Kuljetuskerros 3.1. Kuljetuspalvelu

Reitittimen rakenne ... ulostuloportit. sisäänmenoportit. Kytkentäosa. (switching fabric) Reititysprosessori 2/7/

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end

Eetteriverkon rakenne

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

3. Kuljetuskerros 3.1.

ELEC-C7241 Tietokoneverkot Kuljetuskerros

Kanavan kuuntelu. Yleislähetysprotokollia ALOHA. CSMA (Carrier Sense Multiple Access) Viipaloitu ALOHA. Lähetyskanavan kuuntelu (carrier sense)

5. Verkkokerros. Verkkokerroksen palvelut. Tulvitus jokainen saapunut paketti lähetetään kaikille muille ulosmenoille.

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end

reitittimissä => tehokkaampi 2005 Markku Kojo IPv6

3. Kuljetuskerros 3.1.

5.5 Ethernet-lähiverkko

Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/ Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja

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

Internet Protocol version 6. IPv6

3. Kuljetuskerros 3.1. Kuljetuspalvelu

S Tietoliikennetekniikan perusteet. Pakettikytkentäiset verkot. Helsinki University of Technology Networking Laboratory

Monimutkaisempi stop and wait -protokolla

3. Kuljetuskerros 3.1. Kuljetuspalvelu

Monimutkaisempi stop and wait -protokolla

3. Kuljetuskerros 3.1. Kuljetuspalvelu

peittää verkkokerroksen puutteet

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ä.

Monimutkaisempi stop and wait -protokolla

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

Tietoliikenteen perusteet

Aliverkkomaskin käyttö maskin avulla osoitteesta poistetaan koneosoite. etsitään verkko-osoite reititystaulusta esim.

Reititin (Router) Reitittimen rakenne. Reititysprosessori. Aliverkkomaskin käyttö maskin avulla osoitteesta poistetaan koneosoite AND-operaatio

Kuljetuskerros. Kirja sivut: ,

Verkkokerroksen palvelut. 4. Verkkokerros. Virtuaalipiiri (virtual circuit) connection-oriented ~ connectionless. tavoitteet.

4. Verkkokerros. sovelluskerros. kuljetuskerros. verkkokerros. siirtoyhteyskerros peruskerros. asiakas. end-to-end

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

Kuljetuskerros. Tietokoneverkot. Matti Siekkinen Pasi Sarolahti

MAC-protokolla. » 7 tavua tahdistusta varten» kehyksen alku

5.5 Ethernet-lähiverkko. Eetteriverkon rakenne. Kaapelit. Törmäyksen jälkeinen uudelleenlähetys. Signaalin koodaus Manchester-koodaus CSMA/CD

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

3. IP-kerroksen muita protokollia ja

Turvallisuus verkkokerroksella

Turvallisuus verkkokerroksella

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

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

Verkkokerroksen palvelut. 5. Verkkokerros. Tulvitus jokainen saapunut paketti lähetetään kaikille muille ulosmenoille.

Kuva maailmasta Pakettiverkot (Luento 1)

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

Tietoliikenteen perusteet. Langaton linkki

Tietoliikenteen perusteet. Langaton linkki

kynnysarvo (threshold)

» multiaccess channel» random access channel LAN (Ethernet) langaton. ongelma: käyttövuoron jakelu Yhteiskäyttöisen kanavan käyttö

Väylää kuunneltava. kehyksen pituus. Ethernetin hyvät puolet. MAC-protokolla

Kohina (Noise) Signaalia häiritsee kohina. aina taustalla esiintyvää sähkömagneettista aaltoliikettä terminen kohina. elektronien liikkeestä johtuva,

kynnysarvo (threshold)

Kohina (Noise) 1.4. Tietoliikenneohjelmistot eli protokollat. Signaalin vahvistaminen

WWW-sivu. Miten Internet toimii? World Wide Web. HTML-koodi. HTTP-istunto URL <#>

Verkkokerroksen palvelut

Verkkokerroksen palvelut

Verkkokerroksen palvelut. 4. Verkkokerros. Virtuaalipiiri (virtual circuit) connection-oriented ~ connectionless

Miten Internet toimii?

Kuljetuskerroksen protokollat

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

Kuljetuskerroksen protokollat

4. Verkkokerros. sovelluskerros. kuljetuskerros. verkkokerros. siirtoyhteyskerros peruskerros. asiakas. end-to-end

IPv6-protokolla. Internet. Internetin verkkokerros

enemmän osoitteita 16 tavua osoitteelle=> osoitteita paljon!

enemmän osoitteita 16 tavua osoitteelle=> osoitteita paljon! virtaviivaistettu nopeampi käsittely reitittimissä => tehokkaampi

Vuonimiö on pelkkä tunniste

Vuonimiö on pelkkä tunniste

Kuljetus- ja verkkokerrokset. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2011

... Laajennusotsakkeet. Reititysotsake. Vuonimiö on pelkkä tunniste. Vuonimiöiden käsittely solmuissa

Transkriptio:

Miten selain muodostaa - tai UDP-yhteyden? Käytetään pistokeprimitiivejä Selain SOCKET -osoite = IP-osoite + porttinumero ( tässä 80) SOCKET BIND (80) LISTEN ACCEPT www-palvelin 128.214.4.29 kuuntelee porttia 80 CONNECT(128.214.29, 80) Connection Request -PDU:ita Connection Accept verkkokerros (IP) -yhteyttä käyttäen lähetetään ja vastaanotetaan dataa = HTTP-PDUita Selain Käytetään pistokeprimitiivejä RECEIVE www-palvelin 128.214.4.29 kuuntelee porttia 80 SEND (GET(URL)) RECEIVE Data -PDU:ita Data SEND( RESPONSE(tiedosto )) verkkokerros (IP) 1

SOCKET (osoiteformaatti, palvelutyyppi, protokolla) palauttaa tiedostokuvaajan = pistokkeen osoitteen BIND (80) antaa pistokkeelle osoitteen (tässä portti 80) LISTEN(jonon pituus) halukas ottamaan vastaan palvelupyyntöjä ACCEPT lukkiutuu odottamaan palvelupyyntöjä Kun yhteyspyyntö -TPDU tulee, niin kuljetusolio luo uuden pistokkeen, jolla on samanlaiset ominaisuudet, ja palauttaa sen tiedostokuvaajan. Palvelin voi nyt luoda uuden prosessin tätä yhteyttä palvelemaan (= SEND, RECEIVE, CLOSE) ja jäädä itse odottamaan seuraavaa yhteydenmuodostuspyyntöä. PALVELIMEN TOIMINTA SOCKET (osoiteformaatti, palvelutyyppi, protokolla) palauttaa tiedostokuvaajan = pistokkeen osoitteen CONNECT lukitsee asiakkaan odotustilaan ja aloittaa yhteyden muodostuksen Kun yhteys on kunnossa, asiakasprosessi vapautetaan ja -yhteys on valmis. Asiakkaan toimenpiteet Kumpikin puoli voi lähettää (SEND) ja vastaanottaa (RECEIVE) dataa -yhteyttä käyttäen. Yhteys suljetaan kun kumpikin puoli on antanut CLOSEprimitiivin. Molempien toimenpiteet 2

selain -kuljetuspalvelu palvelin: www.cs.helsinki.fi SOCKET PDUt BIND LISTEN SOCKET CONNECT SEND(QUERY) RECEIVE Connreq( (ips,ss), (ipp,80)) Connack( (ips,ss), (ipp,sp) ACCEPT Uusi pistoke yhteyttä varten RECEIVE SEND (response) Data selain HTTP Sovelluskerros palvelin: www.cs.helsinki.fi HTTP GET(URL) RESPONSE(kokeet/lkokeetkev01.html ) (yhteydellinen, luotettava yhteys) -yhteyttä käyttäen selain lähettää GETpyynnön ja saa vastaukseksi halutun sivun, jonka se sitten voi näyttää käyttäjälleen. 3

selain HTTP Kuljetuspalvelun toteuttaminen GET(URL) RESPONSE(page ) palvelinkone HTTP Luotettava kuljetuspalvelu -kerroksen täytyy toteuttaa itse luotettava kuljetuspalvelu epäluotettavan IP-kerroksen päälle! IP-kerroksen palvelut (eivät ole luotettavat) IP-kerroksen epäluotettavuus TPC-PDU eli segmentti voi kadota kokonaan tai vain osa tulee perille virheellinen osoite, reitittimen tai vastaanottajan puskurit täynnä, vääristyä ei datan virhetarkistuksia saapua väärässä järjestyksessä pakettiverkko, jossa eri paketit kulkevat eri kautta viipyä hyvinkin pitkään matkalla vikaantunut reititin 4

-kerroksen tehtävät Huomata virheet ja toipua niistä järjestysnumerot segmenteille (tavunumerointi) tarkistussumma kuittaukset ja uudelleenlähetykset uudelleenlähetysajastin Varautua turhien virheiden välttämiseen vuonvalvontamekanismi ruuhkanvalvontamekanismi kolminkertainen kättely yhteyden muodostuksessa että yhteyden purussa Yhteydellinen kuljetuspalvelu Yhteydenmuodostus Datansiirto Yhteydenpurku IP-kerroksen palvelut (eivät ole luotettavat) 5

Yhteydellinen kuljetuspalvelu CONNECT REQUEST CONNECT ACK DATA DATA DATA DISCONNECT DISCONNECT DISC. ACK IP-kerroksen palvelut -otsakkeen kentät Source port Destination port head. length Checksum Checksum Sequence number Acknowledgement number U A P R S F R C S S Y I G K H T N N Window size Urgent pointer Options (0 or more 32 bit words) Data (optional) -SEGMENTTI 6

TPC-segmentin otsakekentät Lähde- ja kohdeportit (Source port, Destination port) yhteyden päätepisteet portti + koneen IP-osoite => 48 bittinen TSAP Järjestysnumero (Sequence number) tavut numeroidaan => 32 bittiä segmentin ensimmäisen tavun numero Kuittausnumero (Acknowledgement number) seuraavaksi odotettu tavu -otsakkeen pituus ( header length) mahdollisten optiokenttien takia 6 bitin käyttämätön kenttä 6 lippubittiä URG onko pikadataa pikadatan sijainnin ilmoittaa pikadatakenttä (Urgent pointer) ACK onko kuittauskenttä käytössä PSH onko hetilähetettävää (pushed) dataa RST yhteyden uudelleenalustuspyyntö (reset), yleensä ongelmatilanne SYN käytetään yhteyttä muodostettaessa SYN =1, ACK = 0 connection request SYN =1, ACK = 1 connection accepted FIN käytetään yhteyden purkuun FIN =1 ei enää lähetettävää 7

Ikkunan koko (window size) vaihteleva ikkunankoko 0-64000 tavua kuittaus irroitettu lähetysluvasta (creditvuonvalvonta) Tarkistussumma (Checksum) lasketaan otsakkeelle, datalle ja ns. pseudootsakkeelle pseudo-otsake Source IP address Destination IP address 00000000 Protocol = 6 /UDP segmentin pituus Auttaa havaitsemaan väärään osoitteeseen toimitetut paketit. Sisältää IP-otsakkeen tietoja! 8

Optiokenttä (options) voidaan lisätä piirteitä, joita ei ole varsinaisessa otsakkeessa suurin hyväksyttävä datakenttä oletusarvo = 536 tavua => segmentin koko 556 tavua ikkunan koon moninkertaistaminen (window scale) nopeille ja pitkän viipeen linjoille 64 ktavun ikkunan koko on liian pieni valikoivan toiston käyttö go back N :n tilalla vähentää turhia uudelleenlähetyksiä aikaleimaus -SEGMENTIT (ei tavunumerointia!) SYN =1, ACK=0, SEQ = X SYN =1, ACK=1, Acknro =x+1, SEQ = y ACK=1, Acknro = y+1, SEQ=x+1, data ACK=1, Acknro = x+2, SEQ=y+1, data ACK=1, Acknro = x+2, SEQ=y+2, data FIN=1, ACK=1, Acknro= x+2, SEQ=y+3 FIN=1, ACK=1, Acknro=y+4, SEQ=X+2 FIN=1, ACK=1, Acknro= x+3, SEQ=y+4 9

Prosessi kirjoittaa dataa Milloin todella lähettää puskurista ja milloin luovuttaa vastaanottajalle? Prosessi lukee dataa Pistoke? Pistoke? segmentti lähetyspuskurit vastaanottopuskurit Prosessi kirjoittaa dataa merkki kerrallaan lähettää aina kun saa lähetettävää => TEHOTONTA Prosessi lukee dataa Pistoke Paljon pieniä segmenttejä, joissa lähes pelkkiä otsakkeita! Pistoke lähetyspuskurit vastaanottopuskurit 10

Prosessi kirjoittaa dataa merkki kerrallaan Pistoke Naglen algoritmi: lähettää heti vain ensimmäisen tavun ja kerää muut puskuriinsa. Ne lähetetään vasta kun edellisestä on saatu kuittaus. Prosessi lukee dataa Pistoke Prosessi kirjoittaa dataa Silly window syndrome: vastaanottopuskurit täynnä ja prosessi lukee tavu kerraallaan Prosessi lukee dataa tavu kerrallaan Pistoke Pistoke ACK, Win=1 -lähetyspuskurit vastaanottopuskurit -lähetyspuskurit vastaanottopuskurit 11

Prosessi kirjoittaa dataa Pistoke Silly window syndrome: Clarkin ratkaisu: ei lähetyslupaa lähettäjälle ennenkuin puskureissa on reilusti tilaa. Vähintäänkin maksimisegmentin koko. Prosessi lukee dataa tavu kerrallaan Pistoke ACK, Win=MSS -lähetyspuskurit vastaanottopuskurit asiakas HTTP Sovellusprotokolla GET(verkkosivu) RESPONSE(verkkosivu) Kuljetuskerros palvelin HTTP,UDP segmenttejä, UDP IP Verkkok. IP Verkkok. IP PPP Linkkik. Fyysinen PPP Ethernet Linkkik. Fyysinen Ethernet kerros kerros 12

asiakas Kuljetuskerros palvelin,udp segmenttejä, UDP Verkkok. Verkkok. IP datagrammi IP datagrammi IP PPP Linkkik. Fyysinen PPP Ethernet Linkkik. Fyysinen Ethernet kerros kerros selain Kuljetuskerros palvelin: www.cs.helsinki.fi SEND(segment ) SEND(segment) IP-palvelu (yhteydetön, epäluotettava ) - antaa segmentejä IP-kerrokselle siirrettäväksi vastaanottajan koneeseen. 13

osoitteet reititysalgoritmit reititysprotokollat reititin reititystaulu REITITYS maailmanlaajuinen verkko, hajautettu tehokkuus IP-otsakkeen kentät Versio IPv4 ( IPv6) IHL otsakkeen pituus vähintään viisi 32 bitin sanaa (20-60 tavua) type of service kertoo halutun palvelun nopeus, luotettavuus, kapasiteetti ääni <-> tiedostonsiirto yleensä ei käytössä (käytössä uusissa Cisco-reitittimissä) 17.1.2001 28 14

Type of service -bitit: presedence-kenttä (3 bittiä) sanoman prioriteetti 0-7 0 normaali 7 verkon valvontapaketti D-bitti, T-bitti, R-bitti mikä on tärkeää yhteydessä D: viive (Delay), T: läpimeno (Throughput) R: luotettavuus (Reliability) lisäksi vielä 2 käyttämätöntä bittiä 17.1.2001 29 IP-otsakkeen kentät jatkuvat Datagram length koko datasähkeen pituus maksimi 65535 tavua maksimipituus vielä riittävä, mutta tulevaisuuden nopeille verkoille jo ongelma yleensä koko 576-1500 taavua Identification datasähkeen numero kaikissa saman datasähkeen osissa sama tunnus 17.1.2001 30 15

IP-otsakkeen kentät jatkuvat: liput DF- bitti (Don t fragment) kieltää paloittelun esim. jos vastaanottaja ei kykene kokoamaan datasähkettä MF-bitti (More fragments) ilmoittaa, onko datasähkeen viimeinen osio vai tuleeko vielä lisää 17.1.2001 31 IP-otsakkeen kentät jatkuvat Fragment offset osion paikka datasähkeessä osioiden oltava 8 tavun monikertoja (paitsi viimeisen) 13 bittiä => korkeintaan 8192 osiota yhdessä datasähkeessä lisäksi 1 käyttämätön bitti 17.1.2001 32 16

Time to live IP-otsakkeen kentät jatkuvat rajoittaa paketin elinaikaa maksimi 255 sekuntia vähenee joka hypyllä reitittimestä toiseen myös odottaessaan reitittimessä (ei yleensä) paketti hävitetään, kun laskuri menee nollille Protocol mille kuljetuskerrokselle kuuluu esim. - tai UDP-siirtoon kuuluva 17.1.2001 33 IP-otsakkeen kentät jatkuvat Header checksum tarkistussumma lasketaan vain otsakkeelle 16-bitin sanat lasketaan yhteen yhden komplementin aritmetiikalla laskettava uudestaan joka reitittimessä Source address, Destination address kohteen ja lähettäjän osoitteet muodossa verkon numero ja isäntäkoneen numero = IP-osoite 17.1.2001 34 17

Options IP-otsakkeen kentät jatkuvat vaihtelevan mittaisia 1. tavu kertoo option koodin voi seurata pituuskenttä datakenttiä täytettä jotta 4 tavun monikertoja käytössä 5 optiota mutta reitittimet eivät välttämättä ymmärrä 17.1.2001 35 Optiot Security datasähkeen luottamuksellisuus ja salassapidettävyys Strict source routing datasähkeen kuljettava tarkalleen annettua reittiä Loose source routing kuljettava ainakin annettujen reitittimien kautta Record route reitin varrella olevat reitittimet liittävät tunnuksensa Timestamp tunnuksen lisäksi liitettävä myös aikaleima 17.1.2001 36 18

IP-osoitteet jokaisella verkon isäntäkoneella ja reitittimellä on oma yksikäsitteinen osoite muotoa verkon numero isäntäkoneen numero osoite on 32-bittinen osoitteen luokasta riippuen bitit jaetaan verkon numeroon ja isäntäkoneen numeroon eri tavoin osoitteet palveluntarjoajille jakaa ICANN (The Internet Corporation for Assigned Names and Numbers) nämä puolestaan jakavat muille 17.1.2001 37 0 8 16 24 31 A: 0 verkko-os. koneosoite B: 10 verkko-osoite koneosoite C: 110 verkko-osoite koneos. D: 1110 monilähetysosoite E: 11110 varatttu tulevaan käyttöön IP-osoitteiden muodot (alkuperäinen luokallinen osoitus) 19

Erilaisia verkkoja väyläverkko ( Ethernet ) vuororengas, vuoromerkkiväylä FDDI, DQDB Frame Relay, ATM, puhelinverkko eri valmistajien omat verkot => monia erilaisia protokollia Ehternet-kehys tahdistus kuvio Destin. address Source address Pituus data pad CRC Kehyksen alku Datakentän pituus 20

MAC-protokolla tahdistuskuvio (preamble) 7 tavua 1010101010 synkronointia varten kehyksen alku 10101011 kohde- ja lähdeosoitteet osoitteessa 6 tavua (tai 2 tavua) 0xxxxx yksilöosoite 1xxxxx ryhmäosoite 11111. kaikkia yksi bitti: paikallinen vai globaali osoite 17.1.2001 41 kehyksen pituus 0-1500 tavua mutta kehyksen pituus vähintään 64 tavua tarvittaessa täytettä (PAD) jotta kehys erottuu roskasta jotta lähettäjä ehtii havaita kehyksen törmänneen riittävä kuunteluaika 17.1.2001 42 21

kuuntelutarve kehyksen lähetys ei saa päättyä ennen kuin alku on perillä ja mahdollinen törmäysääni kuultu alku perillä => loppukin onnistuu pahimmassakin tapauksessa => kehyksen lähetyksen minimikesto: 2τ 17.1.2001 43 10 Mbps LAN-pituus korkeintaan 2500 m toistimia korkeintaan 4 lähetyksen kestettävä ainakin 51.2 µs eli 64 tavua 1 Gbps => 6400 tavua 17.1.2001 44 22

Törmäyksen jälkeinen uudelleenlähetys törmäyksen jälkeen aika jaetaan lokeroiksi 51.2 µs vastaten 512 bittiä eli 64 tavua 1. törmäyksen jälkeen asema odottaa 0 tai lokeron ajan ennen kuin yrittää uudelleen 2. törmäyksen jälkeen 0, 1, 2 tai 3 lokeroa 17.1.2001 45 Binary exponential backoff n. törmäyksen jälkeen valitaan odotusaika väliltä: 0-2**n-1 10. törmäyksen jälkeen väliä [0-1023] ei enää kasvateta 16. törmäyksen jälkeen luovutaan ja ilmoitetaan asiakkaalle ( eli verkkokerrokselle) epäonnistumisesta yhä liian paljon yrittäjiä! 17.1.2001 46 23

binäärinen eksponentiaalinen perääntymien on joustava kuorma kasvaa => väli kasvaa vaihtoehtona kiinteä valintaväli aina [0-1023] aina [0-1] aina [a-n] entä suorituskyky? 17.1.2001 47 C B S1 S3 A B1 B2 S2 B3 B4 E S4 S5 D Silloilla toisiinsa yhdistettyjä lähiverkkoja 24

Linkkikerros ja peruskerros Linkkikerros kehystäminen, tarkistukset, uudeellenlähetykset vuonvalvonta Peruskerros bittien lähettäminen hyvin moninaisia tapoja 25