Johdanto. Tiedonsiirtoverkkojen perusteista



Samankaltaiset tiedostot
Tehtävä 2: Tietoliikenneprotokolla

S Teletekniikan perusteet

1. Tietokoneverkot ja Internet Tietokoneesta tietoverkkoon. Keskuskone ja päätteet (=>-80-luvun alku) Keskuskone ja oheislaitteet

3. Kuljetuskerros 3.1. Kuljetuspalvelu

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

Vuonohjaus: ikkunamekanismi

Internet ja tietoverkot 2015 Harjoitus 5: (ISO/OSI-malli: Verkkokerros, TCP/IP-malli: internet-kerros)

3. Kuljetuskerros 3.1. Kuljetuspalvelu

ELEC-C7241 Tietokoneverkot Kuljetuskerros

Kuljetuskerros. Tietokoneverkot. Matti Siekkinen Pasi Sarolahti

1.4. Tietoliikenneohjelmistot eli protokollat

1.4. Tietoliikenneohjelmistot eli protokollat

1.4. Tietoliikenneohjelmistot eli protokollat. Protokollien kerrosrakenne. Mitä monimutkaisuutta?

1. Tietokoneverkot ja Internet

1. Tietokoneverkot ja Internet Tietokoneesta tietoverkkoon. Keskuskone ja päätteet (=>-80-luvun alku) Keskuskone ja oheislaitteet

Protokollien yleiset toiminnot

OSI ja Protokollapino

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone

Antti Vähälummukka 2010

Internet ja tietoverkot 2015 Harjoitus 7: Kertaus

Kuva maailmasta Pakettiverkot (Luento 1)

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

Vasteaika. Vasteaikaa koskeva ohje ei ole juuri muuttunut Robert B. Millerin vuonna 1968 pitämästä esityksestä:

1. Tietokoneverkot ja Internet Tietokoneesta tietoverkkoon. Keskuskone ja oheislaitteet. Keskuskone ja päätteet (=>-80-luvun alku)

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

Monimutkaisempi stop and wait -protokolla

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

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

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

D B. Levykön rakenne. pyöriviä levyjä ura. lohko. Hakuvarsi. sektori. luku-/kirjoituspää

Pertti Pennanen OSI 1 (4) EDUPOLI ICTPro

Liikkuvuudenhallinta Mobile IP versio 6 - protokollalla

Chapter 1 Introduction

Liikenneongelmien aikaskaalahierarkia

Android. Sähköpostin määritys. Tässä oppaassa kuvataan uuden sähköpostitilin käyttöönotto Android Ice Cream Sandwichissä.

