首页 > 其他分享 >数据链路层技术及应用

数据链路层技术及应用

时间:2023-12-28 13:34:38浏览次数:32  
标签:VLAN 端口 网络 MAC 交换机 应用 链路 数据 链路层

数据链路层技术及应用

1、移动承载网络中的数据链路层技术

  1. 虚拟局域网(Virtual Local Area Network,VLAN) 用于基站之间或者专线用户之间的数据隔离,每个基站或者每个业务属于一个独立的局域网。
  2. 链路聚合(Link Aggregation,LAG) 可以将多条链路进行捆绑,当一条链路出现问题时,其余链路能够继续工作,保证业务的正常转发,实现链路的保护。
  3. 虚拟路由器冗余(Virtual Router Redundancy Protocol,VRRP)用于基站网关的备份保护,基站网关出现故障是,可以使用备用节点进行工作,保证业务的正常工作。
  4. 生成树协议( Spanning Tree Protocol,STP)用于二层网络中的环路防范,在纯二层网络组网中,可以使用STP构建无环的二层拓扑,实现业务的正常转发。

2、虚拟局域网技术 VLAN

起因:传统以太网采用基于源MAC地址的学习方式,自动学习各个端口连接的主机MAC地址,形成转发表。

存在问题:

  1. 网络的安全性差:各端口可以互访,可能被攻击
  2. 网络效率低:用户会接收到不必要的报文
  3. 业务拓展能力差:无法提供优先级服务

VLAN 把用户划分为多个逻辑的网络,每个逻辑网络内的用户为一个组,组内可以通信,组间不允许通信。二层转发的单播、多播、广播报文只能在组内转发,并且很容易实现组成员的添加和删除。

VLAN的帧格式:

VLAN帧格式

在以太网帧格式中加入32位(4字节)

  1. TPID 前2字节,标签协议标识(Tag Protocol Identifier) 固定值0x8100
  2. PRI 3位 优先级
  3. CFI 1位 标准格式指示,转发次序
  4. VLAN 标识 12位

解决VLAN之间互通的方法:

  1. 为每个VLAN分配一个单独的路由器接口
  2. 多个VLAN共用一条物理连接
  3. 三层交换机

3、生成树技术 STP

主要为了解决 使用冗余链路在交换网络形成的环路,使用冗余链路后,出现了二层交换网络的环路,会导致以下问题(1)广播风暴 (2)MAC地址表不稳定,交换机是根据MAC地址表进行转发的,MAC地址表在交换机启动时都是空的,交换机有一个学习MAC地址表的过程,根据收到的数据帧的原地址和接收端口的对应关系进行学习。(存在环路的情况下,一个数据帧在发送过程中,MAC地址对应的端口重复被重置。)

工作原理

STP用于存在环路结构的二层网络中,构建一个无环的树形的二层拓扑,协议有IEEE802.1D定义。

(1)桥ID :描述网络中的交换机,前16位(2字节)表示交换机的优先级,后48位(6字节)表示交换机的MAC地址。

(2)根桥:桥ID最小的交换机。选举出现。

(3)端口开销:表示数据从该端口发送时的开销值。

(4)根端口:从一个非根交换机到根交换机总开销最小路径所经过的本地端口。

(5)端口ID:描述交换机上面不同端口的,4位 优先级 12位为端口号。

(6)指定端口:为每个网段转发发往根交换机方向的数据。

(7)预备端口:处于阻塞状态,会监听STP帧,作为保护路径。

(8)网桥协议数据单元:承载STP信息交换的报文BPDU。

工作原理:

(1)根桥选举:拥有较小桥ID的交换机被选举为根节点。

(2)根端口选举:选取开销最优到达根桥的路径,该端口成为根端口。

(3)指定端口选举:为每个网段指定指定端口。

(4)阻塞预备端口:其他统称为预备端口,作为网络冗余备份。

更多改进技术:RSTP、MSTP

4、链路聚合技术 LAG

链路聚合也叫端口捆绑、端口聚集或链路聚集。将多个端口聚合在一起形成一个汇聚组。

  • 优势

1、增加网络带宽

2、提高网络连接的可靠性

链路聚合控制协议(LACP)

链路聚合方式

  1. 手工聚合:通过手动方式配置链路,用在有一端不支持LACP协议的情况。
  2. 静态聚合:也是由手工配置,但是端口的选择是由LACP确定。
  3. 动态聚合:根据协议自动创建,只有速率和双工属性相同、连接到同一个设备、有相同配置的端口才能被动态汇聚到一起。

5、 虚拟路由冗余协议 VRRP

