RINA
Käsitteitä

Seuraavassa esitellään joitakin RINA-arkkitehtuurin keskeisiä käsitteitä.
Distributed Application Process (DAP). Hajautettu ohjelmaprosessi, prosessi joka kommunikoi toisen vastaavan prosessin kanssa IPCn avulla.
Distributed Application Facility (DAF). Kahden tai useamman ohjelmaprosessin (DAP) muodostama kokonaisuus, joka kommunikoi IPCn avulla ja ylläpitää jaettua tilakuvaa. Prosessit voivat sijaita samassa laitteessa, tai useammassa RINA-verkkoon kytketyssä laitteessa. DAFeiksi lasketaan niin RINAn avulla kommunikoivat käyttäjäsovellukset, kuin myös pelkästään IPC-palveluja tarjoamaan erikoistuneet DIFit.
Distributed IPC Facility (DIF). Pelkästään IPC-palvelujen tarjoamiseen erikoistunut DAF, koostuu kahdesta tai useammasta IPC-prosessista (IPCP). Sovellukset käyttävät DIFin palveluja kommunikoidakseen toisen sovellusprosessin kanssa. DIF on RINA-arkkitehtuurin kerros, joita päällekkäin pinoamalla verkon rakenne muodostetaan.
IPC Process (IPCP). Ohjelmaprosessi joka hoitaa IPC-kommunikaatiota. IPCP on jäsenenä yhdessä ja vain yhdessä DIFissä.
Error and Flow Control Protocol (EFCP). Protokolla jota käytetään tiedonsiirtoon DIFin jäseninä toimivien IPC-prosessien välillä. EFCP huolehtii siirrettävän tiedon luotettavuudesta, oikeasta järjestyksestä ja vuonvalvonnasta tarpeen mukaan. Se on jaettu kahteen aliprotokollaan (DTP ja DTCP).
Data Transfer Protocol (DTP). EFCPn varsinainen tiedonsiirtoprotokolla, joka huolehtii tiedon paketoimisesta ja välittämisestä oikealle vastaanottajalle. Yksinään käytettynä tarjoaa vain epäluotettavan siirtotien, vastaten toiminnallisuudeltaan suunnilleen IP- ja UDP-protokollien yhdistelmää.
Data Transfer Control Protocol (DTCP). EFCPn valinnainen osa, jota voidaan käyttää vain yhdessä DTP-protokollan kanssa. Huolehtii tiedonsiirron takaisinkytkentämekanismeista, kuten uudelleenlähetyksestä ja vuonvalvonnasta. DTP- ja DTCP-protokollien käyttäminen yhdessä tarjoaa luotettavan siirtotien, vastaten suunnilleen TCP-protokollan tarjoamaa toiminnallisuutta.
Common Distributed Application Protocol (CDAP). Protokolla, joka tarjoaa oliopohjaisen IPC-kommunikaation sitä käyttävien sovellusten välille, vähän samaan tapaan kuin vaikkapa CORBA tai DCOM. Käyttää EFCP-protokollaa tiedon siirtämiseen. RINA-verkon hallinta tapahtuu CDAP-protokollan avulla, hallintaan käytettävät prosessit siirtävät sen avulla erilaista verkon hallinnassa tarvittavaa tietoa (esim. reititystauluja) toistensa välillä. Myös käyttäjäsovellukset voivat kommunikoida keskenään CDAPin avulla, jolloin niiden ei tarvitse itse huolehtia tiedon sarjallistamisesta tai I/O-operaatioista. CDAPin käyttö ei kuitenkaan ole pakollista, vaan sovellukset voivat valintansa mukaan käyttää myös suoraan EFCP-protokollaa, mikä mahdollistaa kaikkien olemassa olevien sovellusprotokollien (HTTP, FTP, SMTP jne.) käyttämisen myös RINA-arkkitehtuurissa.
Connection. Kahden EFCP-protokollalla kommunikoivan tehtävän (EFCP-instanssin) välinen yhteys. Yhteys on aina kahden saman DIFin jäsenen välinen jaettu tilakuva. Eri DIFien (kerrosten) välillä tietoa ei välitetä protokollien avulla, vaan ohjelmallisten rajapintojen avulla yhden laitteen sisällä. Yhteyden avaaminen ja sulkeminen ei perustu kättelyihin (vrt. TCP-protokollan kolmoiskättelyt SYN- ja FIN-lippuineen) vaan ajastimiin. Yhteys avataan kun liikenne alkaa kulkea ja suljetaan (eli tilakuvan ylläpitämiseen varatut resurssit vapautetaan) taas määrätyn ajan kuluttua liikenteen loppumisesta. Yhteyden olemassaolo tai puuttuminen ei näy sovellukselle.
Flow. Palvelu jonka EFCP-protokollan instanssi tarjoaa sitä käyttävälle sovellukselle, "tietovirta". Tietovirran tarjoavan EFCP-instanssin ja sitä käyttävän sovelluksen välistä sidosta kutsutaan portiksi. Vastaa periaatteessa TCP- tai UDP-protokollan tarjoamaa palvelua sovellukselle. Tietovirta aloitetaan ja päätetään sovelluksen niin pyytäessä, ja sen olemassaolo on erotettu itse yhteyden (ks. Connection edellä) olemassaolosta.