Protokoll (datamaskiner)

system for utveksling av meldinger mellom datasystemer

En protokoll i datamaskinsammenheng er et konvensjonelt eller standardisert sett med regler som bestemmer tilkobling, kommunikasjon og dataoverføring mellom to endepunkter (f.eks. to dataprogrammer på ulike maskiner i et nettverk). Protokoller kan implementeres i maskinvare, programvare, eller en kombinasjon av disse. På det laveste nivået definerer en protokoll en maskinvaretilkobling.

Populariteten og gjennomslagskraften til standard kommunikasjonsprotokoller har vært både en betingelse for skapelsen av og populariteten til internett. Transmission Control Protocol (TCP) var den første av disse protokollene, og uttrykket TCP/IP henviser til en viktig sammensetning av de mest brukte protokollene, IP og TCP. De fleste kommunikasjonsprotokoller er fastsatt av RFC-dokumenter publisert av Internet Engineering Task Force (IETF).

Alle nettverksprotokoller har egne spesifikasjoner. SMTP-protokollen har for eksempel spesifisert at utveksling skal innledes med kommandoen HELO, og TCP-protokollen spesifiserer at forbindelsen skal etableres ved hjelp av en såkalt Three Way Handshake før øvrig kommunikasjon kan foregå. Eksempler på andre protokoller er HTTP (Hypertext Transfer Protocol) og FTP (File Transfer Protocol) som benyttes til filoverføringer. Nettverksprotokoller beskrives ofte i forskjellige lag i OSI-modellen.

Objektorientert programmering har utvidet bruksområdet til protokollbegrepet til å inkludere programmeringsprotokoller tilgjengelig for tilkobling og kommunikasjon mellom objekter.

Eksterne lenker rediger