使用VRRP的原因:如果连接因特网的RT出现故障,局域网中与默认RT为下一跳路由的主机将失去网络连接。

VRRP通过将一组路由设备联合组成一台路由设备,将网络内主机的默认网关设置为该虚拟路由设备的IP地址。

标签:VLAN,端口,网络,MAC,交换机,应用,链路,数据,链路层
From: https://www.cnblogs.com/ssl-study/p/17932501.html

相关文章

  • 使用滚动平均实现平滑数据
    使用滚动平均实现平滑数据时间序列数据通常包含一些噪声。而去除噪声最简单的方式就是使用一种简单的一致核来平滑数据。这种方式也叫滚动平均。卷积是组合两个数组的一种数学运算,其中一个数组是我们的数据,通过一个核数组对其进行卷积。在卷积过程中,将核集中在一个数据点上。然......
  • ETLCloud X 明道云实现无缝数据连接
    明道云作为一款云端协作工具,为企业提供高效的沟通、协作和数据分析服务。它可以实现企业内部沟通和协作的高效性和一体化,并提供数据分析功能,让企业能够更好地理解业务和决策。一、传统方式同步数据的痛点传统方式同步数据需要手动进行,工作量大,耗时耗力。同时,由于数据格式和数据......
  • .net 8中 System.Data.SqlClient打开数据库失败
    问题背景:项目升级到.Net8后,在使用System.Data.SqlClient连接SqlServer提示如下异常System.InvalidOperationException:“Internalconnectionfatalerror.” 开始解决问题:(1)排除了连接字符串以及代码编写的问题(2)System.Data.SqlClient升到最新版4.8.5,依旧报错 (3......
  • SpringBoot+JaywayJsonPath实现Json数据的DSL(按照指定节点表达式解析json获取指定数
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:若依前后端分离版手把手教你本地搭建环境并运行项目_前后端分离项目本地运行在上面搭建SpringBoot项目的基础上,并且在项目中引入fastjson、hutool等所需依赖后。JaywayJsonPath:GitHub-json-path/JsonPath:JavaJsonPathi......
  • Java中使用JTS实现WKB数据写入、转换字符串、读取
    场景Java中使用JTS实现WKT字符串读取转换线、查找LineString的list中距离最近的线、LineString做缓冲区扩展并计算点在缓冲区内的方位角:Java中使用JTS实现WKT字符串读取转换线、查找LineString的list中距离最近的线、LineString做缓冲区扩展并计算点在缓冲区内的方位角_jts工具类WK......
  • Postgresql中自增主键序列的使用以及数据传输时提示:错误:关系“xxx_xx_xx_seq“不存
    场景Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入:Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入上面讲使用pg_dump进行postgresql的导出与导入。如果使用Navicat可以直接连接两个库,则可直接使用数据传输功能。但是在传输某个表时提示:错误:关......
  • Rambus 通过业界首款第四代 DDR5 RCD 提升数据中心服务器性能
    作为业界领先的芯片和半导体IP供应商,致力于使数据传输更快更安全,RambusInc.(纳斯达克股票代码:RMBS)今日宣布推出最先进的第四代 DDR5寄存时钟驱动器(RCD),并于2023年第四季度开始向主要DDR5内存模块(RDIMM)制造商提供样品。Rambus第四代RCD将数据传输速率提高到7200MT/......
  • 数据结构之<树>的介绍
    树的基本概念在数据结构中,树(Tree)是一种层次结构,由节点和边组成。树的基本概念包括根节点、子节点、父节点、兄弟节点等。节点拥有零个或多个子节点,除了根节点外,每个节点有且仅有一个父节点。树的层数称为树的高度。子节点以及它后续节点所形成的数称为子树。1.二叉树(BinaryTree)二......
  • 享元设计模式 和 享元设计模式在 FastDateFormat类中的应用
    1.概述享元设计模式(FlyweightPattern):通过尽量共享实例来避免new出实例。享元设计模式中有两个角色,一是要共享的实例,二是获取或创建这些共享实例的工厂。举一个例子:例如String常量池,大家创建的String常量,创建String的时候,先去常量池中看一下,有该String常量直接使用该常量,如果没......
  • 开源数据血缘和元数据管理框架DataHub的血缘摄取 V0.12.1版本
    DataHUb的安装很简单:你有绿色上网就soeasy前置条件,你已经运行好DataHub整个Docker-Compse服务打开地址:http://host:9002/输入账号DataHub密码DataHub查看框架运行路线轨迹第一步源数据获取(1.1)点击这里(1.2)点击这里(1.3)点击这里{选择数据源的类型}:以MYSQL示例(1......