Goodput
Wanneer gegevens worden overgedragen via een communicatiemedium, zoals het internet of een lokaal netwerk (LAN), wordt de gemiddelde overdrachtssnelheid vaak beschreven als doorvoersnelheid. Bij deze meting wordt alle overheadinformatie van het protocol meegerekend, zoals pakketheaders en andere gegevens die tijdens het overdrachtsproces worden opgenomen. Ook pakketten die vanwege netwerkconflicten of fouten opnieuw worden verzonden, worden meegerekend. Goodput meet daarentegen alleen de doorvoersnelheid van de oorspronkelijke gegevens.
Goodput kan worden berekend door de grootte van een verzonden bestand te delen door de tijd die nodig is om het bestand over te dragen. Omdat bij deze berekening geen rekening wordt gehouden met de extra informatie die tussen systemen wordt overgedragen, zal de meting van de goodput altijd lager zijn dan of gelijk zijn aan de doorvoersnelheid. De maximale transmissie-eenheid MTU van een Ethernet-verbinding is bijvoorbeeld 1.500 bytes. Daarom moet elk bestand van meer dan 1.500 bytes worden opgesplitst in meerdere pakketten. Elk pakket bevat headerinformatie (doorgaans 40 bytes), waardoor de totale hoeveelheid gegevens die moet worden overgedragen toeneemt. Daarom zal de goodput van een Ethernet-verbinding altijd iets lager zijn dan de doorvoersnelheid.
Hoewel goodput doorgaans dicht bij de meting van de doorvoersnelheid ligt, kunnen verschillende factoren ervoor zorgen dat de goodput afneemt. Zo kan netwerkcongestie gegevensbotsingen veroorzaken, waardoor pakketten opnieuw moeten worden verzonden. Voor veel protocollen is ook een bevestiging vereist dat pakketten aan de andere kant zijn ontvangen, wat extra overhead aan het overdrachtsproces toevoegt. Wanneer er meer overhead aan een gegevensoverdracht wordt toegevoegd, wordt het verschil tussen de doorvoersnelheid en de goodput groter.
Test je kennis