交换机基础知识与常见相关术语

交换机英文名称为Switch,也称为交换式集线器,它是一种基于MAC地址(网卡的硬件标志)识别,能够在通信系统中完成信息交换功能的设备。其工作原理可以简单地描述为“存储转发”四个字,比如有两台计算机(A和B)通过交换机来连接,如果A要向B传输数据,交换机首先可以将连接到A端口发送的信息先储存下来,然后查找交换机内的MAC地址列表,每一个MAC地址对应一台计算机,找到后会与B之间架起一条临时的专用数据通道,并将数据发送到B中(见图)。因为交换机支持“全双工”模式,所以B在接收A发送数据的同时,还可以向A或其他的计算机发送数据。如果在MAC地址中没有B的地址信息,那么交换机可以通过“MAC地址学习”功能将连接到自身的B计算机MAC地址记住,形成一个节点与MAC地址的对应表。

目前,市场上可供选择的交换机种类比较多,按端口可以分为5口、8口、16口以及24口等交换机;按端口的传输速率可以分为10Mbps交换机、100Mbps交换机、10Mbps/100Mbps自适应交换机、10Mbps/100Mbps/1000Mbps自适应交换机以及1000Mbps交换机等。下面让我们来了解一下交换机的各种性能参数。

IEEE 802.3系列标准:IEEE 802.3标准是指以太网标准,定义的传输速率为10Mbps;而IEEE 802.3u标准是指快速以太网标准,定义的传输速率为100Mbps;IEEE 802.3ab标准是千兆以太网(非屏蔽双绞线)标准,定义的传输速率为1000Mbps;IEEE 802.3x标准一般指流量控制标准,通过该标准可以控制以太网主机的流量,确保高峰通信速率期间的高吞吐量、全双工链路上不会丢失通信。购买的交换机产品一般都遵循IEEE 802.3系列标准中的多个标准。

交换方式:是指交换机传输数据的方式,比如主流的交换方式就是存储转发(Store and Forward),该方式是交换机在接收到全部数据包后再转发。另外,还有直通交换方式(Cut Through),该交换机方式是在交换机收到整个数据包之前就已经开始转发数据。

包转发率:是指交换机转发数据包的速度,单位一般为pps(包每秒),一般交换机的包转发率在几十kpps到几百kpps不等,包转发率越大网速越快。全双工与半双工以及端口不同传输速率的包转发率都是不同的。

背板带宽:是指交换机接口处理器和数据总线之间所能吞吐的最大数据量,背板带宽越宽越好,它是衡量交换机数据处理能力的关键指标之一。目前,一般5口和8口桌面交换机的背板带宽在1Gbps~3.2Gbps之间,专业交换机的背板带宽更高,比如一般的千兆交换机背板带宽可以达到8.8Gbps。

VLAN:全称Virtual Local Area Network(虚拟局域网),通过交换机的VLAN功能可以将局域网设备从逻辑上划分成一个个网段(或者说是更小的局域网),从而实现虚拟工作组的数据交换技术。通过VLAN还可以防止局域网产生广播效应,加强网段之间的管理和安全性。

堆叠:是指通过专用的连接电缆将两台或多台交换机相互连接起来,比如要连接两台交换机,可以从一台堆叠交换机的UP堆叠端口直接连接到另一台堆叠交换机的DOWN堆叠端口,以实现单台交换机端口数的扩充。

提示:在选购交换机的时候,主要注意交换机支持的标准和协议、端口、传输介质、交换方式、包转发率、背板带宽等,对于企业级的交换机,还需要注意是否支持VLAN以及堆叠等功能。

文章录入:csh    责任编辑:csh

(0)

