三者的概念
集线器:物理层的设备。
交换机:数据链路层的设备,又被称为二层交换机。
路由器:网络层的设备,又被称为三层交换机。
三者的作用
集线器:如果我们想将很多台电脑连接起来,但是每台电脑网线的接口是有限的,那我们该怎么把它们连接到一起呢————用集线器。集线器可以将许多台主机连接到集线器上,当其中一台主机发送数据时,会发送到集线器,集线器会无脑向每一台主机都广播这个消息,从而让目的主机能够收到这个数据。
交换机:如果连在集线器上的主机数比较少的话,那到还好,可一旦主机的数量非常巨大,我们就需要广播数量非常多的数据,会有很大的资源浪费,那这时候我们怎么办呢——用交换机。交换机不会无脑的广播这些数据,交换机内部维护了一张MAC地址表,这样就可以转发这些数据到正确的线路上,减少了资源的浪费。
路由器:交换机确实还不错,可是我们想一下,世界上每一个主机都要有一个MAC地址,如果每个交换机都拥有一张如此庞大的MAC地址转发表的话,那那张表可就非常的长了,那我们该怎么办呢——用路由器。路由器会有自己的IP地址和MAC地址,我们可以将许多在一个局域网中的主机放在一个IP地址中,这样交换机只需要具有这个局域网中的MAC地址转发表就可以了。因为路由器有自己的IP地址和MAC地址,这样我们就可以将路由器作为数据的目的地址,完成中转。
这也解释了为什么有了MAC地址还要有IP地址的原因。