Layer 1 - Physical - Signaling
Layer 2 - Data Link - Switching (Ethernet frames)
Layer 3 - Network - Routing (IP packets)
Layer 4 - Transport - Multiplexing (TCP segments)
Layer 5 - Session
Layer 6 - Presentation
Layer 7 - Application
O motivo pelo qual implementações específicas de software / hardware não são mencionadas é porque esse é o objetivo de desenvolver o padrão. Cada camada não se importa como a camada acima e abaixo cuida de sua função, desde que os dados sejam apresentados de acordo com o padrão. Pode ser em software, hardware, firmware, por meio de um dispositivo mecânico não-eletrônico, ou mesmo manualmente por seres humanos (google "TCP over carrier pigeon" para um exemplo não sério).
O software e hardware específicos envolvidos variam muito no mundo real. É inteiramente possível executar todas as funções no software (barato, mas lento). Também é inteiramente possível fazer todos eles em hardware (rápido, mas caro). Dispositivos de rede dedicados, como roteadores Cisco, etc., executarão mais funções no hardware do que, digamos, um PC executando o Linux configurado como um roteador.
Geralmente, a Camada 1 e principalmente a Camada 2 têm a garantia de ser executada em hardware. A camada 3 é feita principalmente em hardware em um roteador de nível empresarial, como os da Cisco. Muitas NICs vêm com um recurso chamado "TCP Offload Engine" que pode acelerar a maioria das Camadas 3 e 4 via hardware na NIC. Seus roteadores de nível de consumidor do Wal-mart geralmente fazem a função de roteamento inteiramente em software. As camadas 5, 6 e 7 geralmente não são feitas em hardware e, se forem, os dispositivos que fazem isso são chamados de "aceleradores".