Standardiliitännät. Tämä ja OSI 7LHWROLLNHQQHWHNQLLNDQSHUXVWHHW $(/&7 0DUNXV3HXKNXUL

1 YLEISKUVAUS Valokaistaliittymä Palvelun rajoitukset PALVELUKOMPONENTIT Päätelaite Nopeus...

1 YLEISKUVAUS Laajakaistaliittymä Palvelun rajoitukset PALVELUKOMPONENTIT Päätelaite Nopeus...

OSI malli. S Tietoliikenneverkot S Luento 2: L1, L2 ja L3 toiminteet

Liikenneteoriaa (vasta-alkajille)

1. Tietokoneverkot ja Internet

Tietoliikenneohjelmointi. v. 0.01

S Laskuharjoitus 3: Ratkaisuhahmotelmia

Mikä on internet, miten se toimii? Mauri Heinonen

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

J. Virtamo Jonoteoria / Prioriteettijonot 1

Nebula pilvi 9.0 saatavuusalueiden välinen verkkoliikenne

1 YLEISKUVAUS Kaapelikaistaliittymä Palvelun rajoitukset PALVELUKOMPONENTIT Päätelaite Nopeus...

Sisäilmaston mittaus hyödyntää langatonta anturiteknologiaa:

Älypuhelinverkkojen 5G. Otto Reinikainen & Hermanni Rautiainen

Netemul -ohjelma Tietojenkäsittelyn koulutusohjelma

Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet

IPTV:n laadun ja luotettavuuden mittaamisesta. Jorma Kilpi

Kuukauden kuvat kerhon galleriaan lähtien kuukaudenkuvaajan kuvagalleria on siirretty uudelle palvelimelle osoitteeseen:

Tietoliikenne II (2 ov)

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end

VERKON ASETUKSET SEKÄ WINDOWSIN PÄIVITTÄMINEN

1 YLEISKUVAUS Laajakaistaliittymä Palvelun rajoitukset PALVELUKOMPONENTIT Päätelaite Nopeus...

WELHO ADSL -LAAJAKAISTAPALVELUIDEN PALVELUKUVAUS KULUTTAJA-ASIAKKAILLE (alkaen )

Tiedostojen siirto ja FTP - 1

Internet Protocol version 6. IPv6

TVP 2003 kevätkurssi. Kertaus Otto Alhava

Reiluus. Maxmin-reiluus. Tärkeä näkökohta best effort -tyyppisissä palveluissa. Reiluuden maxmin-määritelmä

Salausmenetelmät (ei käsitellä tällä kurssilla)

Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun.

J. Virtamo Jonoteoria / Prioriteettijonot 1

7. Palvelun laatu (QoS) Internetissä

7. Palvelun laatu (QoS) Internetissä

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Tietoliikenteen perusteet: Kokeeseen tulevista asioista

5.3 Ensimmäisen asteen polynomifunktio

Tiedostojen jakaminen turvallisesti

SM211 RS485 - JBUS/MODBUS mittarille SM103E. Käyttöohje

Yhdysliikennejärjestelyt suomessa sekä tekniikan kuvaus

Reititys. Tämä ja OSI 7LHWROLLNHQQHWHNQLLNDQSHUXVWHHW $(/&7 0DUNXV3HXKNXUL. Yhteyden jakaminen Reititys Kytkentä Internet-protokolla TCP, UDP

Tietoliikenne II (2 ov)

Sähköpostitilin käyttöönotto

Tiedonsiirtonopeuden vaihteluvälit

3. Esimerkkejä. Sisältö. Klassinen puhelinliikenteen malli (1) Klassinen puhelinliikenteen malli (2)

JHS 180 Paikkatiedon sisältöpalvelut Liite 4 INSPIRE-palvelujen laadun testaus

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

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

4. MAC-alikerros. yleislähetys (broadcast) ongelma: käyttövuoron jakelu. » multiaccess channel» random access channel LAN (Ethernet) langaton

Tietoliikenteen perusteet

ALVin käyttöohjeet. Kuvaus, rajaus ja tallennus puhelimella ALVin -mobiilisovelluksen avulla dokumentit kuvataan, rajataan ja tallennetaan palveluun.

Windows Phone. Sähköpostin määritys. Tässä oppaassa kuvataan uuden sähköpostitilin käyttöönotto Windows Phone 8 -puhelimessa.

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

Palvelujen myynnin aloittaminen

Monimutkaisempi stop and wait -protokolla

SM210 RS485 - JBUS/MODBUS mittarille SM102E. Käyttöohje

3. Esimerkkejä luento03.ppt S Liikenneteorian perusteet - Kevät

1 Laske ympyrän kehän pituus, kun

ANVIA ONLINE BACKUP ASENNUSOPAS 1(7) ANVIA ONLINE BACKUP ASENNUSOPAS 1.0

TW-LTE REITITIN: INTERNET-YHTEYKSIEN KAISTANJAKO

Tietosuojatyöryhmä. Työryhmän 23 päivänä helmikuuta 1999 hyväksymä. suositus 1/99

Valokuituverkko: huippunopea, varmatoiminen ja pitkäikäinen verkko

y 2 h 2), (a) Näytä, että virtauksessa olevan fluidialkion tilavuus ei muutu.

Tikon ostolaskujen käsittely

1 YLEISKUVAUS Verkkoturvapalvelu Verkkoturvapalvelun edut Palvelun perusominaisuudet... 2

Transkriptio:

Tiedonsiirtoviiveet

Johdanto Internetissä liikkuva tieto siirretään pienissä paketeissa. Se kuinka nämä paketit liikkuvat siirtotiellä vaikuttaa suoraan käyttäjän kokemukseen internetyhteyden laadusta. Mikäli paketit liikkuvat sujuvasti ja ajallaan kokemus yhteyden laadusta on positiviinen ja mikäli paketit liikkuvat suurilla ja vaihtelevilla aikaväleillä on kokemus vähemmän positiivinen. Tiedonsiirtoverkkojen perusteista Latenssilla tarkoitetaan aikaviivettä kaikkien tiedonsiirtotiellä olevien taikka siihen vaikuttavien elementtien kesken ts. yksittäisten viiveiden yhteisvaikutusta yhteyden toisesta päästä toiseen päähän. Jotta latenssia käsitteenä voisi ymmärtää kunnolla, täytyy ymmärtää joitain verkkojen perusteisiin liittyviä seikkoja. TCP/IP-viitemallilla kuvataan internet -verkkojen arkkitehtuuria ja se perustuu ajatukseen tiedon kapseloinnista, jossa tieto (data) kääritään eräänlaiseen kuljetuslaatikkoon, joka voidaan lähettää vastaanottajalle. Tätä laatikkoa kutsutaan IP-datayksiköksi tai yleisemmin IP-paketiksi. IP-paketti koostuu kaikessa yksinkertaisuudessaan otsikosta jota seuraa data. Otsikko sisältää tiedon jota käytetään paketin reitittämiseen määränpäähänsä. Itse data voi olla mitä tahansa tietoa, joka tarvitsee kuljettaa määränpäähänsä. Sen kuinka data osio tarkalleen koostuu IP-paketissa päättää protokolla, jolla tieto halutaan siirtää. Jotta ymmärtää missä latenssia tarkalleen esiintyy, täytyy ymmärtää kuinka IPpaketit oikeastaan siirretään siirtotiellä eli verkossa tai miksi sitä kukin haluaa nimittää. Eli ne siirretään siellä jokseenkin OSI-maliin mukaisesti:

Kuvio 1. Osi-malli Osi-malli on luotu aikanaan, jotta voitaisiin kuvata kuinka sovellusten käyttämä digitaalinen tieto siirretään verkoissa. Ylemmät kerrokset OSI-mallissa kuvaavat mitä tiedolle tapahtuu tietokoneissa (voi se olla muukin vehje) sovellusten sisällä eli sähköpostiohjelman, mesen, bunkbuster jne. Alemmilla kerroksilla taasen tieto sovelluksilta muutetaan tiedonsiirtoverkossa siirrettäväksi soveltuvaksi tiedoksi. Näillä alemmilla kerroksilla siis tapahtuu tiedon kapselointi ja IP-paketti syntyy.

Kuvio 2. TCP/IP-pinon kapselointiprosessi Yläpuolella oleva kuva esittää TCP/IP-pinon kapselointiprosessia. TCP/IP-pinon tarkka toimintatapa vaihtelee riippuen käyttöjärjestelmästä tai yleensä ottaen laitteesta, joka on käytössä, mutta periaate pysyy samana, niin kauan kuin protokollat ovat oikein toteutettu. Lähinnä toteutustapa vaikuttaa suorituskykyyn sekä tietoturvan tasoon, riippuen mitä halutaan painottaa, mutta joka tapauksessa toteutuksella voi olla huomattava vaikutus suorituskykyyn. Tiedonsiirto on kolmivaiheinen prosessi: 1. Data sovellukselta siirretään alaspäin pinossa. Tässä vaiheessa sovelluksen tieto kääritään IP-paketeiksi. Tämän jälkeen lähetyspään tietokone lähettää tiedon verkkoon. 2. Paketit kulkevat verkossa kunnes saavuttavat kohde tietokoneen (violetti viiva) 3. Kohdekone vastaanottaa paketit verkosta ja ne siirretään pinossa ylöspäin. Tässä vaiheessa vastaanotettu data puretaan paketeista ja välitetään vastaanottavalle sovellukselle. Kapselointia kerroksella 2 kutsutaan kehystämiseksi. Tässä vaiheessa IP-paketit muutetaan kulloinkin kyseessä olevalle tiedonsiirtotielle sopivaan muotoon. Kerros 1 on fyysinen tiedonsiirtotie. Tällä kerroksella muutetaan kerroksen 2 bittivirta sähköiseksi, valoksi tai muuksi vastaavaksi muodoksi, joka soveltuu kyseessä olevalle tiedonsiirtotielle.

Mikä aiheuttaa latenssia Tiedonsiirtotiellä on monia loogisia, sähköisiä ja fyysisiä tekijöitä, jotka vaikuttavat tiedonsiirtoon. OSI-mallin avulla voidaan yksilöidä nämä tekijät suhteessa niiden vaikutukseen tietyissä toiminnoissa ja viiveissä (siis latensseissa) osana kokonaisprosessia. Sovelluskerroksen latenssi Kerrokset 7,6 ja 5 siis ovat sovelluskerroksia. Riippumatta prosessorin nopeudesta tai sovellusten tehokkuudesta, kestää tietynaikaa käsitellä ja esittää tieto. Tämä johtuu siitä, että sovellukseen voivat vaikuttaa monet muut viiveet. Yksi yleinen syy sovelluksen viiveeseen on tarve kirjoittaa ja lukea tallennusmedialta tietoa. On myös muita syitä, jotka vaikuttavat suorituskykyyn kuten muistin määrä jne. Sarjoittamis latenssi Sarjoittamisella tarkoitetaan tapahtumien suoritusta tavalla, joilla on sama vaikutus kuin tapahtumien peräkkäisellä suorittamisella ja tämä tapahtuu OSI-mallin kerroksilla 1-4 eli kuljetuskerroksilla. Sarjoitukseen kuluu aina tietty määrä aikaa ja se voidaan laskea seuraavasti: viive = paketin koko bitteinä / kuljetusnopeus bitteinä sekunnissa, esimerkiksi: 512 tavun paketin sarjoittamiseen 2,320 Mbps SDSL yhteydellä kuluu aikaa 1.77 millisekuntia. Saman 512 tavun paketin sarjoittamiseen 100 Mbps LAN yhteydellä kuluu aikaa 41 mikrosekuntia Sarjoittaminen siis voi olla joissain tapauksissa hyvin merkittävä kokonaislatenssiin vaikuttava tekijä, mikäli tieto kulkee verkossa osittain hitaitten linkkien kautta. Yleensä tämä on kuitenkin verrattain pieni tekijä kokonaisuudessa. Reitittimien ja kytkinten latenssit IP-verkoissa kuten Internet IP-paketit siirretään kohteesta toiseen reitittimien kautta, jotka ovat kytkeytyneet toisiinsa eräänlaisina piireinä. Reitittimet käyttävät IP-paketin otsikkosta löytyvää kohdeosoitetta määrittämään mille reitittimelle IP-paketti seuraavaksi siirretään. Reitittimet käyttävät erinäisiä reititysalgoritmeja, joilla ne päättelevät mikä reitti on paras mahdollinen paketin siirtämiseksi kohteeseensa. Jonkin reitittimen ruuhkautumien taikka rikkoutuminen voi johtaa reitin muuttumiseen. Tietoliikenteen ylläpitäminen Internet-verkossa johtaa viiveisiin edellä mainituista syistä. Nykyaikaisissa IP-verkoissa käytettävissä laitteissa kytkentöjen viiveet ovat nanosekuntien luokkaa ja näin ollen merkityksettömiä suhteessa siirtotien muihin etenemisviiveisiin. Suorituskykyiset reitittimet ja kytkimet prosessoidessaan liikennettä lisäävät viivettä siirtotielle noin 200 mikrosekunttia.

Mikäli oletetaan että keskimääräinen runkoverkon reititinten etäisyys toisistaan on luokkaa 800km ja niiden 200 us viive vastaa noin 40km pituista valokaapelia, ovat reititinten ja kytkinten viiveet vain 5% kokonaisviiveestä siirtotiellä päästä - päähän keskimääräisessä Internet linkissä. Huom. Jotkin lähteet väittävät että reitittimissä tapahtuisi suurin osa tiedonsiirto viiveestä, mutta tämä ei pidä paikkaansa. Internetistä tietoa lukiessa kannattaa pitää se apina suodatin päällä;) Reititysongelmat voivat aiheuttaa outoja ilmiöitä nopeuteen, mutta 99% tapauksista paketit kulkevat samojen yhteyksien kautta ilman ongelmia. On kuitenkin totta, että toisinaan reitittimet voivat esim. vikaantua ja paketit alkavat kiertää vaihtoehtoisia reittejä pitkin. Pahimmassa tapauksessa paketit voivat kiertää saman tiedonsiirtoyhteyden aikana useita eri reittejä, jolloin tiedonsiirtonopeus voi romahtaa nopeasti. Jonotus ja puskurin hallinta Kuljetuskerroksella esiintyy jonotusviivettä, joka tarkoittaa aikaa joka kuluu IPpaketilla kun se odottaa jonossa vuoroaan päästäkseen etenemään hyväksymättömistä paketeista johtuvan ylikuormitetun lähetyspuskurin läpi, kunnes sen kytkentäviive on poistunut. Tilanteet jolloin runkoverkon reitittimissä on hylättyjä paketteja odottamassa suuria määriä, ovat harvinaisia (ja johtuvat muuten monesti DoShyökkäyksistä), mutta niitä sattuu toisinaan. Ruuhkat ovat yleisempiä pienempinopeuksissa yhteyskytkennöissä, joilla liitytään runkoverkkoon. Ruuhka voi toisinaan muodostua niin pahaksi, että viive muodostuu äärettömäksi, koska paketit hylätään reitittimen puskurin ollessa täynnä. Siirtonopeus Siirtonopeus on suure jota käytetään kuvaamaan kuinka monta bittiä medialla voidaan siirtää. Yleensä ilmoitustapa on kertoa bittimäärä tiettyä aikajaksoa kohden. Tavallisesti aikajaksona käytetään sekuntia. Latenssi ja TCP/IP-protokolla Ymmärtääksemme latenssin vaikutuksia täytyy myös ymmärtää, mitä tapahtuu kuljetuskerroksella. Kuljetuskerroksella siis kapseloidaan tieto paketteihin, jotta ne olisivat sopivassa muodossa siirtoa varten. IP-paketin datan kapselointiin käytetty protokolla määrää minkä tyyppisesti tietosiirto tulee tapahtumaan. Tiedonsiirtotapoja on olemassa kaksi: - yhteydetön - yhteydellinen Yhteydettömässä tiedonsiirrossa tieto lähetetään vastaanottajalle välittämättä vastaanottajan tai verkon tilasta eli yhteyttä ei perusteta. Yleisimmin käytetty yhteydetön protokolla on UDP eli User Datagram Protocol. Mikäli lähetetty paketti häviää matkalla, ei protokolla tasolla oteta kantaa uudelleen lähettämistarpeesta ja näin ollen jää sovelluksen tehtäväksi kontrolloida mitä dataa lähetetään ja milloin. Sovellus voi

