以太网

3.0以太网发展过程与内容简介

以太网是当今最广泛的局域网。

1、 传输媒体从采用同轴电缆到双绞线缆和光纤

2、 从共享式以太网发展到交换式以太网

3、 出现VLAN和三层交换技术

4、 从低俗以太网发展到高速以太网

 

同轴电缆缺点:太硬不适合布线

双绞线和光纤联合布线。

 

最初以太网是总线式以太网(共享式以太网)

以太网交换机诞生,共享式以太网转变为交换式以太网

交换导致大量MAC帧广播导致危害,VLAN出现

三层交换机结合路由器和交换机,三层交换机完美的解决了以太网VLAN划分,VLAN通信和VLAN间通信的问题。

以太网速率从低速到高速。

 

3.1总线型以太网

拓扑结构:简单

距离问题:互联起来的终端距离有什么要求呢?

中继器:完成信号再生。

功能需求:发送和接收

发送方:

数据封装:发送端以帧发送,接收端以帧接收

帧对界问题:

检测总线状态:任何一个时刻只能有一个终端往总线上发送数据

发送端空闲时才能发送

公平竞争总线:有一种机制保证发数据且公平。

寻址:每一个终端能够判断自己是不是该接收数据

所以综合起来,需要考虑的问题有:寻址,公平竞争总线,数据封装,帧对界,数据与信号转换,检测总线状态。

TCP/IP网络接口层往下是传输网络,比如以太网,令牌环网,SDH等

以太网网络接口层以下的传输网络是以太网分为物理层和MAC层

物理层:帧对界,数据与信号转换,检测总线状态

MAC层:寻址,公平竞争总线,数据封装;

 

总线式以太网物理层实现方法:

基带传输和曼彻斯特编码

基带传输:用基带信号实现数据传输

基带传输需要解决:如何用基带信号表示和还原数据

特性:幅度,人工确定;宽度:码元长度

码元长度与数据传输速率有关,可以进行计算

怎么控制码元长度呢?设置时钟

让时钟周期与码元相同。

10MHz时钟来控制10Mbps数据传输速率。

要求发送方与接收方的时钟频率一致,但是有误差累计,让接收端隔几位校正一次。校正指的让接收端的时钟周期开始位置与码元的起始位置一致。码元的起始位置可以通过跳变来让接收端检测到。

如果一直0和1会没有变频部分就没办法校正

曼彻斯特编码出现了

曼彻斯特编码:实现位同步,用曼彻斯特编码中间跳变的地方来同步接收端的时钟信号。

每一个数字都有跳变,由此可以判断若有跳变则总线上有数据在传输,如果没有跳变则总线处于空闲状态。

曼彻斯特编码传输一个二进制位变成两个码元。所以此时波特率=2*数据传输速率,波特率的提高对信道的带宽要求提高了。

当传输速率提高到100Mbps以上的时候就不用曼彻斯特编码了。

 

MAC层功能实现方法:数据封装MAC帧

MAC地址就是PC的网卡地址,由4个字节48位二进制位组成。总线上的一台电脑可以跟一台或者多台PC发送消息,所以MAC地址分为单播地址,组播地址和广播地址。

MAC地址最后一位置0表示单播地址;

MAC地址最后一位是1表示组播地址;

MAC的48位全部置1表示广播地址。

MAC帧:

(类比信封的格式)

目的地址+源地址+数据

进一步考虑,网络里面数据类型是可以不一样的,可以是IP分组也可以是ARP请求等等,不同类型数据接收端接收后送给不同的进程来完成。IP进程,ARP进程。

所以要增加数据类型字段

目的地址+源地址+数据类型+数据

为了检测数据是否正确还要增加检错码。

目的地址+源地址+数据类型+数据+FCS

数据字段是真正要传输的字段,是MAC帧的净荷字段,长度是46~1500个字节。

设置上限的原因:

一是接收端的缓存空间有限

二是数据太长,一旦失败损失很大

三是每个终端不能一次占用的时间太长

帧对界(物理层实现)

曼彻斯特编码使得总线数据传输状态和空闲状态是不一样的。

两个帧之间至少存在一段总线的空闲时间,使得接收端把属于每一帧的二进制位流分割开来。

为了帮助物理层的帧对界功能,MAC层在首部加入先导码和帧开始分界符,,先导码是7字节二进制位流类似10101010组成的一组编码,之后是帧开始分解符,1字节10101011组成的一组编码告诉接收端这个编号之后真正的MAC帧开始了。

先导码+帧开始分解符+目的地址+源地址+类型+数据+FCS

 

CSMA/CD算法:

MAC层有个任务:让终端公平竞争总线

CSMA/CD算法是为了让终端公平竞争总线而设计的一种算法。

CSMA/CD:载波倾听,多点接入,和冲突检测

(Carrie Sense Multiple Access withCollision Detection)

总线式以太网是半双工通信。

