033_集线器_交换机_路由器_光猫的区别
路由器和交换机的主要区别
路由器和交换机不同点在于,它的每个网口下,都有一个 MAC 地址和 IP 地址
前面提到交换机,是不具备 MAC 地址的,而 MAC 报头是需要填上目的 MAC 地址的。因此交换机从来都不是数据的目的地,它只简单转发数据帧到目的地。
但路由器,是有 MAC 地址的,因此 MAC 报头就可以写上,下一站目的地就是 xx 路由。
到了路由器后,路由器可以再次组装下一站的目的 MAC 地址是再下一个路由,通过这一点,让数据在路由和路由之间传输。
而同时因为交换机不具有 MAC 地址,因此也不会校验收到的数据帧的 MAC 地址是不是自己的,全部收下做转发。而路由器则会校验数据帧的 MAC 报头里的目的 MAC 地址是不是自己,是的话才会收入内存缓冲区,否则丢弃。
找不到转发目的地时的处理方式有区别
如果在路由表中无法找到匹配的记录,路由器会丢弃这个包,并通过 ICMP 消息告知发送方。
而交换机在 MAC 地址表里找不到转发端口时会选择广播。
总结
- 两台电脑可以通过一根网线直接连接,进行通信。
- 机器一多,可以把网线都接到集线器(物理层)上,但是集线器会不管三七二十一进行广播。
- 不想广播,可以用(二层)交换机(数据链路层),又叫多端口网桥,它比较聪明,会自我学习生产 MAC 地址表,知道消息发到哪,那就不需要广播啦
- 互联网电脑这么多,交换机 MAC 地址表总不能全放下吧。改用路由器(网络层),也叫三层交换机,通过网段的方式定位要把消息转发到哪,就不需要像交换机那样苦哈哈一条一条记录 MAC 地址啦。
- 路由器和光猫之间是好搭档,光猫负责把光纤里的光信号转换成电信号给路由器。
- 现在一般情况下,家里已经不用集线器和交换机了,大部分路由器也支持交换机的功能。所以可以看到,家里的台式机电脑一般就连到一个路由器,再连个光猫就够能快乐上网了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hymns!