O que você diz é mais ou menos correto: nenhum dos seus comutadores tem endereços IP. Mas seus hosts têm um IP e os quadros Ethernet que passam pelos comutadores contêm os IPs do host1 e host34. Seus switches simplesmente não se importam com esses IPs.
Um pouco mais de informação sobre os dispositivos básicos:
(Todos esses são dispositivos teóricos, muitos dispositivos da vida real assumem algumas propriedades do dispositivo A e alguns do dispositivo B)
- Cubo
Todos os tipos de dados sempre se moverão sobre hubs, mesmo que não seja um pacote Ethernet. Um hub apenas lê todos os bits que vê e os envia novamente em todas as portas. Ele não possui um MAC ou IP, porque não se importa com o fato de os bits serem pacotes Ethernet.
- Interruptor
Um comutador irá:
- Descarte tudo o que não é um pacote Ethernet.
- Tome decisões sobre o que fazer com o pacote com base em tudo no pacote, exceto no quadro ethernet (a carga útil). Na maioria dos casos, essa decisão é baseada apenas no endereço MAC de destino.
Um switch possui um MAC para poder se comunicar com outros switches e dispositivos mais avançados. Um switch é um hub inteligente.
- Roteador
Um roteador irá:
- Descarte tudo o que não é um pacote IP.
- Tome decisões sobre o que fazer com o pacote com base no cabeçalho do pacote IP, mas ele não se importa com os dados no pacote IP. Na maioria dos casos, essa decisão é baseada apenas no endereço de destino
Um roteador possui um IP para cada porta, para que ele possa se comunicar com outros roteadores e dispositivos mais avançados. Como esses pacotes IP estão em pacotes Ethernet, também terão endereços MAC.
Um roteador é um switch inteligente.
- Placa de rede de um computador
É como um switch com 2 portas em que 1 porta (virtual) está conectada com um cabo e 1 porta está conectada ao sistema operacional do computador.
Ele tem um MAC, mas ao contrário do que você pensa que não tem IP.
- Firewall
Um firewall se preocupa com tudo.
Um firewall é um roteador inteligente e possui um MAC e IP.
- Sistema operacional de um computador
É como um firewall:
- Isso não olha para os dados em um pacote TCP / UDP / ICMP, mas olha para o cabeçalho desses pacotes
- Onde uma porta virtual está conectada a cada placa de rede. Ele envia / recebe pacotes IP de / para as placas de rede e essas placas criam pacotes Ethernet com os pacotes IP como quadro ou retiram-los de tudo, exceto o quadro.
- Ele também possui portas virtuais conectadas a aplicativos. Existem 1 portas (ICMP) + 2 ^ 16 (TCP) + 2 ^ 16 (UDP).
Possui vários IPs (1 para cada placa de rede), mas nenhum MAC
- Um cabo
É como um hub com exatamente 2 portas
Não possui um IP ou MAC.
Esta é uma versão simplificada da teoria, eu ignoro muitas coisas (por exemplo, existe o IPv4 e o IPv6). É simplificado, mas deve estar correto o suficiente.