1、 先听后讲:侦听总线是否有载波,检测到没有进行下一步

2、 等待帧间最小间隔:当检测到总线空的时候,并不是马上就可以发送数据,二是要等待一个小时间段。设置帧间最小间隔的原因:

发送端发送两个MAC帧是同一个终端,需要给接收端留出时间去腾出缓冲空间。

避免一个终端连续发送多个MAC帧。

让终端正确检测到先导码和帧开始分界符

3、 边听边讲:检测是否发生了冲突,若发生冲突采取措施,没有发生冲突才能继续发送。

发生冲突则发送阻塞信号告诉总线上的所有终端此时有冲突发生,然后停止发送,后退等待一段时间,进入第四个步骤,就是退后再讲。

后退算法:

后退算法要求:

1、 每一个终端生成的延迟时间都是随机的,并且相互独立;

2、 最小延迟时间最小为0,并且只有一个为0

3、 所有终端的平均延迟时间尽可能小。

后退算法:

1、 K为重估次数。初始的时候K=0,每发生一次冲突,K就+1,但K不能超过10,因此

K=min{冲突次数,10}

2、 从整数集合{0,1,。。。,2^k-1}中随机选择某个证书r

3、 根据r计算出后退时间T=r*t(t:协议规定的时间,不哦那个传输速率t不同)

4、 如果某个终端连续重传了16次都检测到冲突发生则终止传输,并向高层协议报告。

这是一种自适应的后退算法,少量终端发生冲突可以减少终端的平均延迟时间;大量终端发生冲突不断增大整数集合尽量有终端能争取到使用权。

CSMA/CD算法缺陷:

1、 只适应轻负荷

2、 存在捕获效应

3、 存在最短帧长与冲突域直径之间的制约

1、 有大量终端发送数据时冲突概率比较大,这样导致总线上的终端不是处于终端与别的终端冲突中,就是处于延迟等待状态。导致总线利用率低。

2、 捕获效应:如果两个终端都想连续发送数据,经过CSMA/CD延迟之后,一个终端长时间内一直争到总线发送数据,另一个终端长时间内一直争不到总线发送数据。

3、 冲突域直径:冲突域里相距最远的终端,我们一般用发送此距离的时间t表示。

CSMA/CD是边发送边检测,只有在发送的时候检测到冲突才有意义。考虑一种极端情况。A发送MAC帧,经过t到达B,此时B正好要发送数据所以产生冲突,B向A发送一个阻塞信号,A过t才能接收。这就意味着终端A发送一帧MAC帧的时间大于等于2t的时候,才能检测到这种情况下发生的冲突。

2t发送时间的MAC帧长度为最短帧长。

最短帧长=2t终端发送速率

t在以太网标准里面是有规定的,比如10Mbps以太网标准规定t=5.6us,算出来的最短帧长是64B

继续考虑这种特性会对网络的发展带来什么影响:

若t不变,以太网100Mbps最短帧长上升到640B,就算只发送两个字节也必须要扩充到640个字节。

若最短帧长不变,100Mbps的t=2.56us,无中继器的冲突域直径为512m

以此类推:

冲突域直径与最短帧长存在制约关系,这种制约关系严重影响了网络速度的发展。

所以,总线型以太网走到尽头,必须改革!

 

 

3.2网桥与冲突域分割

由于CSMA/CD存在适应轻负荷,存在捕获效应,L与t之间制约等问题,解决思路考虑减少终端和减少冲突域直径。

网桥分割冲突域的基本原理:把大的以太网冲突域分割成若干个小的冲突域,让每个冲突域里的终端数量减少,距离缩短,然后用一个设备把这些冲突域连接起来,这个设备称为网桥。

网桥的两个端口和其他终端的作用是一样的,可以收也可以发。

集线器把信号从一个端口接收以后再生后从另外一个端口发出去。

网桥不同,网桥的作用主要有:

隔断电信号,使得不同冲突域不会干扰

转发MAC帧。

但是网桥不是所有MAC帧都转发,网桥收到一个MAC帧以后发现若是在同一冲突域则丢弃,不同冲突域转发。

网桥如何判断MAC帧的源和目的终端是否位于网桥不同端口连接的冲突域中呢?

网桥有转发表

MAC地址+转发端口

发送和接收端口是同一个说明不需要转发,不同在不同的冲突域需要转发。

网桥是可以有多个端口的,连接多个冲突域。

网桥从端口1收到MAC帧,若装发表中找不到目的MAC地址,则从端口1以外的所有其他端口广播此MAC地址,有转发项,端口相同丢弃,不同转发。

转发表的来源;

网桥自动学习。

可以利用源MAC地址判断源终端连接在网桥的哪个端口上的。根据源MAC地址到转发表中查找,没有查找到的话可以把源终端所连接的端口号加到转发项,之后设置定时器。查到转发项更新端口(位置可能变了)以及定时器。设置定时器:某终端发送数据后可能地理位置移动了,所以信息有可能错误,这个终端再也不会在这个物理位置发送数据了。所以要把经过一段时间没有发送MAC帧的终端删掉,所以设置定时器。

 

