交换机基本原理与VRP基础及操作

目录

一、数据链路层

1、数据链路层的位置

位于网络层与物理层之间,通过数据链路层协议传输数据帧。

2、数据链路层的功能

(1)数据链路的建立、维护与拆除

(2)帧包装、帧传输、帧同步

(3)帧的差错恢复

(4)流量控制

二、以太网(Ethernet)

1、以太网的概念

以太网是一种计算机局域网技术。IEEE组织的IEEE 802.3标准制定了以太网的技术标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容。以太网是目前应用最普遍的局域网技术,运行的协议在数据链路层(TCP/IP协议的底层协议)。

2、MAC地址(Media Access Control Address)

(1)MAC地址的概念

MAC地址,英语直译为媒体存取控制位址,也称为局域网地址(LAN Address),MAC位址,以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的位址。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC位址。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。

(2)MAC地址的表示方式

MAC地址的长度为48位(6个字节),通常表示为12个16进制数,如:00-16-EA-AE-3C-40就是一个MAC地址,其中前3个字节,16进制数00-16-EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后3个字节,16进制数AE-3C-40代表该制造商所制造的某个网络产品(如网卡)的系列号。只要不更改自己的MAC地址,MAC地址在世界是唯一的。形象地说,MAC地址就如同身份证上的身份证号码,具有唯一性。

3、以太网帧格式

前导码 帧起始定界符 目的地址 源地址 类型 数据 帧校验序列
7字节 1字节 6字节 6字节 2字节 46-1500字节 4字节

物理层封装:前导码---帧校验序列

数据链路层封装:目的地址---帧校验序列

三、交换机(Switch)

交换机内部的CPU会在每个端口成功连接时,通过将MAC地址和端口对应,形成一张MAC表。在今后的通讯中,发往该MAC地址的数据包将仅送往其对应的端口,而不是所有的端口。因此,交换机可用于划分数据链路层广播,即冲突域;但它不能划分网络层广播,即广播域。

交换机拥有一条很高带宽的背部总线和内部交换矩阵。交换机的所有的端口都挂接在这条背部总线上,控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的MAC(网卡的硬件地址)的NIC(网卡)挂接在哪个端口上,通过内部交换矩阵迅速将数据包传送到目的端口,目的MAC若不存在,广播到所有的端口,接收端口回应后交换机会“学习”新的MAC地址,并把它添加入内部MAC地址表中。使用交换机也可以把网络“分段”,通过对照IP地址表,交换机只允许必要的网络流量通过交换机。通过交换机的过滤和转发,可以有效的减少冲突域。

1、交换机的转发原理

①初始状态

②学习源MAC地址帧

③广播未知的数据帧

④转发目标MAC地址帧

⑤交换机实现单播通信

2、交换机的工作模式

①单工

两个数据站之间只能沿单一方向传输数据

②半双工

两个数据站之间可以双向数据传输,但不能同时进行

③全双工

两个数据站之间可双向且同事进行数据传输

3、交换机以太网接口速率

①接口连接时进行协商

②协商失败则无法正常通信

4、交换机调配

(1)Console线

对网络设备进行初始化配置,或者设备无法通过网络访问时通常会使用Console口进行设备配置。在使用Console口连接配置设备时需要使用专用的设备配置线。

(2)终端软件SecureCRT

Secure CRT是一款SSH客户端软件,为Windows、Mac和Linux提供了终端模拟,通过先进的会话管理和一系列节省时间和简化重复性任务的方法来提高生产力,可进行远程访问、文件传输和数据隧道。

在配置交换机时,我们可通过console线与交换机连通后使用终端软件进行配置操作,打开程序后如下图设置进入交换机管理界面。

(3)其他管理方式

除了通过Console线进行串口管理以外,部分交换机可支持web管理和软件管理。

在交换机初始设置的时候,往往得通过带外管理;在设定好IP地址之后,就可以使用带内管理方式了。带内管理因为管理数据是通过公共使用的局域网传递的,可以实现远程管理,然而安全性不强。带外管理是通过串口通信的,数据只在交换机和管理用机之间传递,因此安全性很强;然而由于串口电缆长度的限制,不能实现远程管理。所以采用哪种方式得看你对安全性和可管理性的要求了。

