Wat is een protocolgegevenseenheid?
Een protocolgegevenseenheid (PDU) is een gelaagd gegevensbezorgsysteem dat communiceert met een netwerkapparaat of met protocollen in dezelfde machine. Er zijn vijf benoemde protocolgegevenseenheden, maar de vijfde laag en hoger zijn allemaal als hetzelfde geclassificeerd, dus er kunnen veel meer dan vijf lagen zijn. De enige fysieke laag die wordt gebruikt om te communiceren met hardware is de eerste laag, die informatie bit voor bit binair transporteert. Wanneer gegevens worden overgedragen, beginnen ze bij de hoogste laag en stromen ze omlaag, waarbij elke laag een laagkop toevoegt. De tweede laag voegt een voettekst toe en converteert de gegevens in bits voor de eerste laag, en de informatie wordt verzonden.
Zowel netwerken als programma's die op dezelfde computer draaien, moeten communiceren en gegevens uitwisselen om te kunnen functioneren. De protocolgegevenseenheid wordt gebruikt als een pakket om deze gegevens tussen de twee protocollen of processen te maken en af te leveren. Datapakketten kunnen veel lagen bevatten; hoe meer lagen, hoe verder de gegevens verwijderd zijn van het fysieke niveau.
Hoewel er een groot aantal lagen kan zijn die informatie transporteren, zijn er technisch gezien slechts vijf verschillende lagen. De eerste protocolgegevenseenheidlaag is laag 1 en staat bekend als het fysieke niveau. Laag 2 is de datalinklaag die gegevens koppelt en Laag 3 is de netwerklaag die tussen netwerken communiceert. De vierde laag staat bekend als de transportlaag, omdat hier gegevens kunnen worden verzonden. Lagen 5 en hoger worden gezamenlijk gegevens genoemd en staan hoog in de computerhiërarchie.
Wanneer informatie wordt verzonden, gaat deze in aflopende volgorde, beginnend bij de bovenste laag. Als de verzonden gegevens bijvoorbeeld Laag 6 nodig hebben, begint het pakket hier. Elke laag eronder voegt dan een headerpakket toe, dat meer gegevens toevoegt. Bij laag 2 voegt de laag een kop- en voettekst toe, waardoor het pakket geschikt is voor transport.
Laag 1 is speciaal in vergelijking met de andere protocolgegevenseenheden, omdat het noch een kop- of voettekst gebruikt, noch feitelijk datapakketten maakt. Deze laag transporteert informatie per bit, in binair, naar het protocol, proces of hardware die de gegevens opvraagt. Als het pakket Laag 2 of hoger nodig heeft, dan is Laag 2 verantwoordelijk voor het omzetten van alle kopteksten, de voettekst en het pakket zelf in bits, zodat Laag 1 het kan afleveren.