OSI -nätverkslagret (lager 3) tillhandahåller flera avgörande tjänster för nätverkskommunikation. Dessa kan i stort sett kategoriseras som:
* Logisk adressering: Detta är utan tvekan den viktigaste funktionen. Nätverkslagret tilldelar logiska adresser (IP -adresser) till varje enhet i nätverket. Dessa adresser används för att dirigera paket mellan nätverk. Fysiska adresser (MAC -adresser) hanteras av datalänkskiktet.
* routing: Detta innebär att bestämma den bästa vägen för ett paket att resa från källan till destinationen. Routrar använder routingprotokoll (som RIP, OSPF, BGP) för att utbyta routinginformation och bygga routingtabeller. Detta gör att paket kan korsa flera nätverk för att nå sin destination.
* Paket vidarebefordran: När en rutt har fastställts vidarebefordrar nätverkslagret paket längs den valda sökvägen. Detta handlar om att undersöka destinationens IP -adress i pakethuvudet och konsultera routingtabellen för att bestämma nästa hopp.
* Fragmentering och återmontering: Nätverkskiktet kan dela upp stora paket i mindre fragment för överföring över nätverk med mindre maximal transmissionsenhet (MTU). Vid destinationen återmonteras det dessa fragment i det ursprungliga paketet. Detta säkerställer att stora paket kan korsa nätverk med olika kapacitet.
* Connectionless Service (datagram): Nätverkslagret tillhandahåller främst en anslutningslös tjänst, vilket innebär att varje paket behandlas oberoende. Det finns ingen garanti för leverans eller ankomstordning. Detta står i kontrast till den anslutningsorienterade tjänsten som tillhandahålls av transportskiktet (TCP). Vissa protokoll i nätverkslagret kan emellertid erbjuda en kvasi-anslutningsorienterad tjänst (t.ex. genom tekniker som RSVP).
* feldetektering: Även om det inte är så omfattande som felkorrigering i lägre skikt, innehåller nätverksskiktet mekanismer för att upptäcka fel i pakethuvudet. Detta möjliggör kassering av skadade paket och eventuellt begära vidarebefordran (även om vidarebefordran vanligtvis hanteras vid högre lager).
* trängselskontroll: Nätverksskiktprotokoll kan delta i nätverkskontroll, vilket hjälper till att förhindra överbelastning av nätverk. Detta innebär mekanismer för att begränsa hastigheten med vilken data skickas över ett nätverk. Det huvudsakliga ansvaret för överbelastningskontroll ligger emellertid vanligtvis i transportlagret (TCP).
Det är viktigt att notera att den specifika implementeringen av dessa tjänster kan variera beroende på nätverksprotokollet som används (t.ex. IPv4, IPv6).