首页 > 其他分享 >二三层网络转发

二三层网络转发

时间:2023-07-07 22:25:46浏览次数:36  
标签:二三层 VLAN 网络 MAC 交换机 转发 链路 路由器

一、交换机工作

交换机工作在数据链路层,使用MAC地址进行转发数据帧

 

二、转发行为

泛洪(Flooding)  转发(Forwarding)  丢弃(Discarding)

初始状态下,交换机MAC地址表为空 

 MAC地址表

1.交换机将收到的数据帧的源MAC地址和对应接口记录到MAC地址表中 同时MAC表也会有老化机制

2.当数据帧的目的MAC地址不在MAC表中,或者目的MAC地址为广播地址时,交换机会泛洪该帧(BUM流量)

mac地址 老化时间  出接口   所属vlan  表项类型 

三、VLAN基本原理

随着主机数量的增加,共享网络中的冲突会越来越严重,交换网络中的广播也会越来越多

1.通过Tag区分不同VLAN

2.PRI 802.1q优先级

3.VLAN ID 1-4094


Native Vlan 本征VLAN  PVID

802.1Q中继端口支持来自多个VLAN的流量(有标记流量),也支持来自VLAN以外的流量(无标记流量)。802.1Q中继端口会将无标记流量发送到本征VLAN。如果交换机端口配置了本征VLAN,则连接到该端口的计算机将产生无标记流量。本征VLAN在IEEE 802.1Q规范中说明,其作用是向下兼容传统LAN方案中的无标记流量。对我们来说,本征 VLAN 的目的是充当中继链路两端的公共标识。最佳做法是使用VLAN 1以外的VLAN作为本征VLAN。

QinQ帧是在传统802.1Q VLAN标签头基础上再增加一层新的802.1Q VLAN标签头

四、链路类型

主机和交换机之间的链路为access链路,交换机与交换机之间的链路为trunk链路

Access端口在收到数据后会添加VLAN Tag,VLAN ID为端口所划分的VLAN

Access端口在转发数据前会移除VLAN Tag

hybrid 端口在收到无vlan tag数据帧后,会给数据帧打上一层默认vlan tag;在手动有vlan tag数据帧后根据接口配置转发数据帧。

五、二层交换与三层交换

单臂:

将交换机和路由器之间的链路配置为Trunk链路,并且在路由器上创建子接口以支持VLAN路由

三层:

为每个VLAN创建一个VLANIF接口作为网关

         一般使用二层交换机来搭建局域网,而不同局域网之间的网络互通由路由器来完成。那时的网络流量,局域网内部的流量占了绝大部分,而网络间的通信访问量比较少,使用少量路由器已经足够应付了

        随着数据通信网络范围的不断扩大,网络业务的不断丰富,网络间互访的需求越来越大,而路由器由于自身成本高、转发性能低、接口数量少等特点无法很好的满足网络发展的需求。因此出现了三层交换机这样一种能实现高速三层转发的设备

       路由器的三层转发主要依靠CPU进行,而三层交换机的三层转发依靠硬件完成,这就决定了两者在转发性能上的巨大差别。当然,三层交换机并不能完全替代路由器,路由器所具备的丰富的接口类型、良好的流量服务等级控制、强大的路由能力等仍然是三层交换机的薄弱环节

标签:二三层,VLAN,网络,MAC,交换机,转发,链路,路由器
From: https://www.cnblogs.com/qianz/p/17533499.html

相关文章

  • 太原理工大学---"黑曼巴"网络安全团队招新
    团队简介“没有网络安全就没有国家安全”,网络安全是保护国家安全的重要环节。现代社会中的国家安全已经不再局限于传统的领土、军事、政治等方面,网络安全已经成为维护国家安全的必要手段之一。因此保障网络安全不仅关系到个人和企业的利益,也关系到国家和社会的安全和发展。太原......
  • ruby 网络编程(3)
    目录telnettelnetgeminstallnet-telnetserver#!/usr/bin/ruby#encoding:UTF-8#my_server.rbrequire'text_protocols'TextProtocols.startdocmd"say-hello"do"Hello#{params[:name]}"endendclient#!/usr/b......
  • TCN时间卷积网络——解决LSTM的并发问题
    TCN是指时间卷积网络,一种新型的可以用来解决时间序列预测的算法。在这一两年中已有多篇论文提出,但是普遍认为下篇论文是TCN的开端。论文名称:AnEmpiricalEvaluationofGenericConvolutionalandRecurrentNetworksforSequenceModeling作者:ShaojieBai1J.ZicoKolter2Vl......
  • 360se浏览器审查元素中的网络中的载荷
    type:1name:area:city:不限city1:----city2:----xmxz:0state:0money:money1:number:0fid1:fid2:fid3:order:0page:1include:0来源:360se浏览器post中,载荷里的表单数据。复制下来后会呈现上面的样子。要求:变成字典样式。问题:1、key和value被分开。2、有的key没有v......
  • 如何实现pso优化神经网络pytorch的具体操作步骤
    PSO优化神经网络(PyTorch)实现流程介绍本文将介绍如何使用粒子群优化(ParticleSwarmOptimization,PSO)算法来优化神经网络模型,并使用PyTorch框架来实现。PSO算法是一种基于群体智能的优化算法,通过模拟鸟群觅食行为,来搜索最优解。在神经网络中,我们可以将待优化的参数作为粒子,利用......
  • SpringMVC学习巩固(页面跳转——重定向与转发)
    **要求方法返回值为String**默认:逻辑视图视图解析器找到对应的页面Handler中返会的String类型为跳转到的页面eg:return"hello";则执行方法后页面会跳转到hello.html重定向forward:@GetMapping("forward")publicStringforward(Stringpath){Sy......
  • 蓝牙Mesh协议是一种专为广域物联网(IoT)应用设计的蓝牙通信协议。它允许多个设备之间建
    蓝牙Mesh协议是一种专为广域物联网(IoT)应用设计的蓝牙通信协议。它允许多个设备之间建立一个自组织的网络,形成一个能够覆盖较大范围的通信网络。蓝牙Mesh网络采用了网状拓扑结构,其中每个设备都可以与其他设备直接通信,从而实现设备之间的互连。这种网状结构有助于提供更广阔的覆盖......
  • centos8重启网络服务NetworkManager不能立即生效的问题
    一、使用vim编辑ifcfg-ens192网络配置文件,注释掉网关配置,模拟不能访问公网场景[root@localhost~]#vim/etc/sysconfig/network-scripts/ifcfg-ens192TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yes......
  • vue(六)网络请求
    AxiosAxios是一个基于promise的网络请求库,安装npminstall--saveaxios局部引入:组件中引入importaxiosfrom"axios"全局引入:main.js中引入,并挂载//在main.js中全局引入importaxiosfrom"axios"//挂载到全局constapp=createApp(App)app.config.globalPrope......
  • 一套比较完整的字节面试题,包含计算机网络、操作系统、前端等
    一、算法和数据结构 实现一个函数,判断两个给定的字符串是否为异构字符串。异构字符串是指由相同字符但顺序不同的字符串。例如,“abb”和“bab”就是异构字符串。答案:functionisIsomorphic(str1,str2){if(str1.length!==str2.length){returnfalse;}......