Verkkopalvelu
Verkon rajapinta 1 DATA XXX a DATA CONTROL DTMF
Verkon rajapinta 2 Bittejä sisään Bittejä ulos Paljon ohjaussignaaleja
Verkon rajapinta 3 ATDT OK ATC … +++ OK ATH
Verkon rajapinta 4 err = dial(” ”); send(data); receive(data); close( );
Verkon rajapinta 5 sendIP(IPaddr,data); receiveIP(IPaddr,data);
Sovelluohjelma IP:n päälle? verkko ei luotettava verkkoliitäntä on usean käyttäjän yhteinen tarvitaan yhteys kahden ohjelman, ei vain koneiden välille numeromuotoiset osoitteet
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ä
Protokollahierarkia ITU-T Internet
Tietoliikenneohjelma liitäntä kahden ohjelman välillä luotettava tiedonsiirtopalvelu - kuljetuspalvelu kommunikoi toisen osapuolen tietoliikenneohjelman kanssa jonkin verkon välityksellä
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
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
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
TCP-paketti
Yhteenvetoa TOFROMTYPECRCDATA Applic. protocol TCP hdrDATAIP hdrDATA
TCP ja muut tasot Sovellusohjelma Sov.tason protokolla Tietoliikenneohjelma Mitä tietoja siirretään Miten tiedot siirretään Tieto- liikenne- verkko Tietoliikenneohjelma Sov.tason protokolla Kommunikoi käyttäjän kanssa yms.
Domain Name Server (DNS) hierarkia
Virheenkorjaus tiedon koodaus – Hamming-etäisyys redundanssi summa, jakojäännös… ARQ – Automatic Retransmission Request FEC – Forward Error Correction
virheenkorjaus… Yhden bitin muutos johtaa luvattomaan koodiin
Käyttäjärajapinta (esim.) Asiakas id = connect(“ disconnect(id) send(id,data) receive(id,data) Palvelin listen(id) conn_reply(id) disconnect(id) receive(id,data) send(id,data)