1
conversão e formatação dos dados.
2
Negociação e conexão entre as máquinas.
3
Transporte de dados fim a fim.
4
detecção e correção de erros do meio de transmissão.
5
Encaminhamento (roteamento) de pacotes pelas várias redes.
6
Funções específicas para as aplicações dos usuários.
7
transmissão e recepção dos bits através do meio de transmissão.