数通——交换机数据转发原理详解

本文详细介绍了交换机在二层和三层环境下的数据转发原理。交换机依赖ARP表生成MAC地址表,通过MAC地址进行数据帧的转发、泛洪和丢弃。在二层转发中,交换机根据MAC地址表进行数据流量转发,并通过ARP协议学习源MAC地址。三层转发时,交换机使用IP路由表,根据目的IP进行数据包的路由和MAC重新封装。

一、交换机转发原理

  • 交换机接口怎么处理数据

交换机依靠ARP表单生成mac地址表,依靠mac地址转发数据,交换机处理数据时,有三个处理行为:

泛洪:接收到的是广播帧,交换机会广播泛洪(arp request广播帧); 目的mac广播   

转发:如果接收的是一个已知的单播帧(可以匹配到mac-address table)交换机转发.

丢弃:交换机接收的是一个未知的单播帧(匹配不到目的mac-address表),交换机丢弃该数据帧.

2、交换机二层转发原理

如果是二层转发,交换机依靠mac-address表转发数据流量,mac-address表总共有三要素:目的mac,vlanid,数据出接口

Mac-address表通过ARP表单生成, 交换机在报文入接口学习ARP报文的源MAC,生成arp缓存表,Mac-address表通过arp缓存表生成。

ARP是将IP地址解析为MAC的协议,Arp表单主要体现ip和mac的对应关系。

二层详细转发原理:

PC在进行通信时,会进行与运算,计算目的地址和自己本身IP的网络位是否相同,网络位相同,进行二层通信。

此时pc会触发arp广播,请求目的地址的mac,交换机接收到arp广播请求,交换机会在arp报文的入接口学习arp报文的原mac,生成arp表单,mac-address表通过arp表单生成;同时交换机会将arp广播报文泛洪到同vlan的所有接口。

目的主机接收到arp广播请求后,目的主机会通过arp-reply单播回应arp广播请求,交换机接收到arp-reply单播回应后,交换机会在arp报文的入接口学习arp报文的原mac,生成arp表单,通过arp表单生成mac-address表。

原Pc接收到arp回应后,开始触发tcp/ip网络模型数据封装,数据封装好之后,就会发往目的地址,交换机接收到数据之后,就会通过mac-address表做数据转发。

3、交换机三层转发原理

PC在进行通信时,会进行与运算,计算网络位是否相同,网络位相同,进行二层通信,网络位不同,进行三层通信。交换机三层是通过IP路由表进行数据转发的.

进行三层转发时,目的MAC封装为网关MAC,网关接收到之后,会脱掉MAC帧头,读取IP包头,如果目的IP为网关IP,脱掉IP头部,获取数据信息,如果目的IP不是网关IP,依靠IP路由表进行路由,依靠路由表转发时,重新封装MAC,源MAC为路由条目出接口MAC,目的MAC为路由下一跳MAC。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值