Vad är ett kommunikationsprotokoll?

January 20

En uppsättning regler som datasystem och andra tekniska apparater använder för att kommunicera med eller att skicka information fram och tillbaka med andra system och anordningar är känd som en kommunikationsprotokoll. Ett protokoll definierar format och syntax av de data som överförs. Detta skulle kunna ske i form av speciella kommandon skickas före de faktiska uppgifter, eller det kan vara överföring av hela serialiserade objekt av en viss typ. Protokoll kan implementeras med programvara eller kan byggas in i hårdvara och inbyggda system. Det finns många kommunikationsprotokoll som används, av vilka några är egenutvecklade av säkerhetsskäl och av vilka några är öppen källkod för utvecklingsändamål.

Ett kommunikationsprotokoll byggs genom att etablera en syntax som systemen kan både förstå och följa. Medan de faktiska semantik i ett protokoll kan variera, de flesta är lika eftersom de bygger på samma grundprinciper och begränsningar hårdvara. När ett protokoll upprättas, kommer alla system som förstår protokollet kunna skicka och ta emot data med andra sådana system. På detta sätt, ett kommunikationsprotokoll liknar nära utvecklingen av ett gemensamt språk som används för att förmedla information till och från någon annan som känner det språket.

Hårdvaru protokoll används ofta för att fastställa driftsparametrar för två enheter. Dessa protokoll kan etablera konstanter som graden av överlåtelse, den maximala storleken på ett datablock, och kryptering och komprimeringsmetoder. Medan de är mycket effektiva, hårdvara protokoll handlar främst om upprättandet av fysisk koppling mellan två enheter i motsats till faktiskt tolka data eller andra önskemål.

Programvaruprotokoll kan vara väldigt flexibla och kan göra mycket mer än att bara överföra godtyckliga data. När två bitar av programvara har genomfört ett kommunikationsprotokoll, kan de möjliggör ett obegränsat antal algoritmer eller funktioner. De vanligaste är feldetektering och felkorrigering.

Fel upptäckt och korrigering finns sätt att data, när de överförs via ett särskilt protokoll, har möjlighet att vara redundant kontrolleras för fel. Detta kan vara nödvändigt när de fysiska linjerna mellan enheterna är opålitliga eller har en stor mängd brus som kunde korrupta en signal. Flera algoritmer har utvecklats som kan hjälpa till att kontrollera och återställa integriteten för data som har skickats.

Protokoll är inte en exklusiv mekanism och mycket ofta skiktade inom ett system eller ramar. Nätverksprotokoll är nästan alltid skiktat. Detta innebär att det finns olika protokoll som tilldelats hantera olika arbetsuppgifter. Vissa ger tillgång till resurser i operativsystemet medan andra kanske bara förmedla information blint till en annan nod. Den skiktning av kommunikationsprotokoll är en av grundvalarna för Internet som gör det möjligt att fungera konsekvent med så många olika typer av datorer och enheter.

  • Ett protokoll definierar format och syntax av de data som överförs.