Sovellustason protokollat
Sovellusohjelman rakenne pääohjelma käyttäjän kanssa kommunikoivat aliohjelmat (modulit) tiedostojen käsittelypakkaus tietoliikennettä hoitavat aliohjelmat tilaa(kuka, mitä, paljonko, kiire, huom) muut aliohjelmat
Sovellustason protokolla joukko sovellukseen liittyviä aliohjelmakutsuja sisältää tietoliikenteen vaatimat toiminnat lähetetään sanomia luotettavan tieto- liikenneyhteyden välityksellä aluksi tärkeämpää mitä tehdään, kuin miten se tehdään
Hajota ja hallitse Sovellusohjelma Tietoliikenneohjelma Mitä tietoja siirretään Miten tiedot siirretään Tieto- liikenne- verkko Tietoliikenneohjelma
liitäntä kahden ohjelman välillä luotettava tiedonsiirtopalvelu - kuljetuspalvelu kommunikoi toisen osapuolen tietoliikenneohjelman kanssa jonkin verkon välityksellä
Viestintätapoja yhteyspohjainen – connect( )… datagrammipohjainen – send( ) virtual procedure call – ask(question,answer)
Protokollaesimerkki
Viestejä CR ftp.joku.fi ftp.joku.fi CC ref FILE ref mittaus.txt DATA ref 1722 DATA ref 1453 … DATA ref 1621 EOF ref DISC ref
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)
Käyttäjärajapinta (UNIX etc.) Asiakas s = socket( ) open(s,addr) close(s) write(s,data) read(s,data) Palvelin listen(s) reply(s) close(s) read(s,data) write(s,data)
Protokollahierarkia
Esitysmuodoista CORBA XML Virtanen Oikotie java RMI
Istuntotaso Tarkistuspisteet SAVE RESTART Vuorottelu