Físico (camada 1): algum tipo de método de sinalização física (elétrica, eletromagnética, óptica) e padrão. Quase sempre manipulado em hardware. Muito dependente do meio e da velocidade.
Ethernet (camada 2): Usa endereços MAC para identificar nós - "Unidades de dados de protocolo" são chamados de quadros. Essa camada não possui um conceito de internetwork. Ele envia um quadro para um destino, assumindo que ele pode ser descartado pelo meio e que chegará lá.
IP (camada 3): Usa endereços IP para identificar nós - "Unidades de dados de protocolo" são chamados de pacotes. Essa camada permite que um esquema de endereçamento IP seja usado. O conceito de uma internetwork começa a entrar em cena nessa camada. Agora temos um mecanismo básico que nos permite dizer "Esse conjunto de endereços IP é alcançável se lançarmos o pacote diretamente pelo meio" e "Esse outro conjunto de endereços IP é apenas indiretamente acessível - devemos enviá-lo para um gateway. "
UDP (camada 3.1ish): Basicamente, um pacote IP estendido para ter o conceito de uma "porta" parafusado nele. As portas permitem abordar diferentes ouvintes no mesmo host - portanto, mais de um programa em um host pode usar tudo isso e o meio pode ser utilizado de forma mais eficaz.
TCP (camada 4): Usa portas para permitir que vários remetentes / ouvintes, além de endereços IP, identifiquem os nós - "Unidades de dados de protocolo" são chamados de segmentos. Esta camada implementa "serviços orientados à conexão" e faz todas as garantias que o IP não faz. Pacotes IP podem chegar fora de ordem ou não chegarem a todos. O TCP controla os pacotes usando um esquema de janelas e tenta garantir, por meio de confirmações, que o destino obteve todos os seus dados.