【杂记-浅谈交换机的二层转发和三层转发】

一、二层转发

二层转发,又称数据链路层转发,主要依赖MAC地址进行数据帧的转发。当数据帧的目的MAC地址是本地网络中的一个已知的MAC地址时,交换机会根据MAC地址表将数据帧转发到正确的端口。如果目的MAC地址不在MAC地址表中,交换机会向除了接收端口之外的所有端口进行广播。二层转发通常应用于同一局域网内的通信,因为它仅关注局域网内的MAC地址,不涉及跨越不同网络的路由。

二、三层转发

三层转发,又称网络层转发,主要依赖IP地址进行数据包的转发。路由器作为三层设备,负责在不同网络间转发数据包。路由器会根据IP地址和路由表确定数据包的转发路径,这可能涉及到跨越多跳的复杂路径选择。三层转发相较于二层转发,增加了路由决策的过程,因此转发速度相对较慢,但它能够实现跨网段的数据传输。

三、二层转发与三层转发的详细分析

二层转发的详细过程

1、地址学习:交换机接收到数据帧后,首先学习源MAC地址,并将其添加到MAC地址表中。

2、数据帧转发:交换机查找MAC地址表,根据目的MAC地址决定将数据帧转发到哪个端口。如果目的MAC地址在表中,则直接转发;如果不在,则进行广播。

3、地址老化:交换机定期清理长时间未使用的MAC地址表项,以保持表的简洁性。
三层转发的详细过程

1、路由查找:路由器接收到数据包后,首先查找路由表,确定数据包的转发路径。

2、ARP协议:如果数据包的目标IP地址不是路由器的直连接口IP,路由器会通过ARP协议获取下一跳的MAC地址。

3、数据包封装:路由器根据确定的路径重新封装数据包,其中源MAC地址会是路由器的出口接口MAC地址,目的MAC地址是下一跳的MAC地址。

4、数据包转发:封装后的数据包根据路由表指定的路径进行转发。
二层转发与三层转发的区别

1、二层转发:在数据链路层,根据MAC地址,在同一局域网内进行转发,转发速度较快,有老化机制且不涉及ARP协议。

2、三层转发:在网络层,根据IP地址,跨网段进行转发,转发速度较慢,无老化机制且涉及ARP协议。

相关推荐
编程牛马姐5 小时前
独立站SEO流量增长:提高Google排名的优化方法
前端·javascript·网络
2401_873479406 小时前
如何从零搭建私有化IP查询平台?数据采集、清洗、建库到API发布全流程
服务器·网络·tcp/ip
FS_Marking7 小时前
CWDM vs DWDM:区别是什么?
网络
Vis-Lin8 小时前
BLE 协议栈:ATT 协议详解
网络·物联网·网络协议·iot·ble
lcxc8 小时前
Mac M4超流畅运行Win版同花顺教程
网络
W.A委员会9 小时前
常见网络攻击
网络·http·网络安全
zmj3203249 小时前
CAN数据帧详解
网络·can·canfd·数据帧
无心水9 小时前
OpenClaw技术文档/代码评审/测试用例生成深度实战
网络·后端·架构·测试用例·openclaw·养龙虾
深蓝海拓9 小时前
基于QtPy (PySide6) 的PLC-HMI工程项目(十)框架初成的阶段总结
网络·笔记·python·学习·ui·plc
白羊by10 小时前
Softmax 激活函数详解:从数学原理到应用场景
网络·人工智能·深度学习·算法·损失函数