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

一、交换机转发原理

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

交换机依靠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。

 

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
交换机是在数据链路层工作的网络设备,用于在局域网内实现数据帧的转发。当交换机收到一个数据帧时,它会根据以下原理进行转发: 1. 根据MAC地址学习:交换机会记录下每个接口与其相连设备的MAC地址,并建立一个MAC地址表(也称为转发表或交换表)。当交换机收到一个数据帧时,它会检查数据帧中的源MAC地址,并将其与接收到该数据帧的接口绑定,以更新MAC地址表。 2. 根据MAC地址转发:当交换机收到一个数据帧时,它会检查数据帧中的目标MAC地址。它会查找MAC地址表以确定目标MAC地址与哪个接口相关联。如果目标MAC地址在MAC地址表中存在,则交换机数据帧只转发到与目标MAC地址相关联的接口上。 3. 广播和未知目标处理:当交换机收到一个广播数据帧(目标MAC地址为全FF)时,它会将广播数据转发到所有其他接口上,以便所有设备都能接收到广播消息。如果交换机无法在MAC地址表中找到目标MAC地址(未知目标),它会将数据帧广播到所有其他接口上。 4. 防止环路:为了防止环路的发生,交换机采用了一个叫做“生成树协议(STP)”的机制,它通过选择一些接口进行阻塞或禁用,以确保网络中没有闭环存在。 通过以上转发原理交换机能够实现根据MAC地址进行数据帧的有针对性转发,从而提高局域网内的数据传输效率和网络性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值