jopa vastata luotettavasta tiedonsiirrosta. Yhteydetön tiedonsiirto soveltuu jonkin verran datahävikkiä sietäviin yksinkertaisiin reaaliaikasovelluksiin. Etuna ovat lyhyemmät otsikot verrattuna yhteydelliseen protokollaan ja näin ollen hieman pienempi lisäkuorma tiedonsiirtotielle. Yhteydelliset tiedonsiirto protokollat ovat huomattavasti monimutkaisempia ja oleellinen ero yhteydettömiin protokolliin on siinä, että ne muodostavat yhteyden osapuolten välille ja ovat luotettavampia, johtuen pakettien kuittaustarpeista sekä virheenkorjauksesta protokollatasolla. Haittana tästä on suurempi kehys ja näin ollen suurempi kuorma kuljetettavaan pakettiin. TCP eli Transmission Control Protocol on yleinen käytetty yhteydellinen protokolla, jossa paketit järjestetään uudelleen järjestykseen, mikäli ne saapuvat epäjärjestyksessä sekä mikäli paketteja katoaa matkalla, pyydetään uudelleen lähetystä. Esimerkki kuinka nämä käytännössä toisistaan poikkeavat latenssin kannalta: Yhteydellinen viive yhteydenmuodostuksessa Esimerkiksi 2 Mbps yhteydellä, jonka yksisuuntainen viive 200 ms, kestää 10 kibitavun (81 920 bittiä) siirtäminen seuraavasti: - yhteyden muodostus 200+200 ms - tiedon lähettäminen 41 ms - etenemisviive 200 ms - yhteyden lopettaminen 200 ms (mikäli lähettävä osapuoli sulkee, 400 ms mikäli vastaanottaja aloittaa sulkemisen) Tiedon siirtämiseen kuluu siis lähettäjän kannalta 841 ms. Yhteydetön välitön liikennöinti Esimerkiksi 2 Mbps yhteydellä, jonka yksisuuntainen viive 200 ms, kestää 10 kibitavun (81 920 bittiä) siirtäminen seuraavasti: - tiedon lähettäminen 41 ms - etenemisviive 200 ms Tiedon siirtämiseen kuluu siis lähettäjän kannalta 41 ms. Vastaanottaja saa siis viimeisen bitin 241 ms lähetyksen alusta (verrattuna 641 ms yhteydellisessä). *kibitavu on binäärijärjestelmän luku eli 1 KiB = 2^10 Kuvitteellinen tiedon lataus Esimerkkinä voidaan tarkastella jonkin tiedoston lataamista Internetistä. Sovitaan että tiedostomme koko on 4 MB. Laskennallisista syistä muunnamme sen biteiksi eli 4 megatavun tiedoston koko bitteinä on 32 Mb. Käytämme TCP/IP:tä tiedonsiirrossa eli pakettimuotoista tapaa ja yhden paketin kooksi sovimme 1500 tavua. Pakettien koot tosin TCP/IP:ssä eli MTU-koko (Maximum Transport Unit) voi vaihdella, mutta paketit joiden koko ylittää 1500 tavua ovat ns. jumbo paketteja ja niiden käsittely ei