四、华为网络操作系统(VRP,Versatile Routing Platform)

1、VRP

(1)VRP概述

VRP (Versatile Routing Platform)即通用路由平台,是华为在通信领域多年的研究经验结晶,是华为所有基于IP/ATM构架的数据通信产品操作系统平台。运行VRP操作系统的华为产品包括路由器、局域网交换机、ATM交换机、拨号访问服务器、IP电话网关、电信级综合业务接入平台、智能业务选择网关,以及专用硬件防火墙等。核心交换平台基于IP或ATM。

(2)VRP功能

①实现统一的用户界面和管理界面

包括统一的实时操作系统内核、IP软转发引擎、路由处理和配置管理平面

②实现控制平面功能,并定义转发平面接口规范,实现各产品转发平面与VRP控制平面之间的交互

③实现网络接口层,屏蔽各产品链路层对于网络层的差异

2、eNSP(Enterprise Network Simulation Platform)

(1)eNSP概述

eNSP是一款由华为提供的免费的、可扩展的、图形化操作的网络仿真工具平台,主要对企业网络路由器、交换机进行软件仿真,完美呈现真实设备实景,支持大型网络模拟,让广大用户有机会在没有真实设备的情况下能够模拟演练,学习网络技术。

(2)eNSP的主要特点

①图形化操作

②高仿真度

③可与真实设备对接

④分布式部署

(3)eNSP用SecureCRT链接

●双击打开某台设备有【视图】和【配置】,打开【配置】---窗口配置:串口号:2000 ###这个是端口号

●打开SecureCRT 点击【链接】---【Protocol】Telnet----【Hostname】127.0.0.1----【Prot】2000

●当前终端被打开---断开【disconnect】----会话【session options】-----强制每次一个字符模式【Force charater at atime mode】---保存【OK】

●右击当前终端---链接【reconnect】

3、华为配置命令

(1)系统命令

用户视图进入系统视图[Huawei]:system-view

系统视图[Huawei]退回用户视图:quit

任意非用户视图返回到用户视图:return或快捷键<Ctrl+Z>

虚拟终端视图:user-interface vty 0

接口视图:interface serial 0

ACL视图:acl 2000

vlan视图:vlan 1

ospf视图:ospf

用户账户视图:aaa

(2)其他常用命令

历史命令查询:display history-command

配置主机名称:sysname 1

查看版本信息:isplay version

查看用户终端信息:display users

查看当前视图下的配置信息:dis this

查看设备当前配置的信息:display current-configuration

查看设备保存的信息:display saved-configuration

擦除存储设备中的配置信息:reset saved-configuration

比较当前配置信息与存储设备中保存文件的一致性:compare configuration

查看当前mac地址缓存表:dis mac-address

清除mac地址表:reset arp all

关闭速率自动协商:undo negotiation auto

调整速率:speed 100

调整全双工模式:duplex full

