A camada de rede OSI (Camada 3) fornece vários serviços cruciais para a comunicação de rede. Estes podem ser amplamente categorizados como:
*
Endereço lógico: Esta é sem dúvida a função mais importante. A camada de rede atribui endereços lógicos (endereços IP) a cada dispositivo na rede. Esses endereços são usados para rotear pacotes entre redes. Os endereços físicos (endereços MAC) são tratados pela camada de link de dados.
*
roteamento: Isso envolve determinar o melhor caminho para um pacote viajar da fonte para o destino. Os roteadores usam protocolos de roteamento (como RIP, OSPF, BGP) para trocar informações de roteamento e criar tabelas de roteamento. Isso permite que os pacotes atravessem várias redes para chegar ao seu destino.
*
Encaminhamento de pacotes: Depois que uma rota é determinada, a camada de rede encaminha os pacotes ao longo do caminho selecionado. Isso envolve examinar o endereço IP de destino no cabeçalho do pacote e consultar a tabela de roteamento para determinar o próximo salto.
*
Fragmentação e remontagem: A camada de rede pode quebrar pacotes grandes em fragmentos menores para transmissão entre redes com tamanhos menores da unidade de transmissão (MTU). No destino, ele remonta a esses fragmentos no pacote original. Isso garante que pacotes grandes possam atravessar redes com recursos variados.
*
serviço sem conexão (datagrama): A camada de rede fornece principalmente um serviço sem conexão, o que significa que cada pacote é tratado de forma independente. Não há garantia de entrega ou ordem de chegada. Isso contrasta com o serviço orientado a conexão fornecido pela camada de transporte (TCP). No entanto, alguns protocolos na camada de rede podem oferecer um serviço quase orientado a conexão (por exemplo, através de técnicas como o RSVP).
*
Detecção de erro: Embora não seja tão abrangente quanto a correção de erros em camadas mais baixas, a camada de rede inclui mecanismos para detectar erros no cabeçalho do pacote. Isso permite descartar pacotes corrompidos e possivelmente solicitar retransmissão (embora a retransmissão seja normalmente tratada em camadas mais altas).
*
Controle de congestionamento: Os protocolos de camada de rede podem participar do controle de congestionamento da rede, ajudando a evitar a sobrecarga de rede. Isso envolve mecanismos para limitar a taxa na qual os dados são enviados em uma rede. No entanto, a principal responsabilidade pelo controle de congestionamento normalmente está na camada de transporte (TCP).
É importante observar que a implementação específica desses serviços pode variar dependendo do protocolo de rede usado (por exemplo, IPv4, IPv6).