0
关注
14616
浏览

交换机二三层转发原理是什么?

为什么被折叠? 0 个回复被折叠
匿名用户用户来自于: 北京市
2026-01-14 08:50
这种问题建议还是去看书或者搜索吧
小耸 核心会员 用户来自于: 北京市
2026-01-14 08:49
用一个自问自答来解释一下三层交换的原理吧。 PC1 --------------------------------三层交换机-----------------------------------PC2 192.168.1.2 192.168.1.1 192.168.2.1 192.168.2.2 简述PC1 ping PC2的完整过程,含报文流程,以及PC1、PC2、交换机各自的行为。 [答:] #1 PC 1首先检查出目的IP地址192.168.2.2(PC 2)与自己不在同一网段,因此它发出请求网关地址192.168.1.1(即是交换机的三层接口)对应MAC的ARP请求; #2 SWITCH收到PC 1的ARP请求后,检查请求报文发现被请求IP是自己的三层接口IP,因此发送ARP应答并将自己的三层接口MAC(MAC S)包含在其中。同时它还会把PC 1的IP地址与MAC地址对应(192.168.1.2<==>MAC PC1)关系记录到自己的ARP表项中去(因为ARP请求报文中包含了发送者的IP和MAC); #3 PC 1得到网关的ARP应答后,组装ICMP请求报文并发送,报文的目的MAC=MAC S、源MAC=MAC PC 1、源IP=192.168.1.2、目的IP=192.168.2.2; #4 SWITCH收到报文后,首先根据报文的源MAC+VID(即VLAN ID)更新MAC地址表。然后,根据报文的目的MAC+VID查找MAC地址表,发现匹配了自己三层接口MAC的表项。这里说明一下,三层交换机为VLAN配置三层接口IP后,会在交换芯片的MAC地址表中添加三层接口MAC+VID的表项,并且为表项的三层转发标志(Route标志)置位。当报文的目的MAC匹配这样的表项以后,说明需要作三层转发,于是继续查找交换芯片的三层表项; #5 交换芯片根据报文的目的IP去查找其三层表项,因为交换机当前路由表只有 192.168.1.1/32 192.168.1.2/32 192.168.2.1/32 192.168.1.0/24 192.168.2.0/24 所以ping request报文命中192.168.2.0/24 转发出口是交换机CPU #6 CPU根据报文的目的IP去查找其软件路由表,发现匹配了一个直连网段(PC 2对应的网段),于是继续查找其软件ARP表,仍然查找失败。然后SWITCH会在目的网段对应的VLAN 的所有端口发送请求地址192.168.2.2对应MAC的ARP请求; #7 PC 2收到SWITCH发送的ARP请求后,检查发现被请求IP是自己的IP,因此发送ARP应答并将自己的MAC(MAC PC 2)包含在其中。同时,将SWITCH的IP与MAC的对应关系(192.168.2.1<==>MACS)记录到自己的ARP表中去; #8 SWITCH收到PC 2的ARP应答后,将其IP和MAC对应关系(192.168.2.2<==>MAC PC 2)记录到自己的ARP表中去,并将PC 1的ICMP请求报文发送给PC 2,报文的目的MAC修改为PC 2的MAC(MAC PC 2),源MAC修改为自己的MAC(MAC S)。同时,在交换芯片的三层表项中根据刚得到的三层转发信息添加表项(内容包括IP、MAC、出口VLAN、出端口),这样后续的PC 1发往PC 2的报文就可以通过该硬件三层表项直接转发了; #9 PC 2收到SWITCH转发过来的ICMP请求报文以后,回应ICMP应答给PC 1。ICMP应答报文的转发过程与前面类似,只是由于SWITCH在之前已经得到PC 1的IP和MAC对应关系了,也同时在交换芯片中添加了相关三层表项,因此这个报文直接由交换芯片硬件转发给PC 1; #10 这样,后续的往返报文都经过查MAC表=>查三层转发表的过程由交换芯片直接进行硬件转发了。 上面就是简单的三层交换的过程了。 二层交换就比三层简单多了,同一个IP网段内的主机互ping,如果不知道对方的MAC地址,就通过ARP协议泛洪,得到了对方的MAC地址以后,再发出ICMP报文,就可以ping通了。

关于作者

问题动态

发布时间
2026-01-14 10:42
更新时间
2026-01-14 10:42
关注人数
0 人关注

相关问题

楼宇智能控制原理图
交换机和路由器到接入设备的带宽是由什么决定?
如何自己做个交换机?
谁有除湿热泵空调机组的自原理图啊?
外部以太网已绑定到虚拟交换机
路由器是属于什么设备?交换机是属于什么设备
非接触式温度传感器的作用原理
交换机1310nm光模块能和1490nm通信吗
监控室到交换机用光纤连接用什么设备
有线网络打印机HP M425dn 直接接2层交换机,找不到网络,显示网络端口,交换机上面是防火墙。

推荐内容

家里的网络!路由器?交换机?
网络工程师的前景如何?
什么是网络交换机,它和交换机有什么不同吗?
交换机芯片外围电路 DDR?
华为核心交换机?
光纤上限带宽?
路由器和交换机有哪些不同?
光纤入户的原理,布局是怎样的?
迪普和金智哪家工业交换机好? 请比较全光口及光电口都有两类产品。?
现在家庭光纤有没有无线路由一体机?
All Rights Reserved Powered BY WeCenter V4.1.0 © 2026 粤ICP备20025096号-2
  

粤公网安备 44190002007303号