交换机基本原理与VRP基础及操作的更多相关文章

  1. VRP基础及操作

    VRP基础及操作 前言 通用路由平台VRP(Versatile Routing Platform)是华为公司数据通信产品的通用操作系统平台,它以IP业务为核心,采用组件化的体系结构,在实现丰富功能特性 ...

  2. 2.4 Git 基础 - 撤消操作

    2.4 Git 基础 - 撤消操作 撤消操作 任何时候,你都有可能需要撤消刚才所做的某些操作.接下来,我们会介绍一些基本的撤消操作相关的命令.请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失 ...

  3. C#基础之操作字符串的方法

    C#基础之操作字符串的方法 C#中封装的对字符串操作的方法很多,下面将常见的几种方法进行总结: 首先定义一个字符串str 1.str.ToCharArray(),将字符串转换成字符数组 2.str.S ...

  4. Mysql的二进制安装和基础入门操作

    前言:Mysql数据库,知识非常的多,要想学精学通这块知识,估计也要花费和学linux一样的精力和时间.小编也是只会些毛皮,给大家分享一下~ 一.MySQL安装 (1)安装方式: 1 .程序包yum安 ...

  5. Mysql数据库的二进制安装和基础入门操作

    前言:Mysql数据库,知识非常的多,要想学精学通这块知识,估计也要花费和学linux一样的精力和时间.小编也是只会些毛皮,给大家分享一下~ 一.MySQL安装 (1)安装方式: 1 .程序包yum安 ...

  6. Java基础-线程操作共享数据的安全问题

    Java基础-线程操作共享数据的安全问题 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.引发线程安全问题 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码.程序每次运 ...

  7. MATLAB基础指令操作

    由于课程实验需要学习使用了MATLAB,在此记录一下MATLAB的基本操作和命令,供参考与查阅. 学习过程中的资料也链接如下: MATLAB矩阵运算:https://wenku.baidu.com/v ...

  8. Zookeeper系列一:Zookeeper基础命令操作

    有些事不是努力就可以改变的,五十块的人民币设计的再好看,也没有一百块的招人喜欢. 前言 由于公司年底要更换办公地点,所以最近投了一下简历,发现面试官现在很喜欢问dubbo.zookeeper和高并发等 ...

  9. MySQL数据库的二进制安装、源码编译和基础入门操作

    一.MySQL安装 (1)安装方式: 1 .程序包yum安装 优点:安装快,简单 缺点:定死了各个文件的地方,需要修改里边的相关配置文件,很麻烦 2 .二进制格式的程序包:展开至特定路径,并经过简单配 ...

随机推荐

  1. Zookeeper基础教程(六):.net core使用Zookeeper

    Demo代码已提交到gitee,感兴趣的更有可以直接克隆使用,地址:https://gitee.com/shanfeng1000/dotnetcore-demo/tree/master/Zookeep ...

  2. Python基础之pytest参数化

    上篇博文介绍过,pytest是目前比较成熟功能齐全的测试框架,使用率肯定也不断攀升.在实际 工作中,许多测试用例都是类似的重复,一个个写最后代码会显得很冗余.这里,我们来了解一下 @pytest.ma ...

  3. 自动化怎么判断anndroid.listview是否包含某个指定的元素或内容

    做自动化的时候,定位元素时,会发现整屏的内容都是放在一个列表,在多层嵌套其他控件组成 如柠檬班的题库,里面会有很多分类 那么在做自动化的时候,怎么判断页面有没有包含指定的分类呢? 整体思路: 1.找到 ...

  4. django 修改模型中默认字段类型

    在ADMIN页面实现一个密码框,模型中是CharField默认类型是textinput,实现方法是在admin.py中重写widgets. 来自为知笔记(Wiz)

  5. centos7安装使用vagrant

    https://blog.51cto.com/u_12173069/2312621 #download virtualbox https://www.virtualbox.org/wiki/Linux ...

  6. win11系统设置笔记本合盖上不休眠

    第一步.打开控制面板 第二步.打开控制面板 第三步.打开电源选项 第四步.如下图操作即可

  7. react中使用immutable

    官方文档(https://immutable-js.github.io/immutable-js/docs/#/) 有人说 Immutable 可以给 React 应用带来数十倍的提升,也有人说 Im ...

  8. Go的WaitGroup源码分析

    WaitGroup 是开发中经常用到的并发控制手段,其源代码在 src/sync/waitgroup.go 文件中,定义了 1 个结构体和 4 个方法: WaitGroup{}:结构体. state( ...

  9. flutter之搭建环境

    一. 环境搭建1.安装Flutter SDK 使用Flutter开发,首先我们需要安装一个Flutter的SDK. 下载Flutter的SDK 来到Flutter的官网网站,选择最新稳定的Flutte ...

  10. 机器学习&恶意代码检测简介

    Malware detection 目录 可执行文件简介 检测方法概述 资源及参考文献 可执行文件简介 ELF(Executable Linkable Format) linux下的可执行文件格式,按 ...