De belangrijkste taken die worden uitgevoerd in een datacommunicatiesysteem kunnen grofweg als volgt worden gecategoriseerd:
1. Gegevensoverdracht: Dit is de kernfunctie. Het gaat om het verplaatsen van gegevens van een bron naar een bestemming via een communicatiekanaal. Dit omvat:
* Codering: Het converteren van gegevens naar een formaat dat geschikt is voor verzending via het gekozen medium (bijvoorbeeld het converteren van tekst naar binaire code).
* Signalering: Vertegenwoordigen van gecodeerde gegevens met behulp van fysieke signalen (bijvoorbeeld spanningsniveaus, lichtpulsen).
* Modulatie: Het veranderen van de kenmerken van een draaggolfsignaal (bijvoorbeeld frequentie, amplitude) om de gegevens weer te geven. Dit is cruciaal voor draadloze transmissie.
* Verzending: Het daadwerkelijke fysieke proces waarbij de signalen via het communicatiekanaal worden verzonden (bijvoorbeeld via kabels, draadloze signalen).
* Demodulatie: Herstellen van de gegevens uit het ontvangen gemoduleerde draaggolfsignaal.
* Decodering: Het omzetten van de ontvangen signalen terug naar het originele dataformaat.
2. Datalinkbeheer: Deze richt zich op betrouwbare en efficiënte gegevensoverdracht tussen twee direct verbonden apparaten. Belangrijke taken zijn onder meer:
* Inlijsten: Gegevens organiseren in beheersbare eenheden, frames genaamd, en header- en trailerinformatie toevoegen voor controledoeleinden.
* Foutdetectie en -correctie: Identificeren en corrigeren van fouten die tijdens de verzending zijn geïntroduceerd (bijvoorbeeld met behulp van controlesommen, pariteitsbits, voorwaartse foutcorrectiecodes).
* Stroomcontrole: Het beheren van de snelheid van de gegevensoverdracht om te voorkomen dat de ontvanger wordt overweldigd (bijvoorbeeld door gebruik te maken van schuifraamprotocollen).
* Adres: Identificatie van de afzender en ontvanger van de gegevens.
* Toegangscontrole: Beheer van gedeelde toegang tot het communicatiekanaal (bijvoorbeeld met behulp van protocollen zoals CSMA/CD of TDMA).
3. Netwerklaagfuncties (indien van toepassing): Als het communicatiesysteem meerdere netwerken omvat (bijvoorbeeld internet), zijn de taken van de netwerklaag cruciaal:
* Routing: Bepalen van het optimale pad voor gegevens om over meerdere netwerken van bron naar bestemming te reizen.
* Adres: Het gebruik van logische adressen (bijvoorbeeld IP-adressen) om apparaten in het netwerk te identificeren.
* Pakketwisseling: Gegevens opsplitsen in kleinere pakketten, ze onafhankelijk routeren en ze weer samenvoegen op de bestemming.
* Congestiebeheersing: Beheer van netwerkverkeer om congestie te voorkomen en efficiënte gegevensoverdracht te garanderen.
4. Transportlaagfuncties (indien van toepassing): Deze laag zorgt voor een betrouwbare end-to-end datalevering tussen applicaties.
* Segmentatie en hermontage: Grote datastromen opsplitsen in kleinere segmenten en deze op de bestemming opnieuw samenstellen.
* Verbindingsbeheer: Verbindingen tussen applicaties tot stand brengen, beheren en beëindigen.
* Stroomcontrole: Het reguleren van de snelheid van de gegevensstroom tussen applicaties.
* Foutcontrole: Zorgen voor betrouwbare datalevering.
5. Functies van de applicatielaag (indien van toepassing): Deze laag levert diensten aan applicaties die gebruik maken van het communicatiesysteem.
* Gegevenspresentatie: Gegevens opmaken voor weergave of gebruik door de toepassing.
* Gegevenscodering: Gegevens omzetten in een gestandaardiseerd formaat voor uitwisseling.
* Beveiliging: Gegevens beschermen tegen ongeoorloofde toegang of wijziging (bijvoorbeeld door gebruik te maken van encryptie).
Deze taken worden vaak afgehandeld door verschillende lagen van het netwerkarchitectuurmodel (bijvoorbeeld het OSI-model of het TCP/IP-model). De specifieke taken en hun complexiteit zijn afhankelijk van de specifieke eisen van het datacommunicatiesysteem. |