数据链路层设备有二层交换机、网桥等。二层网络设备只转发数据,通过识别数据的 MAC 地址进行转发。二层交换机接收数据后,对数据最外层封装的以太网头部信息进行查看,看到数据的目的 MAC 地址后,把数据帧从对应端口发送出去。交换机并不会对数据帧进行解封装,只要知道 MAC 地址信息就可以正确地将数据转发出去。
网络层设备有路由器、三层交换机等。三层网络设备只转发数据,通过识别数据的 IP 地址进行转发。路由器接收数据后,首先查看最外层封装的以太网头部信息,当目的 MAC 地址是自己时,就会将以太网头部解封装,查看数据的 IP 地址。根据 IP 路由表做出转发决定时,路由器会把下一跳设备的 MAC 地址作为以太网头部的目的 MAC 地址,重新封装以太网头部并将数据转发出去。
转发数据的网络设备和应用层的数据,就像快递员和包裹一样。快递员根据目的地址运送包裹,不必了解包裹里的具体内容。 通过分层功能来区分网络设备已经不再适用,交换机集成三层路由功能就是三层交换机,无线AP集成路由器功能就是无线路由器。但是为了方便说明,通常是介绍单个设备的功能和原理。
|