monissa reitittimissä vielä nykypäivänä onnistu. Sovitaan siis, että MTU on 1500 tavua ja siirretään tieto sillä. Tieto siirretään TCP-paketteina, jolloin otsikon koko on 20-60 tavua riippuen TCPpaketin asetuksista ja oletetaan, että tarvitsemme kaikki ominaisuudet käyttöön, jolloin otsikon kooksi tulee 60 tavua. Tiedostolle jää kustakin paketista siis 1440 tavua tilaa käytettäväksi, koska loput menevät otsikolle. Näin ollen siis jää maksimissaan 11520 bittiä pakettia kohden tilaa käytettäväksi. Tämäkin arvo voi olla pienempi riippuen ylempien kerrosten tavasta käsitellä tietoa eli sovellukset voivat lisätä myös kuormaa, mutta oletetaan tässä yksinkertaisuuden vuoksi että näin ei ole. Kun jaamme tiedoston koon maksimi paketin koolla, saamme tulokseksi että tarvitsemme 2777,8 pakettia tiedoston vastaanottamiseksi. Tämän pyöristämme 2778 jotta olisi hieman helpompaa käsitellä lukuja. Esitetään muutama oletus vielä: - käytämme tiedoston lataamiseen 10 Mbps LAN yhteyttä - mitään muuta liikennettä ei ole vaan saamme koko 10 Mbps käyttöömme - yhteys toimii moitteettomasti, jolloin uudelleen lähetyksiä ei tarvita - huomattavia viiveitä ei ole eli lataamme tiedoston verrattain läheltä Toiminto paketit x pakettien koko yhteensä tavuja yhteensä bittejä Yhteyden muodostus 3 x 60 tavua 180 1440 Tiedoston lähetys 2778 x 1500 tavua 4,167,000 33,336,000 ACK-paketit 2778 x 60 tavua 166,680 1,333,440 Yhteyden sulkeminen 3 x 60 tavua 180 1440 Yhteensä 5562 pakettia 4,334,040 34,672,320 bittiä Huomattavaa on että vaikka yhteys toimisi moitteettomasti, 32 Mb siirtämiseksi tarvitaan 34,6 Mb johtuen otsikkojen, kättelyiden, yhteyden muodostamisen ja sulkemisten vaatimasta lisäkuormasta. TCP-protokollan 7,8 % lisäkuorma on tässä esimerkissä pahin mahdollinen tapaus, koska oletetaan, että kaikki paketit tarvitsee kuitata. Koska tiedämme kuinka monta bittiä tarvitsee kokonaisuudessaan siirtää, voimme laske kauanko siinä kestää eli: 34,6 Mb/10 Mbps = 3,46 sekuntia. Hyvällä 10 Mbps yhteydellä ideaalitapauksessa siis kuluu noin 3,5 sekuntia 4MB tiedoston lataamiseen. Paluu maanpinnalle ts. mitä todellisuus on Ylempänä tehtiin neljä oletusta, jotka eivät ole millään muotoa paikkansa pitäviä todellisen Internet maailman kanssa. Oletus 1: Tiedosto joka halutaan siirtää on palvelimella, josta sitä pyydämme. Todellisuus1: Tosiasiassa se hyvin monesti voi olla ihan toisaalla. Tämä ei välttämättä ole ongelma, ehkä jopa hyväkin asia, mutta tarkoittaa kuitenkin, että tiedon siirtoon kulkee oikeasti monimutkaisemman polun kautta.