网桥分割冲突域,冲突域还是存在的。

但是如果网桥端口和网桥端口连接的终端之间采用全双工通信则消除了冲突域。

总结:网桥是一个分组交换设备,是以太网从共享到交换的转变,以太网进入到一个新的发展时期。

 

 

集线器是一个多端口中继器,端口支持的传输媒体类型通常为双绞线。集线器用一对双绞线作为输入,用另一对双绞线作为输出,但是任何一个终端发送数据的时候,连接在集线器上的其他终端的输入端口都会接收到发送信息,所以连接在集线器上的终端任何时候也只能有一台终端发送数据。

用集线器连接终端方式构建的以太网仍然是一个共享式以太网。

 

3.3交换式以太网与VLAN

网桥的工作过程让大量MAC帧在网络中广播方式传播,会给以太网造成危害,VLAN可以

 

广播域:所有网桥以广播方式输出MAC帧时MAC帧遍历的网络范围。

一个大的广播域可能包含多个冲突域。

如果网桥与网桥,网桥与终端之间是全双工通信的话,广播域中就不存在冲突域。

广播在以太网中的危害:

一是浪费网络链路带宽和网桥,终端的处理能力。

二是引发安全问题。数据里面可能包含密码等私密信息遇到坏终端。

有两种情况必须广播:

网桥建立完整转发表之前,广播;

大量网络协议都是广播协议,广播。

 

广播不可避免,存在危害。

解决方法:缩小广播域:减少资源浪费

                     避免引发安全问题:将有相同工作特性和安全等级的终端划分在一个广播域里面,这种划分具有物理位置无关性,广播范围动态性(安全等级变化)

VLAN:划分物理以太网产生的每一个广播域等同于一个逻辑上独立的以太网,由于这些逻辑上独立的以太网存在于同一个物理以太网中,因此被称为虚拟局域网(VLAN)

VLAN特性:

1、 划分VLAN:不需要改变已经有的以太网的物理结构。

2、 改变VLAN不需要改变已有以太网的物理结构

3、 终端归属于哪个VLAN,与终端在物理以太网中的位置无关。

 

网桥:具有地址学习,MAC帧转发等分组交换功能的设备

以太网交换机(交换机);增加了VLAN划分以及其他一些增强网络性能的功能的设备

以交换机为分组交换设备构建的以太网称为交换式以太网。

VLAN的划分过程:

确定属于每一个VLAN的交换机端口;

在属于相同VLAN的端口之间生成交换路径。

单交换机VLAN划分过程:

在一个交换机里设置划分广播域相当于逻辑上的多个集线器分割的广播域

跨交换机VLAN划分:

      

跨交换机VLAN划分:

将物理以太网中不同交换机中的任意端口组合分配到某个VLAN中

建立这些交换机端口之间的交换路径

端口配置原则:

允许:将属于不同交换机的多个端口分配到同一个VLAN

保证:同一VLAN中任何两个端口都存在交换路径

采用一种方式。比如两个交换机,交换机1中的A端口要和交换机2的D端口划分在同一个VLAN中,可以将交换机1的B端口和交换机2的C端口相连。

存在问题:

一是交换机端口浪费,每个跨交换机的VLAN都要有两个端口来建立交换机之间的交换路径。

二是交换机之间的物理链路数量是不确定的,随着跨交换机VLAN数量的变化而变化。与VLAN划分要求,地理位置无关性和VLAN范围变化无关性是相违背的。

 

802.1Q

考虑交换机1和交换机2之间建立共享端口可以让多个VLAN域共享

但是这样一来就存在共享端口收到MAC帧不知道往哪儿转发的问题了。可以在MAC帧里面加上一个VLAN的标记

VLAN标记以8100H开头,有VLAN ID

802.1Q帧格式:

把携带有VLAN标识符字段的MAC帧结构称为802.1Q帧格式。

 

确定MAC帧所属VLAN规则

端口分类:

共享端口:同时属于多个VLAN

接入端口:只属于单个VLAN

混合端口:具有共享端口和接入端口双重功能

对于共享端口:

MAC帧需要携带VLAN标识符

携带的VLAN标识符与共享端口所属的VLAN范围一致。

根据MAC帧携带的VLAN标识符确定该MAC帧所属的VLAN

接入端口:

MAC帧不能携带VLAN标识符

根据输入MAC帧的端口确定该MAC帧所属的VLAN

混合端口:

对于携带VLAN标识符的MAC帧,且携带的VLAN标识符与共享端口所属的VLAN范围一致,根据MAC帧携带的VLAN标识符确定该MAC帧所属的VLAN

对于没有携带VLAN标识符的MAC帧,根据输入MAC帧的端口确定该MAC帧所属的VLAN

                                                                      
  • 5
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值