En netværksprotokol definerer regler og konventioner til kommunikation mellem netværksenheder. Netværksprotokoller indeholder mekanismer til enheder til identifikation og forbindelse til hinanden samt formatering af regler, der angiver, hvordan data pakkes i meddelelser, der sendes og modtages. Nogle protokoller understøtter også meddelelsesbekræftelse og datakomprimering designet til pålidelig og / eller høj ydeevne netværkskommunikation.
Moderne protokoller til computernetværk bruger i almindelighed pakkevekslingsteknikker til at sende og modtage meddelelser i form afpakker - Meddelelser opdelt i stykker, der indsamles og genmonteres på deres destination. Hundredvis af forskellige computernetværkprotokoller er udviklet hver designet til specifikke formål og miljøer.
Internetprotokoller
Internet Protocol-familien indeholder et sæt relaterede (og blandt de mest anvendte) netværksprotokoller. Ved siden af Internet Protocol (IP), integreres højere protokoller som TCP, UDP, HTTP og FTP alle sammen med IP for at give yderligere muligheder. På samme måde eksisterer også internetprotokoller på lavere niveau som ARP og ICMP med IP. Generelt fungerer højere protokoller i IP-familien mere tæt sammen med applikationer som webbrowsere, mens protokoller på lavere niveau interagerer med netværksadaptere og anden computerhardware.
Trådløse netværksprotokoller
Takket være Wi-Fi, Bluetooth og LTE er trådløse netværk blevet almindeligt. Netværksprotokoller designet til brug på trådløse netværk skal understøtte roaming-mobilenheder og håndtere problemer som variable datahastigheder og netværkssikkerhed.
Network Routing Protocols
Routing protokoller er specielle formål protokoller designet specielt til brug af netværks routere på internettet. En routingprotokol kan identificere andre routere, styre vejene (kaldet ruter) mellem kilder og destinationer af netværksbeskeder og træffe dynamiske rutefunktioner. Fælles routing protokoller omfatter EIGRP, OSPF og BGP.
Hvordan netværksprotokoller implementeres
Moderne operativsystemer indeholder indbyggede softwaretjenester, der implementerer support til nogle netværksprotokoller. Applikationer som webbrowsere indeholder softwarebiblioteker, der understøtter de højprotokoller, der er nødvendige for at applikationen kan fungere. For nogle lavere TCP / IP-protokoller og routingprotokoller understøttes understøttelse i direkte hardware (silicium chipsets) til forbedret ydeevne.
Hver pakke, der overføres og modtages via et netværk, indeholder binære data (de og nuller, der koder for indholdet af hver besked). De fleste protokoller tilføjer en lilleheader i begyndelsen af hver pakke for at gemme oplysninger om meddelelsens afsender og den ønskede destination. Nogle protokoller tilføjer også ensidefod i slutningen. Hver netværksprotokol har evnen til at identificere meddelelser af sin egen art og behandle overskrifterne og sidefødderne som led i flytning af data blandt enheder.
En gruppe af netværksprotokoller, der arbejder sammen på højere og lavere niveauer, kaldes ofte a protokol familie. Studerende af netværk traditionelt lærer om OSI modellen, der konceptuelt organiserer netværksprotokol familier i specifikke lag til undervisning formål.