Ett nätverksprotokoll definierar regler och konventioner för kommunikation mellan nätverksenheter. Nätverksprotokoll innehåller mekanismer för enheter att identifiera och skapa kontakter med varandra, liksom formateringsregler som anger hur data packas i meddelanden som skickas och tas emot. Vissa protokoll stöder även meddelandebekräftelse och datakomprimering avsedd för pålitlig och / eller högpresterande nätverkskommunikation.
Moderna protokoll för datanätverk använder i allmänhet paketkopplingsmetoder för att skicka och ta emot meddelanden i form avpaket - meddelanden indelade i bitar som samlas in och ommonteras vid deras destination. Hundratals olika datanätverksprotokoll har utvecklats var och en utformad för specifika ändamål och miljöer.
Internetprotokoll
Familjen Internet Protocol innehåller en uppsättning relaterade (och bland de mest använda) nätverksprotokollen. Vid sidan av Internet Protocol (IP), integreras protokoll på högre nivå som TCP, UDP, HTTP och FTP allihop med IP för att ge ytterligare möjligheter. På samma sätt existerar även Internetprotokoll på lägre nivå som ARP och ICMP med IP. Generellt samverkar högre nivåprotokoll i IP-familjen närmare med applikationer som webbläsare medan protokoll på lägre nivå interagerar med nätverksadaptrar och annan datormaskinvara.
Trådlösa nätverksprotokoll
Tack vare Wi-Fi, Bluetooth och LTE har trådlösa nätverk blivit vanliga. Nätverksprotokoll avsedda för användning på trådlösa nätverk måste stödja mobila mobilenheter och hantera problem som rörliga datahastigheter och nätverkssäkerhet.
Nätverksrutineringsprotokoll
Routing-protokoll är speciella protokoll utformade speciellt för användning av nätverks routrar på internet. Ett routingprotokoll kan identifiera andra routrar, hantera vägarna (kallas rutter) mellan källor och destinationer i nätverksmeddelanden och fatta dynamiska routingbeslut. Vanliga routingsprotokoll inkluderar EIGRP, OSPF och BGP.
Hur nätverksprotokoll implementeras
Moderna operativsystem innehåller inbyggda programtjänster som implementerar stöd för vissa nätverksprotokoll. Program som webbläsare innehåller programbibliotek som stöder de högprotokoll som krävs för att den här applikationen ska fungera. För vissa TCP / IP- och routingprotokoll på lägre nivå implementeras stöd i direkt hårdvara (kisel chipset) för förbättrad prestanda.
Varje paket som sänds och tas emot via ett nätverk innehåller binär data (en och noll som kodar innehållet i varje meddelande). De flesta protokoll lägger till en litenrubrik i början av varje paket för att lagra information om meddelandets avsändare och dess avsedda destination. Vissa protokoll lägger också till ensidfot i slutet. Varje nätverksprotokoll har förmågan att identifiera meddelanden av sin egen typ och bearbeta rubriker och sidfotar som en del av att flytta data bland enheter.
En grupp nätverksprotokoll som fungerar tillsammans på högre och lägre nivåer kallas ofta a protokollfamilj. Studenter av nätverkande lär sig traditionellt om OSI-modellen som konceptuellt organiserar nätverksprotokollfamiljer i specifika lager för undervisningssyfte.