Vad är en dataenhet för protokoll?
En protokolldataenhet (PDU) är ett lager i datalagringssystem som antingen kommunicerar med en nätverksenhet eller med protokoll i samma maskin. Det finns fem namngivna protokolldataenhetslager, men det femte lagret och ovan klassificeras alla som samma sak, så det kan finnas många fler än fem lager. Det enda fysiska lagret som används för att kommunicera med hårdvara är det första lagret, som transporterar information binärt bit för bit. När data överförs börjar de i det högsta lagret och strömmar ner, varvid varje lager lägger till ett lagerhuvud. Det andra lagret lägger till en sidfot och konverterar data till bitar för det första lagret, och informationen skickas.
Både nätverk och program som körs på samma dator måste kommunicera och byta data för att fungera. Protokollens dataenhet används som ett paket för att skapa och leverera dessa data mellan de två protokollen eller processerna. Det kan finnas många lager i datapaketen; ju fler lager, desto längre bort kommer data från fysisk nivå.
Det kan finnas ett stort antal lager som transporterar information, men det finns tekniskt bara fem olika lager. Det första lagringsprotokollet är lager 1 och är känt som den fysiska nivån. Skikt 2 är datalänkskiktet, som länkar data, och lager 3 är nätverkslagret som kommunicerar mellan nätverk. Det fjärde lagret kallas transportlagret, eftersom det är där data redo att skickas. Lager 5 och högre kallas kollektivt data och ligger högt uppe i datorhierarkin.
När information skickas går den i fallande ordning och börjar från det översta lagret. Om till exempel data som skickas behöver lager 6 börjar paketet här. Varje lager under det lägger sedan till ett rubrikpaket, som lägger till mer data. I lager 2 lägger lagret till en sidhuvud och en sidfot, vilket gör paketet lämpligt för transport.
Skikt 1 är speciellt i jämförelse med de andra protokolldatahallenheterna, eftersom det varken använder en sidhuvud eller sidfot eller faktiskt skapar datapaket. Detta lager transporterar information med bitar, binärt, till protokollet, processen eller hårdvaran som begär data. Om paketet behöver lager 2 eller högre, är lager 2 ansvarigt för att konvertera alla sidhuvuden, sidfoten och paketet i sig själv så att lager 1 kan leverera det.