0
关注
14608
浏览

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

为什么被折叠? 0 个回复被折叠
小耸 核心会员 用户来自于: 北京市
2026-01-12 11:29
用一个自问自答来解释一下三层交换的原理吧。 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-12 12:13
这种问题建议还是去看书或者搜索吧

关于作者

问题动态

发布时间
2026-01-12 13:01
更新时间
2026-01-12 13:01
关注人数
0 人关注

相关问题

远程监控原理图
光纤收发器+交换机和光模块+交换机哪个造价较高,什么情况下适用?
新风系统原理,别墅、办公室新风系统工作原理图?
专业程控电话交换机 批发 安装 维修 调试 维护
交换机端口故障?
设备间内,综合布线, 网络交换机的机柜 里有什么装置?
可以说无线AP就是有无线功能的交换机么?
交换机,路由器经常性的死机怎么办?
如何判断思科和H3C交换机光模块是否原配
网络摄像头用网线最远多少米?中间加个交换机行不行呢?

推荐内容

一个路由两台24口交换机怎么组网?
光纤收发器两端交换机速率不一样,该选那种?
交换机几千和几百的区别是什么?
「五类网线」 和 「六类网线」 有什么区别?
同一交换机的不同VLAN如何做到隔离?
拥有交换机生产线的有哪几家?神州数码有嘛?
程序控制交换机设置?
交换机端口故障?
200m光纤为什么速度只有100m?
tp-link交换机负载过大问题,如何解决?
All Rights Reserved Powered BY WeCenter V4.1.0 © 2026 粤ICP备20025096号-2
  

粤公网安备 44190002007303号