In rekenaarwetenskap is 'n protokol 'n konvensie of standaard wat die verbinding, kommunikasie, en data-oordrag tussen twee rekenaareindpunte beheer of moontlik maak. Op sy eenvoudigste kan 'n protokol gedefinieer word as die reëls wat die sintaks, semantiek en sinkronisasie van kommunikasie beheer. Protokolle kan deur hardeware, sagteware of 'n kombinasie van die twee geïmplementeer word. Op die laagste vlak kan 'n protokol gedefinieer word as die gedrag van 'n hardeware verbinding. Dit is moeilik om oor protokolle te veralgemeen omdat daar so 'n groot verskeidenheid van doelle en grade van verfyning is. Die meeste protokolle spesifiseer een of meer van die volgende eienskappe: Die opsporing van die onderliggende fisiese verbinding (bedraad of draadloos) of die bestaan van die ander eindpunt of nodus. Handskud Onderhandeling oor die verskeie verbindingseienskappe Hoe om 'n boodskap te begin en te beëindig Hoe om 'n boodskap te formatteer Wat om te doen met korrupte of swak geformatteerde boodskappe (foutregstelling) Hoe om onverwagte onderbreking in verbindings te hanteer en wat om daarna te doen Die afsluit van die sessie of verbinding Die wydverspreide gebruik en uitbreiding van kommunikasieprotokolle is 'n voorvereiste vir die Internet, asook 'n hoofbydraer tot die sukses van hierdie medium.