Estos tres dispositivos pudieran parecernos similares, pero hay una diferencia en la forma en que manejan los datos.
HUB
El propósito de un hub es conectar todos los dispositivos a una red interna, tiene varios puertos que aceptan conexiones Ethernet de diferentes dispositivos de red.
El hub es considerado como no inteligente porque no filtra los datos, es decir que cuando recibe los datos no sabe exactamente a que dispositivo enviarlo porque lo único que sabe un hub es cuando un dispositivo está conectado a uno de sus puertos, cuando un paquete de datos llega a uno de los puertos, estos se copian a todos los demás puertos, transmitiendo esos datos a cada puerto que tenga un dispositivo conectado, de modo que si una computadora se quiere comunicar con otra, las demás que estén en la misma red también recibirían los datos, aunque no estén destinados a ellas, por lo que, cuando esto sucede, no solo genera un problema de seguridad, sino que también genera un tráfico innecesario en la red que desperdicia ancho de banda.
Switch
Un switch es muy similar a un hub, también es un dispositivo que tiene varios puertos que aceptan conexiones Ethernet de diferentes dispositivos de red, pero a diferencia de un hub, un switch es inteligente.
El switch puede aprender las direcciones físicas de los dispositivos que están conectados a él, almacenando estas direcciones conocidas como direcciones Mac en su tabla interna, es decir que cuando un paquete de datos se envía a un switch este solo lo dirigirá al puerto de destino deseado, a diferencia del hub que simplemente retransmitirá los datos a cada puerto que tenga un dispositivo conectado.
Si una computadora quiere comunicarse con otra, el paquete de datos llega al switch y luego este examinará su tabla de direcciones Mac con su correspondiente puerto, para de esta forma entregar los datos al computador o dispositivo para el cual fue dirigido, de modo que esa es la principal diferencia entre un hub y un switch, como resultado a esto, el switch es mucho más preferidos que el hub porque reducen el tráfico innecesario en la red y ademas es mas seguro.
En resumen, un hub solo detecta que un dispositivo esta físicamente conectado a él y el switch puede detectar dispositivos específicos porque mantiene un registro de las direcciones Mac asociadas a un puerto específico de cada uno de los dispositivos conectados.
El hub y el switch se utilizan para intercambiar datos dentro de una red de área local, como es una red doméstica o una red de una empresa, pero no se utilizan para intercambiar datos fuera de su propia red, como en Internet por ejemplo, para poder hacer esto un dispositivo debe ser capaz de leer direcciones IP y ni el hub ni el switch leen las direcciones IP, de modo que en este punto es donde entra el enrrutador.
Router
Un enrrutador hace exactamente lo que su nombre indica. Es un dispositivo que enrruta o reenvía datos de una red a otra según su dirección IP, cuando el enrrutador recibe un paquete de datos, este inspecciona su dirección IP y determina si el paquete fue para su propia red o si fue para otra red, si el enrrutador determina que el paquete de datos está destinado a su propia red, lo recibe, pero si no es para su propia red, lo envía fuera. Por lo que un enrutador es esencialmente la puerta o gateway de una red.
En conclusión, los hubs y switches se utilizan para crear redes, mientras que los enrrutadores se utilizan para conectar redes.