Võrgukiht on OSI sidemudeli altpoolt kolmas kiht. See haldab pakettide liigutamist seadmete vahel, kasutades nende loogilisi aadresse. Loogilised aadressid on aadressitüübid, mis identifitseerivad unikaalselt iga süsteemi võrgus ja samal ajal tuvastavad ka võrgu, milles konkreetne süsteem asub. Võrgukiht lisab alg- ja sihtarvuti IP aadressi saadetavale paketile. Igal seadmel on 32-bitine IP-aadress. Võrgukiht teeb marsruutimisotsuseid ja edastab vajadusel pakette, et aidata neil jõuda määratud sihtkohta. Võrgukiht teeb transpordikihile võimalikuks saata pakette olenemata sellest, kas sihtarvuti on samas kohtvõrgus või mujal laivõrgus. Marsruuterid töötavad selles võrgukihis edastades andmepakette soovitud sihtkohtadesse. Võrgukiht kasutab andmete edastamiseks vahetult selle all asuvat andmelüli kihti ning teda ennast kasutab kõrgemalasuv transpordikiht.
ühte ja teise vahel pendeldama. 5) Marsruutimise algoritm peab olema õiglane Kõigile peab olema võimalus liigutada pakette läbi võrgu. 6) Marsruutimisalgorim peab andma optimaalse tulemuse Ei ole olemas ideaalset, õiget ja parimat tulemust. Marsruutimise otsused võetakse alati vastu teatud mõttes hilinenud informatsiooni põhjal. See tähendab, et kusagilt saadakse info, et võrgus on ülekoormus. See info liigub läbi võrgu sellesse punkti, kus hakatakse marsruutimisotsuseid tegema ja tabeleid arvutama. Sel ajal kui info liigub, võib ülekoormus hakata juba kaduma. 7) Marsruutimise algoritmi täitmine võtab mingi aja Selle aja jooksul võib võrgus juba midagi muutuma hakata. See tähendab, et marsruutimise otsused võetakse alati vastu vananenud info põhjal. See tähendab, et ei ole mõtet üritada selle vananenud info põhjal välja arvutada väga head ja täpset otsust. See on niikuinii teatud mõttes vigane.