Het belangrijkste verschil tussen datagram- en virtuele circuit-subnetten ligt in de manier waarop ze omgaan met de levering van datapakketten:
Datagramsubnet:
* Verbindingsloos: Elk pakket wordt afzonderlijk behandeld. Er is geen vooraf tot stand gebrachte verbinding tussen de zender en de ontvanger. Elk pakket bevat het volledige bestemmingsadres en het subnet routeert dit onafhankelijk naar de bestemming.
* Routing: De route voor elk pakket wordt bij elke router dynamisch bepaald op basis van het bestemmingsadres. Verschillende pakketten van dezelfde bron naar dezelfde bestemming kunnen verschillende paden volgen.
* Betrouwbaarheid: Het subnet garandeert geen bezorging of bestelling van pakketten. Foutdetectie en -correctie (indien aanwezig) wordt afgehandeld op de hogere lagen (bijvoorbeeld TCP). Als een pakket verloren gaat, wordt het niet automatisch opnieuw verzonden door het subnet.
* Efficiëntie: Kan efficiënter zijn voor korte, onregelmatige berichten, omdat er geen installatieoverhead bij betrokken is.
* Voorbeeld: IP (Internet Protocol) is een datagramprotocol.
Virtueel circuit-subnet:
* Verbindingsgericht: Er wordt een logische verbinding (virtueel circuit) tot stand gebracht tussen de zender en de ontvanger *voordat* de gegevensoverdracht begint. Deze verbinding blijft gedurende de gehele gegevensoverdracht behouden.
* Routing: Er wordt een route bepaald wanneer de verbinding tot stand is gebracht en alle pakketten volgen hetzelfde pad.
* Betrouwbaarheid: Het subnet garandeert doorgaans de bezorging en bestelling van pakketten. Verloren of beschadigde pakketten worden doorgaans opnieuw verzonden door het subnet. Vaak gaat het hierbij om technieken als sequencing en erkenning.
* Efficiëntie: Kan efficiënter zijn voor lange, continue datastromen, omdat de routeringsoverhead slechts één keer ontstaat bij het instellen van de verbinding.
* Voorbeeld: X.25 en frame relay zijn voorbeelden van technologieën die gebruik maken van subnetten met virtuele circuits.
Hier is een tabel met een samenvatting van de verschillen:
| Kenmerk | Datagramsubnet | Virtueel circuitsubnet |
|---------------|---------------------------|---------------------------|
| Verbinding | Verbindingsloos | Verbindingsgericht |
| Routering | Dynamisch, per pakket | Bepaald bij het instellen van de verbinding |
| Pakketbestelling | Niet gegarandeerd | Gegarandeerd |
| Betrouwbaarheid | Niet gegarandeerd | Meestal gegarandeerd |
| Efficiëntie | Goed voor korte berichten | Goed voor lange datastromen |
| Overhead | Laag | Hoger (verbindingsconfiguratie) |
| Voorbeeld | IP | X.25, Framerelais |
In wezen zijn datagramsubnetten eenvoudiger en flexibeler, maar minder betrouwbaar. Subnetten met virtuele circuits bieden betrouwbaarheid en orde, maar hebben een hogere installatieoverhead. De keuze hiertussen hangt af van de vereisten van de applicatie op het gebied van snelheid, betrouwbaarheid en datavolume. |