相关推荐

  • 交换机基础知识与常见相关术语

    交换机英文名称为Switch,也称为交换式集线器,它是一种基于MAC地址(网卡的硬件标志)识别,能够在通信系统中完成信息交换功能的设备.其工作原理可以简单地描述为"存储转发"四个字,比如有两台计算机(A和B)通过交换机来连接,如果A要向B传输数据,交换机首先可以将连接到A端口发送的信息先储存下来,然后查找交换机内的MAC地址列表,每一个MAC地址对应一台计算机,找到后会与B之间架起一条临时的专用数据通道,并将数据发送到B中(见图).因为交换机支持"全双工"模式,所以

  • javaBean的基础知识及常见乱码解决方法

    javaBean的基础知识及常见乱码解决方法 乱码问题应该是做javaWeb开发人员都遇到过的问题吧,这个问题当时还影响了我学习Java的想法,甚至有过想放弃的想法,没办法,当时年轻,呵呵.其实产生乱码问题的原因有很多,解决乱码的问题也有很多,现在就一一来看一下: 出现乱码的地方大致可以分为以下三种: 1 jsp页面中 2 jsp页面之间相互传参的参数 3 与数据库中数据的存取 解决方案大致可以分为三种: 1 出现在jsp页面中,是由于没有设置jsp页面的中文字符编码.   2 出现在jsp页面

  • Spring事物基础知识及AOP相关陷阱分析

    目录 一.事务的定义 二.事务的属性 三.Spring 事务的隔离级别 3.1 隔离级别引出的问题 3.1.1 脏读 3.1.2 不可重复读 3.1.3 幻读 3.2 隔离级别 四.Spring 事务的传播机制 五.Spring 事务的应用(声明式) 5.1 事务只读 5.1.1 应用场景 5.1.2 使用方式 5.2 事务回滚 5.2.1 使用方式 5.3 事务超时 5.3.1 使用方式 5.4 事务传播机制的使用方式 5.5 事务隔离机制的使用方式 六.Spring 声明式事务的 AOP 陷

  • Thread线程的基础知识及常见疑惑点总结

    引言 相信各位道友在平时工作中已经很少直接用到Thread线程类了,现在大多是通过线程池或者一些多线程框架来操作线程任务,但我觉得还是有必要了解清楚Thread线程类中各种方法的含义,了解了底层才能更好的理解框架.应用框架.下面我就将Thread线程的相关基础点总结一二,以供观瞻. 正文 1.Thread线程的状态 根据<深入理解Java虚拟机>一书的讲述,Java语言定义了五种线程状态,分别为:创建(new).运行(Runnable).等待(waiting).阻塞(blocked).结束(t

  • ASP.net基础知识之常见错误分析

    1:command调用存储过程的时候,如果输出是dataset,selectcommand的command对象的connection先要指出,否则catch一辈子也是空的.. 2:存储过程的varchar字段如果是x.x的这种格式,容易出现细微的傻错误,注意不要漏了[]. 3:如果ascx文件的默认服务器控件的事件不重写的话在control控件里面没有自动回送!切记. 4:Page.RegisterOnSubmitStatement在ascx文件中小心使用... 5:viewstate在true

  • vue-router相关基础知识及工作原理

     前言 今天面试被问到 vue的动态路由,我竟然没有回答上来,感觉不是什么难得问题.好久没有看vue-router的文档,很多用的东西和概念没有对上.回来一看什么是动态路由就傻眼了.看来有必要把vue -router相关知识总结一下,好丢人的感觉. 单页面应用的工作原理 我理解的单页面工作原理是通过浏览器URL的#后面的hash变化就会引起页面变化的特性来把页面分成不同的小模块,然后通过修改hash来让页面展示我们想让看到的内容. 那么为什么hash的不同,为什么会影响页面的展示呢?浏览器在这里

  • JavaSwing基础之Layout布局相关知识详解

    一.View layout方法 首先,还是从ViewRootImpl说起,界面的绘制会触发performMeasure.performLayout方法,而在performLayout方法中就会调用mView的layout方法开始一层层View的布局工作. private void performLayout(WindowManager.LayoutParams lp, int desiredWindowWidth, int desiredWindowHeight) { final View ho

  • Java基础之反射技术相关知识总结

    一.反射概念 Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法.这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制.反射被视为动态语言的关键. 二.反射应用场景 1.几乎所有的框架都会用到反射 2.程序解耦合使用 3.代码更加的优雅 三.反射更多细节 1.Jdk中的位置: java.lang.reflect包下 2.获取字节码方式 //

  • Java基础学习之运算符相关知识总结

    1.算术运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取模/取余运算符 package com.lagou.Day03; /** * 算术运算符 */ public class Demo01 { public static void main(String[] args) { //1.声明两个int类型的变量并初始化 //int ia = 6;ib = 2;//表示声明两个int类型的变量ia和ib,不推荐使用 int ia = 6; int ib = 2

  • Python基础之变量的相关知识总结

    变量全都是引用 跟其他编程语言不同,Python的变量不是盒子,不会存储数据,它们只是引用,就像标签一样,贴在对象上面. 比如: >>> a = [1, 2, 3] >>> b = a >>> a.append(4) >>> b [1, 2, 3, 4] >>> b is a True a变量和b变量引用的是同一个列表[1, 2, 3].b可以叫做a的别名. 比较来看: >>> a = [1, 2,

随机推荐