Rede
A função básica desta camada é providenciar a transferência transparente de todos os dados submetidos pelo nível de transporte. A estrutura e conteúdo detalhados dos dados submetidos serão determinados exclusivamente pelas camadas acima da camada de rede. O propósito é permitir que as camadas mais altas tenham independência para rotear e comutar considerações associadas com o estabelecimento e operação de uma conexão. O estabelecimento, manutenção e terminação de conexões das entidades comunicando-se são inclusos nos serviços executados por esta camada. Essas funções e serviços são:
- endereçamento da rede e indentificação do ponto final
- multiplexação da rede de conexões acima das conexões da camada de enlace providenciadas pela próxima camada mais alta
- segmentação e/ou blocagem para facilitar a transferência de dados
- serviços de seleção quando diferentes serviços estão disponíveis
- seleção da qualidade de serviços baseados em parâmetros como: erros residuais, disponibilidade, confiabilidade, fluxo de tráfego, tempo gasto no estabelecimento da conexão e no trânsito
- detecção e recuperação de erros para atingir a qualidade de serviços desejada
- notificação de erros para as camadas acima quando a qualidade dos serviços não pode ser mantida
- entrega sequenciada de dados, se disponível, para uma implementação em particular
- controle de fluxo, isto é, suporte de indicadores de controle do fluxo providenciados pela camada de transporte
- transferência de dados como um serviço opcional
- rearranjo de conexão quando ocorre perda de rota de retorno de dados e notificação para o usuário
- serviços de terminação quando solicitados por parte do usuário