Hva er en kommunikasjonsprotokoll?
Et sett regler som datasystemer og andre teknologiske enheter bruker for å kommunisere med eller for å formidle informasjon frem og tilbake med andre systemer og enheter, er kjent som en kommunikasjonsprotokoll. En protokoll definerer formatet og syntaks for dataene som overføres. Dette kan ha form av spesielle kommandoer som ble sendt før de faktiske dataene, eller det kan være overføring av hele serieobjekter av en bestemt type. Protokoller kan implementeres av programvare eller kan bygges inn i maskinvare og innebygde systemer. Det er mange kommunikasjonsprotokoller i bruk, hvorav noen er proprietære for sikkerhetsformål, og andre er åpen kildekode for utviklingsformål.
En kommunikasjonsprotokoll er bygget ved å etablere en syntaks som systemer både kan forstå og følge. Selv om den faktiske semantikken i en protokoll kan variere, er de fleste like fordi de er basert på de samme underliggende prinsippene og maskinvarebegrensningene. Når en protokoll er opprettet, vil alle systemer som forstår protokollen kunne sende og motta data med andre slike systemer. På denne måten ligner en kommunikasjonsprotokoll nøye på utviklingen av et felles språk som brukes til å videresende informasjon til og fra noen andre som kjenner språket.
Maskinvareprotokoller brukes ofte for å etablere driftsparametere for to enheter. Disse protokollene kan etablere konstanter som overføringshastighet, maksimal størrelse på en datablokk, og krypterings- og komprimeringsmetoder. Selv om de er veldig effektive, handler maskinvareprotokoller først og fremst om å etablere den fysiske koblingen mellom to enheter i motsetning til faktisk å tolke data eller andre forespørsler.
Programvareprotokoller kan være veldig fleksible og kan gjøre mye mer enn bare å overføre vilkårlige data. Når to programvarestykker har implementert en kommunikasjonsprotokoll, kan de aktivere et hvilket som helst antall algoritmer eller funksjoner. Det vanligste er feilregistrering og feilretting.
Feildeteksjon og korreksjon er måter data, når de overføres via en spesifikk protokoll, kan redundant sjekkes for feil. Dette kan være nødvendig når de fysiske linjene mellom enhetene er upålitelige eller har en stor mengde støy som kan ødelegge et signal. Flere algoritmer er utviklet som kan bidra til å sjekke og gjenopprette integriteten til data som er sendt.
Protokoller er ikke en eksklusiv mekanisme og er veldig ofte lagdelt i et system eller rammeverk. Nettverksprotokoller er nesten alltid lagdelte. Dette betyr at det er forskjellige protokoller tildelt for å håndtere forskjellige oppgaver. Noen gir tilgang til ressurser i operativsystemet, mens andre ganske enkelt kan videresende informasjon blindt til en annen node. Lagdelingen av kommunikasjonsprotokoller er et av grunnlagene på Internett som gjør det mulig å fungere konsekvent med så mange forskjellige typer datamaskiner og enheter.