Hva er en protokolledataenhet?
En protokolldataenhet (PDU) er et lagdelt datautleveringssystem som enten kommuniserer med en nettverksenhet eller med protokoller på samme maskin. Det er fem navngitte protokolldataenhetslag, men det femte laget og over er alle klassifisert som det samme, så det kan være mange mer enn fem lag. Det eneste fysiske laget som brukes til å kommunisere med maskinvare, er det første laget, som transporterer informasjon binært, bit for bit. Når data overføres, begynner de i det høyeste laget og strømmer ned, og hvert lag legger til et laghode. Det andre laget legger til en bunntekst og konverterer dataene til biter for det første laget, og informasjonen blir sendt.
Både nettverk og programmer som kjører på samme datamaskin trenger å kommunisere og bytte data for å fungere. Protokolledataenheten brukes som en pakke for å opprette og levere disse dataene mellom de to protokollene eller prosessene. Datapakker kan være mange lag; jo flere lag, jo lenger bort er dataene fra det fysiske nivået.
Selv om det kan være et stort antall lag som transporterer informasjon, er det teknisk sett bare fem forskjellige lag. Det første protokolledataenhetslaget er lag 1 og er kjent som det fysiske nivået. Lag 2 er datalinklaget, som kobler data, og lag 3 er nettverkslaget som kommuniserer mellom nettverk. Det fjerde laget er kjent som transportlaget, fordi det er der data gjør seg klare til å sende. Lag 5 og over kalles samlet data og ligger høyt oppe i datahierarkiet.
Når informasjon sendes, går den i synkende rekkefølge, starter fra toppsjiktet. Hvis dataene som sendes for eksempel trenger lag 6, begynner pakken her. Hvert lag under det vil deretter legge til en header-pakke, som legger til mer data. I lag 2 legger laget til en topptekst og bunntekst, noe som gjør pakken egnet for transport.
Lag 1 er spesielt når det sammenlignes med de andre protokolledataenhetslagene, fordi det verken bruker en topptekst eller bunntekst eller faktisk lager datapakker. Dette laget transporterer informasjon med binære deler, til protokoll, prosess eller maskinvare som ber om dataene. Hvis pakken trenger lag 2 eller høyere, er lag 2 ansvarlig for å konvertere alle topptekstene, bunnteksten og selve pakken til biter, slik at lag 1 kan levere den.