1 交换机
交换机是一种网络设备,交换机通过学习收到的数据帧的源MAC地址,建立起MAC地址表,以此来识别数据包的目的地。此外,交换机还具有过滤和转发网络数据包的功能,确保信息的正确流动。
作用概述:
1)数据转发和交换
交换机在接收到数据包后,会自动判断目标地址并将其转发到对应的端口,从而实现不同设备之间的通信。
- 交换机中的MAC地址表是用来存储MAC地址和交换机端口的对应关系的。它作为交换机转发数据的重要依据。当交换机收到数据包时,它会先查看MAC地址表中是否有关于目的MAC地址的条目。如果存在,那么数据包会被转发到相应的端口;如果不存在,数据包会被转发到除接收端口外的所有端口。这种机制使得交换机能够有效地处理不同主机之间的数据包转发需求,提高了网络效率和可靠性。
2)自动学习MAC地址
当一台设备第一次使用交换机时,交换机会记录这个设备的MAC地址,并将其保留在交换机的地址表中。随着更多设备连接到交换机,交换机会自动学习新设备的MAC地址,从而实现数据的便捷转发和交换。
3)广播和多播处理
当交换机无法识别目标设备的MAC地址时,会将数据包广播给所有连接在交换机上的设备,从而确保能够将数据发送到正确的设备上。同时,交换机还支持多播处理,当多个设备需要接收同一组数据时,可以通过多播方式进行发送,避免出现数据重复或丢失问题。
交换机一般指二层交换机,工作于OSI二层(识别MAC地址进行数据包的转发),另外,现在也有三层交换机,三层交换机可同时工作在数据链路层和网络层,并根据 MAC 地址或 IP 地址(识别IP地址进行数据包的路由转发)转发数据包。
2 路由器
路由器是网络中的重要设备,它用来连接不同的网络,并将数据包转发到正确的目的地。
在路由器中,有一个重要的组成部分就是路由表,路由表记录的是ip地址,指导着路由器如何选择下一跳并进行数据包的转发。
2.1 路由表的慨念和作用
路由表是路由器中存储路由信息的一种数据结构,它记录了各个目的网络的网络地址以及到达该网络的下一跳路由器的地址。
路由表的作用是:根据目的网络地址选择最优的路径进行数据包转发。
2.2 路由表的组成
1)目的网络地址:路由表中的每一项都会有一个目的网络地址。目的网络地址是指数据包的最终目的地的网络地址,如IP地址。
2)下一跳地址:路由表中的每一项还会有一个下一跳地址。下一跳地址是指数据包在路由器中下一步应该转发到的地址。
3)路由器接口:路由表中还会记录数据包从路由器的哪个接口进入和退出的信息。接口是路由器与其他网络设备连接的通道。
2.3 路由表的建立和更新
1)静态路由表:静态路由表是管理员手动配置的路由表。管理员可以根据网络拓扑和需求手动添加和修改静态路由表。静态路由表的优点是配置简单,但对网络变化不敏感,不适合大规模网络。
2)动态路由表:动态路由表是通过网络协议自动学习和更新的路由表。常见的动态路由协议有RIP、OSPF、BGP等。动态路由表的优点是能及时适应网络拓扑的变化,但配置相对复杂。
3 交换机和路由器的区别
交换机和 路由器是计算机网络中重要的网络设备,它们的主要区别和作用如下。
3.1 工作层次
- 交换机 主要工作在数据链路层的中继层,根据MAC地址(媒体访问控制地址)来转发数据包。
- 路由器 主工作在网络层的路由器层或更高,根据IP地址(因特网协议地址)来进行数据包的路由转发。
- 这里顺便说下,集线器和交换机并不一样,集线器英文称为“Hub”,集线器通常工作在物理层,因为它负责将多个网络设备连接起来并提供信号的放大等功能。
3.2 网络连接
- 交换机 主要用于连接同一网络中的多台计算机或其他设备,实现数据的快速传输和转发。
- 路由器 用于连接不同的网络,如局域网和广域网,以及在不同网络间的设备之间转发数据包。
综上所述:
- 交换机仅仅是作为网络中数据包的中继站,主要用于局域网内部的设备连接和数据包转发;
- 路由器主要用于网络间的连接和数据包的路由转发,路由器还具有防火墙、包过滤、包转发、加密、压缩等多种功能,而交换机则不具备这些能力。