Oletus 2: Saamme koko 10 Mbps kaistan käyttöömme. Todellisuus 2: Paikallisessa verkossa saattaa jopa onnistua, mutta todellisuudessa paketin saavuttaessa Internetin runkoverkon se joutuu taistelemaan kaistasta miljoonien muiden pakettien kanssa. Oletus 3: Yhteys toimii moitteettomasti. Todellisuus 3: Liikenne Internetissä on reititetty monimutkaisen kokonaisuuden avulla, johon sisältyy lukematon määrä erinäistä laitteistoa eripuolilla maapalloa. Jonkin osan rikkoutuessa, vaikkapa runkoverkon reititin jossain, liikenne verkossa alkaa kertyä muiden reititinten jonoihin ja hidastua. Aivan pahimmassa tapauksessa paketti vai päätyä maata kiertävälle radalle, jonkin satelliitin välitettäväksi tms. Oletus 4: Ei ole mainittavaa viivettä verkossa Todellisuus 4: Todellisissa verkoissa on aina viivettä johtuen jo medioiden hidastuvuuskertoimista. Latenssi alkaa tuntua merkittävältä viimeistään siinä tapauksessa, että se on suurempi kuin tiedon siirtoaika itsessään on. Niin että mitä noh tarkastellaan tätä hieman tarkemmin: Edellisessä esimerkissä käsiteltiin tiedonsiirtonopeutta bitteinä sekunnissa (bps). Jotta voisimme tarkastella latenssin vaikutusta, tarvitsee tiedonsiirtonopeutta tarkastella käänteisesti eli kuinka kauan ajallisesti kestää siirtää yksi bitti tietyllä kaistanleveydellä. Yhden bitin siirtämiseen tarvittava aika (bit transmission time) = 1 / bps Linkin tyyppi 1 bitin siirtämiseen kuluva aika 1500 tavun paketin siirtämiseen kuluva aika 1 Mbps LAN 1 mikrosekunti 12 millisekuntia 10 Mbps LAN 100 nanosekunti 1.2 millisekuntia Kuten huomataan pienemmällä tiedonsiirtonopeudella eli kaistalla kestää kauemmin siirtää paketti. Mikäli tiedonsiirtotien latenssi on sama kuin siirtonopeus, on vaikutus suhteellisen pieni, koska IP-paketit voidaan siirtää suhteellisen lähekkäin. Mikäli tiedonsiirtotien latenssi on useita kertoja suurempi kuin siirtonopeus, leveää TCP/IP tieto laajemmalle aikajanassa ja näin ollen vaikuttaa tiedonsiirtonopeuteen vähentäen tehollista kaistanleveyttä. Paketithan toki lähetään sinänsä sillä samalla maksiminopeudella, mutta niitä siis vain tulee harvemmin kuin jostain vähemmän latenssisesta paikasta ja tästä seuraa vaikutelma tiedonsiirtonopeuden laskusta, vaikka ei se oikeasti ole tippunutkaan Helppo käsittää eiköstä;) Tämä sama yksinkertaisemmin esitettynä; yksittäiset paketit siis liikkuvat maksiminopeudella, mutta paketteja tulee harvempaan tahtiin, joten käytännössä tehollinen siirtonopeus tippuu.

