Applikationslaget

(eller: lag 7, anvendelseslaget).

Det øverste lag i OSI rummer alle de elementer af opgaveprogrammellet, som har med datakommunikation at gøre. Fra et kommunikationssynspunkt er det applikationslaget, som er det vigtige, og det, som de resterende seks lag er til for; fra et anvendelsessynspunkt er det en lille, men ofte væsentlig del.

Hvor lagene 1 til 6 er generelle i deres design og derfor ville have samme sæt funktioner for forskellige anvendelser, vil to forskellige applikationer på lag 7 indeholde forskellige funktioner. Strukturen af lag 7 har derfor behov for at blive defineret i finere detaljer end de øvrige lag i OSI, og der er derfor udviklet en supplerende standard, kaldet Application Layer Structure, eller ALS, beskrevet i ISO 9545.

Applikationer kan inddeles i grupper. Der er gruppen af generelt anvendelige, specialiserede tjenester som filtransport, virtuelle terminaler, elektronisk post og network management. Dernæst gruppen af generelle faciliteter som f.eks. CCR (Commitment, Concurrency and Recovery), der typisk ville udgøre en integreret del af et styresystem. Endelig er der de faciliteter, som er rettet mod enkelte, brugerspecifikke applikationer.

Strukturen af applikationslaget skal kunne tillade alle disse variationer, og ALS er derfor baseret på lignende principper om modularitet, som genfindes i OSI-modellen selv og som princip ved konstruktionen af større programmer. ALS er dog ikke lagdelt, men baserer sig på en rekursiv struktur.

Hele anvendelsen kaldes en Application Process (AP), og den del, der falder inden for OSI, er opdelt i en eller flere Application Entities (AE); entiteter er et generelt OSI-begreb. En AE er underopdelt i Application Service Elements (ASE). En ASE er en samling relaterede funktioner. Der findes to slags ASE'er: Common Application Service Element (CASE), som er et fælles sæt generelt anvendelige hjælpefunktioner for forskellige applikationer. Specific Application Service Element (SASE) er et sæt funktioner, som benyttes af en bestemt specialiseret tjeneste.

En AE kan anvende én eller flere forbindelser til andre AE'er. En forbindelse hedder i lag 7 en association af terminologiske årsager, men er fuldstændig ækvivalent med en "connection". Et antal ASE'er, som bruger samme association, kan grupperes i en ASO, Application Service Object. Deres brug af associationen koordineres af en Coordinating Function (CF), som således er mørtelen mellem ASE-stenene. En CF kan også koordinere brugen af flere samtidige associations. Rekursiviteten består i, at en ASO kan optræde på lige fod med en ASE i rollen som byggesten.

Forfattere: 
Klaus Hansen
Casper Thomsen