Para quem gosta de artigos sobre redes informáticas, hoje apresentamos mais um artigo nesta área, que dá a conhecer o funcionamento básico de um switch (também designado de comutador). De modo a entenderem melhor como tudo se processa, é importante (para quem ainda não o fez) que leiam o artigo sobre o modelo de referência OSI da ISO (ver aqui) e o artigo que mostra o funcionamento de um Hub (ver aqui).
O que é um switch?
Um switch (ou comutador) é um equipamento activo que funciona normalmente na camada 2 do modelo OSI (Data Link) e tem como principal funcionalidade a interligação de equipamentos (estações de trabalho, servidores, etc) de uma rede uma vez que possui várias portas RJ45 (ou ISO 8877) fêmea.
Numa primeira fase (antes do switch saber quem tem ligado a ele), quando um switch recebe informação numa determinada porta, transmite esse mesma informação por todas as outras portas, excepto por aquela que recebeu essa informação (flood). No entanto, ao contrário dos Hubs, os switchs registam o endereço MAC dos dispositivos que estão ligados a cada porta do equipamento. Sempre que um equipamento envia uma frame (trama), o switch analisa o endereço MAC de destino e comuta a frame para a porta onde se encontra a máquina de destino. Desta forma, numa rede Ethernet, o switch não necessita de propagar a informação por todas as portas, sendo esta directamente enviada (com base na informação da tabela MAC do switch) para a máquina de destino. O processamento das frames nos switchs é realizado com base no hardware através de chips especiais denominados de ASIC.
Exemplo do funcionamento de um Switch
Vamos então a um pequeno exemplo. Para isso montei um simples cenário com 4 PC’s e um único switch. Os pc’s têm a seguinte configuração (todos têm a mesma máscara: 255.255.255.0 e não têm configurado qualquer gateway pois estão todos na mesma rede).
- PC A – IP: 192.168.0.1
- PC B – IP: 192.168.0.2
- PC C – IP: 192.168.0.3
- PC D – IP: 192.168.0.4
Vídeo demonstrativo
Como podemos ver pela demonstração anterior, inicialmente o switch não tem qualquer informação sobre quem está ligado as suas portas. Quando o PC A envia uma informação para o PC B, o switch não sabe onde se encontra o PC B e envia essa informação por todas as portas excepto por aquela que recebem. O PC B “informa” que a informação é para si e o switch regista o endereço MAC das máquinas A e B e as respectivas portas onde se encontram ligadas. Numa próxima vez, se o PC A pretender comunicar com o PC B (ou vice-versa), o switch já sabe por que porta tem de enviar a informação.
Artigos relacionados