Murphy ja TLT eli mitä kaikkea voi mennä pieleen tiedonsiirron eri vaiheissa?
Mikä EI voisi mennä pieleen? bitti kääntyy matkalla piuha poikki vastaanottaja ei hereillä puskuri täynnä sovellustason virhe (väärä siirto pelissä) kehykset väärässä järj. protokollavirhe kenen vuoro? liian pitkä kehys kone kaatuu vastaanottaja muuttanut tiedostoa ei löydy eroja tiedon koodauksessa paljon bittivirheitä
Sovellusohjelmaan kuuluu pääohjelma käyttäjän kanssa kommunikoivat aliohj. tiedostojen luku- ja kirjoitusaliohjelmat matemaattinen aliohjelmakirjasto tietoliikennealiohjelmat, esim. –kysy tuotteen hintaa –lähetä tilaus
Protokollaan kuuluu asiakasohjelma palvelinohjelma palvelut protokollan käyttäjälle – aliohjelmapakkaus (metodit, funktiot) sanomat ohjelmien välillä säännöt – mitä lähetetään milloinkin
Protokollahierarkia ITU-T Internet
Sovellustaso sovellukseen liittyvien viestien muodostaminen ja purkaminen protokollavirhe (mahdollinen kaikilla tasoilla) tiedot siirretään luotettavasti vastaan- ottajalle – myös virheet
Esitysmuototaso tekstin koodaus lukujen koodaus yhteinen tietorakenne viralliset standardit ?? teollisuusstandardit firmakohtaiset standardit
Istuntotaso tietojen välitallennus (save) uudelleenkäynnistys tarvittaessa vuorottelun ohjaus
Internet-hierarkian ”sovellustaso” ns. Internet-hierarkiassa ovat yhdessä –sovellusohjelma –sovellustason protokolla –esitysmuototaso ja –istuntotaso tällöin sovellusohjelman tekijän huoleksi jää moni sellainenkin asia, jota varten voisi olla valmiita standardiohjelmia
Kuljetustaso ”tietoliikenneohjelma” – tärkeä rajapinta luotettava tiedonsiirtopalvelu TCP ja UDP bittivirhe kehys voi: hävitä, kahdentua, tulla eri järj. kuittauskin voi hävitä streaming, esim. VoIP
Verkkotaso reititys IP modemi, ISDN, frame relay, X.25, ATM… lähiverkot (Ethernet) yhteys- tai datagrammipohjaisia luotettavuus vaihtelee bittivirhe tungos, törmäys varattu, esto
Linkkitaso verkon kahden solmun välillä siirretään kehyksiä (ja aikavälejä) synkronointi virheen korjaus tarvittaessa
Fyysinen taso siirretään bittejä firmware- ja laitteistototeutus tahdistus piuha poikki häiriöitä
Virheenkorjaus tiedon koodaus – Hamming-etäisyys redundanssi summa, jakojäännös… ARQ – Automatic Retransmission Request FEC – Forward Error Correction
Käyttäjärajapinta (esim.) Asiakas id = connect(addr) disconnect(id) send(id,data) receive(id,data) Palvelin listen(id) conn_reply(id) disconnect(id) receive(id,data) send(id,data)
Kehys (esim.) CHK TO NR REF NR CONF DATA ACK FIN OK? DATA CONN CHK REF OK?
Multipleksointi verkkointerface käyttöjärjestelmän valvonnassa verkkoyhteydellä voi olla useita käyttäjiä portit: standardoidut ja muut yksikäs. osoite: URL ja portti NAT