Mitä taasen tulee noihin erinäisiin palveluntarjoajiin ja DSL-liittymiin Palveluntarjoajilla ja laitevalmistajilla on hiukan paha tapa ilmoittaa DSL-nopeudet matalan tason ATM-nopeuksina. ATM btw on yhteydellinen solmuvälitteinen pakettiverkkoja hyväksi käyttävä asynkroninen tiedonsiirtotapa, jossa siirrettävän paketin pituus on vakio. Asynkronisuus ATM:n tapauksessa tarkoittaa sitä, että solujen välissä tietoa lähettävät asemat voivat pitää taukoja, mutta eipä siitä sen enempää. Tieto DSL-purkista kulkee TCP/IP-pinossa DSL-keskittimelle, josta se taasen kulkee useasti (ei aina!) ATM-kytkimeen jne. Tästä seuraa että liikenne siis kuljetetaan TCP/IP-muotoisena ATM-protokollan yli. TCP/IP:stä tulee 3% lisäkuormaa minimissään (pahimmassa tapauksessa 7,8%) ja ATM lisää sitä kuormaa 10%. Näin ollen voi olla, että ilmoitetusta kaistanleveydestä jää teholliseen käyttöön 82-87%. Tämä taasen riippuu missä henkilö sattuu asumaan ja millä linkeillä se yhteys pystytään toteuttamaan. Lisäksi täytyy muistaa, että nopeudet ilmoitetaan usein download nopeuksina ja vähemmälle huomiolle jää se upload nopeus. Todellisuudessa upload nopeus vaikuttaa myös download nopeuteen. Esimerkki: 8/1 Mbps ADSL-yhteydessä jokaista vastaanotettua pakettia kohden tarvitaan 480 tavun kokoinen kuittaus paketti, joka on tyhjä TCP/IP-paketti. Mikäli download kaistan halutaan operoivan täydellä nopeudella, tarkoittaa se että takaisin päin täytyy lähettää tietoa vähintään 8000 kbps x 6% = 480 kbps, joten paluukaistasta kuluu puolet pelkästään ladattavan tiedon kuittauksiin. 24/2 Mbps ADSL2+:n tapauksessa tilanne on vielä kehnompi ja monesti sillä ei koskaan saavuteta 24 Mbps nopeutta, mikäli halutaan lähettää yhtään mitään tietoa upload kaistalla. Huom. Lähteet uupuvat dokumentista.