一、概述和功能

数据链路层负责通过一个链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报。

1. 数据链路层功能概述

数据链路层在物体层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻结点的目标机网络层。其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。

  • 功能一: 为网络层提供服务。
    无确认无连接服务
    有确认无连接服务
    有确认有连接服务(有连接一定有确认!)
  • 功能二:链路管理,即连接的建立、维持、释放(用于面向连接的服务)
  • 功能三:组帧
  • 功能四:流量控制。 限制发送方
  • 功能五:差错控制 (帧错/位错)

二、封装成帧和透明传输

1. 封装成帧

就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流转中识别帧的开始和结束

2. 帧同步:

接收方应当能从接收到的二进制比特流中区分出帧的起始和终止
帧的数据部分 <= 最大传送单元MTU

3. 透明传输

透明传输是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。因此,链路层就”看不见“有什么妨碍数据传输的东西。

当所传数据中的比特组合恰巧与某一个控制信息完全一样时,就必须采取适当的措施,使收方不会将这样的数据误认为是某种控制信息。这样才能保证数据链路层的传输是透明的。

4. 组帧实现透明传输的四种方法

4.1. 字符计数法

帧首部使用一个计数字段(第一个字节,八位)来标明帧内字符数

痛点:鸡蛋装在一个篮子里了。 若计数字段发生了错误,后面的就全错了!

4.2. 字符(节)填充法

在数据中与首部尾部等控制字节重复时,在前面加上转义字符。

4.3. 零比特填充法

首部和尾部都是 01111110

在发送端,扫描整个信息字段,只要连续5个1,就立即填入1个0.

在接收端收到一个帧时,先找到标志字段确定边界,再用硬件对比特流进行扫描。发现5个连续1时,就把后面的0删除。

保证了透明传输:在传送的比特流中可以传送任意比特组合,而不会引起对帧边界的判断错误。

4.4. 违规编码法

  • 曼彻斯特编码: 前高后低——1; 前低后高——0
    可用“高-高”, “低-低”来定界帧的起始和终止。
    局域网IEEE802标准就使用这种方法

普遍使用的方法就是比特填充和违规编码法

三、差错控制

1 差错从何而来?

概括来说,传输中的差错都是由于噪声引起的。
全局性。
1. 由于线路本身电气特性所产生的随机噪声(热噪声),是信道固有的,随机存在的。
解决办法:提高信噪比来减少或避免干扰。(对传感器下手)

局部性。
2. 外界特定的短暂原因所造成的冲击噪声,是产生差错的主要原因。
解决办法:通常利用编码技术来解决。

2 差错的种类

位错
比特位出错, 1变成0,0变成1

帧错
帧丢失
重复
失序
解决方案:帧编号,确认重传机制等

3 数据链路层差错控制?

能够及早地发现差错,丢掉,不用等经过了N个路由器之后,到目的主机的传输层才发现了错误,丢弃。 这很浪费网络资源。

4 差错控制(比特错)

4.1 检错编码

奇偶校验码
n-1位信息元,1位校验元
奇校验码
偶校验码
特点:
只能检查出奇数个比特错误,检错能力50%
循环冗余码CRC
最终要发送的数据: 要发送的数据 + 帧检验序列
FCS的生成及接收端CRC检验都是由硬件实现,处理很迅速,因此不会延误数据的传输。
链路层使用CRC检验,能够实现无比特差错的传输,但这还不是可靠传输。

4.2 纠错编码

海明码
发现双比特错,纠正单比特错

  • 工作流程
    1. 确定校验码位数r
    海明不等式
    2^r >= k + r + 1 r为冗余信息位,k为信息位
    2. 确定校验码和数据的位置
    校验码的只能放在2的几次方的位置
    3. 求出校验码的值
    令所有要校验的位异或为0
    4. 检错并纠错
    令所有要校验的位异或运算

4.3 编码VS编码

数据链路层编码和物理层的数据编码与调制不同。

物理层编码针对的是单个比特,解决传输过程中比特的同步等问题,如曼彻斯特编码。

而数据链路层的编码针对的是一组比特,它通过冗余码的技术实现一组二进制比特串在传输过程是否出现了差错。

冗余编码
在数据发送之前,先按某种关系附加上一定的冗余位,构成一个符合某一规则的码字后再发送。 当要发送的有效数据变化时,相应的冗余位也随之变化,使码字遵从不变的规则。接收端根据收到的码字是否扔符合原规则,从而判断是否出错。

四、流量控制和可靠传输

较高的发送速度和较低的接收能力的不匹配,会造成传输出错,因此流量控制也是数据链路层的一项重要工作。

1. 数据链路层与传输层的流量控制有何异同?

数据链路层
1. 点对点的。
2. 手段是:接收方收不下就不回复确认。

传输层
1. 端到端的
2. 手段是:接收端给发送端一个窗口公告。

2. 流量控制的方法

2.1 停止-等待协议

每发送完一个帧就停止发送,等待对方的确认,在收到确认后再发送下一帧。其发送窗口大小=1, 接收窗口大小=1
应用情况

  • 无差错
  • 有差错
    接收端检测出错或数据帧丢失
    确认帧丢失
    确认帧迟到

性能分析
信道利用率&信道吞吐率

2.2 滑动窗口协议

2.2.1 后退N帧协议(GBN)

发送窗口大小>1, 接收窗口大小 = 1

  • GBN发送方必须响应的三件事
    1. 上层的调用
    上层要发送数据时,发送方先检查发送窗口是否已满,如果未满,则产生一个帧并将其发送;如果窗口已满,发送方只需将数据返回给上层,暗示上层窗口已满。上层等一会再发送。(实际实现中,发送方可以缓存这些数据,窗口不满时再发送帧)
    2. 收到了一个ACK
    GBN协议中,对n号帧的确认采用累积确认的方式,标明接收方已经收到n号帧和它之前的全部帧
    3. 超时事件
    协议的名字为后退N帧/回退N帧,来源于出现丢失和时延过长帧时发送方的行为。就像在停等协议中一样,定时器将再次用于恢复数据帧或确认帧的丢失。如果出现超时,发送方重传所有已发送但未被确认的帧。

  • GBN接收方要做的事
    如果正确收到n号帧,并且按序,那么接收方为n帧发送一个ACK,并将该帧中的数据部分交付给上层。
    其余情况都丢弃,并为最近按序接收的帧重新发送ACK。接收方无需缓存任何失序帧,只需要维护一个信息:expectedseqnum(下一个按序接收的帧序号)

  • 滑动窗口长度
    若采用n个比特对帧编号,那么发送窗口的尺寸W_T应满足:1<=W_T<=2^n-1。因为发送窗口尺寸过大,就会使得接收方无法区别新帧和旧帧。

  • GBN协议重点总结
    1. 累积确认(偶尔捎带确认)
    2. 接收方只按顺序接收帧,不按序无情丢弃
    3. 确认序列号最大的、按序到达的帧
    4. 发送窗口最大为2^n-1, 接收窗口大小为1

  • 性能分析
    因连续发送数据帧而提高了信道利用率
    在重传时必须把原来已经正确传送的数据帧重传,使传送效率降低。

2.2.2 选择重传协议(SR)

发送窗口大小>1, 接收窗口大小>1

解决GBN缺点的办法: 设置单个确认,同时加大接收窗口,设置接收缓存,缓存乱序到达的帧。
机制
发完被确认的
已发送但等待确认的
还能发送的
还不能发的
希望收到但没收到的
收到且确认的(缓存)
等待接收的

  • SR发送方必须响应的三件事
    1. 上层的调用
    从上层收到数据后,SR发送方检查下一个可用于该帧的序号,如果序号位于发送窗口内,则发送数据帧;否则就像GBN一样,要么将数据缓存,要么返回给上层之后再传输。
    2. 收到了一个ACK
    如果收到ACK,假如该帧序号在窗口内,则SR发送方将那个被确认的帧标记为已接收。如果该帧序号是窗口的下界(最左边第一个窗口对应的序号),则窗口向前移动到具有最小序号的未确认帧处。如果窗口移动了并且有序号在窗口内的未发送帧,则发送这些帧。
    3. 超时事件
    每个帧都有自己的定时器,一个超时事件发生后只重传一个帧。
  • SR接收方要做的事
    来者不拒(窗口内的帧)
    SR接收方将确认一个正确接收的帧,而不管其是否按序。失序的帧将被缓存,并返回给发送方的一个该帧的确认帧【收到谁确认谁】,直到所有帧(即序号更小的帧)皆被收到为止,这时才可以将一批帧按序交付给上层,然后向前移动滑动窗口。

如果收到了窗口序号以外(小于窗口下界)的帧,就返回一个ACk。其他情况,就忽略该帧。

  • 滑动窗口长度
    可以无限长吗?
    发送窗口最好等于接收窗口。(大了会溢出,小了没意义)
    W_Tmax = W_Rmax = 2^(n-1)
  • SR协议重点总结
    1. 对数据帧逐一确认,收到一个确认一个
    2. 只重传出错帧
    3. 接收方有缓存
    4. W_Tmax = W_Rmax = 2^(n-1)

3. 可靠传输、滑动窗口、流量控制

 可靠传输发送端发啥,接收端收啥流量控制控制发送速率,使接收方有足够的缓冲空间来接收每一个帧滑动窗口解决流量控制(收不下就不给确认,想发也发不了)可靠传输(发送方自动重传)

五、介质访问控制

1. 传输数据使用的两种链路

点对点链路
两个相邻结点通过一个链路相连,没有第三者。

应用:PPP协议,常用于广域网

广播式链路
所有主机共享通信介质

应用: 早期的总线以太网、无线局域网,常用于局域网。

典型拓扑结构: 总线型、星型(逻辑总线型)

介质访问控制的内容就是,采取一定措施,使得两对节点之间的通信不会发生互相干扰的情况。

2. 静态划分信道

信道划分介质访问控制
信道划分介质访问控制:将使用介质的每个设备与来自同一信道上的其他设备的通信隔离开,把时域和频域资源合理地分配给网络上的设备。

多路复用技术:把多个信号组合在一条物理信道上进行传输,使得多个计算机或终端设备共享信道资源,提高信道利用率。
把一条广播信道,逻辑上分成几条用于两个节点之间通信的互不干扰的子信道,实际上就是把广播信道转变为点对点信道。

  • 频分多路复用FDM
    用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带。频分复用的所有用户在同样的时间占用不同的带宽(频率带宽)资源。
    优点: 充分利用传输介质带宽,系统效率较高;由于技术比较成熟,实现也比较容易。
    “并行”

  • 时分多路复用TDM
    将时间划分为一段段等长的时分复用帧(TDM帧)。每一个时分复用的用户在每一个TDM帧中占用固定序号的时隙,所有用户轮流占用信道。
    TMD帧是在物理层传送的比特流所划分的帧,标志一个周期
    “并发”
    改进的时分复用——统计时分复用STDM

  • 波分多路复用WDM
    波分多路复用就是光的频分多路复用,在一根光纤中传输多种不同波长(频率)的光信号,由于波长(频率)不同,所以各路光信号互不干扰,最后再用波长分解复用器将各路波长分解出来。

  • 码分多路复用CDM
    码分多址(CDMA)是码分复用的一种方式
    1个比特分为多个码片/芯片(chip),每一个站点被指定一个唯一的m位的芯片序列。
    发送1时站点发送芯片序列,发送0时站点发送芯片序列反码(通常把0写成-1)

    如何不打架:多个站点同时发送数据的时候,要求各个站点芯片序列相互正交。
    如何合并:各路数据在信道中被线性相加
    如何分离:合并的数据和源站规格化内积。

3. 动态分配信道

也叫动态媒体介入控制/多点接入

特点:信道并非在用户通信时固定分配给用户

3.1 轮询访问介质访问控制协议/轮流协议/轮转访问MAC协议

  • 轮询协议
    主结点轮流“邀请”从属结点发送数据。
    问题
    1. 轮询开销
    2. 等待延迟
    3. 单点故障

  • 令牌传递协议
    令牌环网无碰撞
    令牌: 一种特殊格式的MAC控制帧,不含任何消息。 控制信道的使用,确保同一时刻只有一个结点独占信道。
    每个结点都可以在一定时间内(令牌持有时间)获得发送数据的权利,并不是无限制地持有令牌。
    问题
    1. 令牌开销
    2. 等待延迟
    3. 单点故障
    应用于令牌环网(物理星型拓扑,逻辑环型拓扑)
    采用令牌传送方式的网络常用于负载较重、通信量较大的网络中。

3.2 随机访问介质访问控制

所有用户可随机发送信息。发送信息时占用全部带宽。
解决 不协调->冲突

3.2.1 ALOHA协议(不听就说)

  • 纯ALOHA协议
    思想:
    不监听信道,不按时间槽发送,随机重发。想发就发
    冲突如何检测?
    如果发生冲突,接收方就会检测出差错,然后不予确认,发送方在一定时间内收不到就判断发生冲突。
    冲突如何解决?
    超时后等待一随机时间再重传。

  • 时隙ALOHA协议
    思想:
    把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突,则必须等到下一个时间片开始时刻再发送。 控制想发就发的随意性

  • 关于ALOHA协议要知道的事
    1. 纯ALOHA比时隙ALOHA吞吐量更低,效率更低。
    2. 纯ALOHA协议想发就发,时隙ALOHA只有在时间片段开始时才能发。

3.2.2 CSMA协议(先听再说)

全称: 载波监听多路访问协议CSMA(carrier sense multiple access)
CS:载波侦听/监听,每一个站在发送数据之前要检测一下总线上是否有其他计算机在发送数据。
当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大(互相叠加)。当一个站检测到的信号电压摆动值超过一定门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞,即发生了冲突。
MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上。
协议思想:发送帧之前,监听信道。
监听结果
信道空闲:发送完整帧
信道忙:推迟发送。
对于空闲时是否立即发送,以及忙时推迟多久,有三种策略

  • 1-坚持CSMA
    坚持指的是对于监听信道忙之后的坚持。
    思想:如果一个主机要发送消息,那么它先监听信道。空闲则直接传输,不必等待。忙则一直监听,直到空闲马上传输。如果有冲突(一段时间内未收到肯定回复),则等待一个随机长的时间再监听,重复上述过程。
    优点:只要媒体空闲,站点就马上发送,避免了媒体利用率的损失。
    缺点:假如有两个或两个以上的站点有数据要发送,冲突就不可避免。

  • 非坚持CSMA
    非坚持指的是对于监听信道忙之后就不继续监听。
    思想:如果一个主机要发送消息,那么它先监听信道。空闲则直接传输,不必等待。忙则等待一个随机的时间之后再进行监听。
    优点: 采用随机的重发延迟时间可以减少冲突发生的可能性。
    缺点:可能存在大家都在延迟等待过程中,使得媒体仍可能处于空闲状态,媒体使用率降低。

  • p-坚持CSMA
    p-坚持指的是对于监听信道空闲的处理。
    思想:如果一个主机要发送消息,那么它先监听信道。

空闲则以p概率直接传输,不必等待;概率1-p等待到下一个时间槽再传输。
优点:既能像非坚持算法那样减少冲突,又能像1-坚持算法那样减少媒体空闲时间的方案。

但是,发生冲突后还是要坚持把数据帧发送完,造成了浪费。 (CSMA/CD来解决之)

3.2.3 CSMA/CD协议(先听再说,边听边说)

全称:载波监听多点接入/碰撞检测CSMA/CD (carrier sense multiple access with collision detection)
CS:载波侦听/监听,每一个站在发送数据之前以及发送数据时都要检测一下总线上是否有其他计算机在发送数据
MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上。总线型网络。
CD:碰撞检测(冲突检测),“边发送边监听”,适配器边发送数据边检测信道上信号电压的变化情况,以便判断自己在发送数据时其他站是否也在发送数据。 半双工网络
传播时延对载波监听的影响
2τ 争用期/冲突窗口/碰撞窗口
如何确定碰撞后的重传时机?——截断二进制指数规避算法

  1. 确定基本退避(推迟)时间为争用期2τ
  2. 定义参数k,它等于重传次数,但k不超过10,即k=min[重传次数, 10]。
  3. 从离散的整数集合[0, 1, …, 2^k-1]中随机取出一个数r,重传所需要退避的时间就是r倍的基本退避时间,即2r τ
  4. 当重传达16次扔不能成功时,说明网络太拥挤,认为此帧永远无法正确发出,抛弃此帧并向高层报告出错。

若连续多次发生冲突,就表明可能有较多的站参与争用信道。使用此算法可使重传需要推迟的平均时间随重传次数的增大而增大,因而减小发生碰撞的概率,有利于整个系统的稳定。

最小帧长问题
保证在检测到碰撞时,帧还没有发完。能够紧急叫停
最小帧长 = 2τ × 数据传输速率
以太网规定最短帧长为64B,凡是长度小于64B的都是由于冲突而异常终止的无效帧。

3.2.4 CSMA/CA协议

全称:载波监听多点接入/碰撞避免CSMA/CA(carrier sense multiple access with collision avoidance)

  • 为什么还要有CSMA/CA?
    CA 用于无线局域网中
    无法做到360° 全面检测碰撞
    隐蔽站
    当A和C都检测不到信号,认为信道空闲时,同时向终端B发送数据帧,就会导致冲突。
    CD用于以太网,有线网络
  • 工作原理
    发送数据前,先检测信道是否空闲。空闲则发出RTS(request to send), RTS包括发射端的地址、接收端的地址、下一份数据将持续发送的时间等信息;信道忙则等待。
    接收端收到RTS后,将响应CTS(clear to send)
    发送端收到CTS后,开始发送数据帧(同时预约信道:发送方告知其他站点自己要传多久数据)。
    接收端收到数据帧后,将用CRC来检验数据是否正确,正确则响应ACK帧
    发送方收到ACK就可以进行下一个数据帧的发送,若没有则一直重传至规定重发次数为止(采用二进制指数退避算法来确定随机的推迟时间)。
  • 三个机制
    1. 预约信道
    2. ACK帧
    3. RTS/CTS帧(可选) 解决隐蔽站问题

3.2.5 CSMA/CD与CSMA/CA异同点

  • 相同点
    两者的机制都从属于CSMA的思路,其核心是先听再说。换言之,两个在接入信道之前都须要进行监听。当发现信道空闲后,才能进行接入。

  • 不同点
    1. 传输介质不同:
    CSMA/CD用于总线式以太网【有线】,而CSMA/CA用于无线局域网【无线】
    2. 载波检测方式不同:
    因传输介质不同,CSMA/CD与CSMA/CA的检测方式也不同。 CSMA/CD通过电缆中电压的变化来检测,当数据发生碰撞时,电缆中的电压就会随着发生变化;而CSMA/CA采用能量检测(ED)、载波检测(CS)和能量载波混合检测三种检测信道空闲的方式。
    3. CSMA/CD检测冲突,CSMA/CA避免冲突
    二者出现冲突后都会进行有上限的重传。

六、局域网基本概念和体系结构

局域网(Local Area Network):简称LAN,是指在某一区域内由多台计算机互联成的计算机组,使用广播信道。

1. 特点

  1. 覆盖的地理范围比较小,只在一个相对独立的局部范围内联,如一座或几种的建筑群内。
  2. 使用专门铺设的传输介质(双绞线、同轴电缆)进行联网,数据传输率高(10Mb/s~10Gb/s)
  3. 通信延迟时间短,误码率低,可靠性较高
  4. 各站为平等关系,共享传输信道
  5. 多采用分布式控制和广播式通信,能进行广播和组播

2. 决定局域网的主要要素为:

  • 网络拓扑
  • 星型拓扑
    中心节点是控制中心,任意两个节点间的通信最多只需两步,传输速度快,并且网络结构简单、建网容易、便于控制和管理。但这种网络系统,网络可靠性低,网络共享能力差,有单点故障问题。
  • 总线型拓扑
    网路可靠性高、网络节点响应速度快、共享资源能力强、设备投入量少、成本低、安装使用方便,当某个工作站节点出现故障时,对整个网络系统影响小。
  • 环形拓扑
    系统中通信设备和线路比较节省。有单点故障问题;由于环路是封闭的,所以不便于扩充,系统响应延时长,且信息传输效率相对较低。
  • 树形拓扑
    基于拓展,易于隔离故障,也容易有单点故障。
  • 传输介质

有线局域网

  • 常用介质: 双绞线、同轴电缆、光纤
    无线局域网
  • 常用介质:电磁波

介质访问控制方法

  • CSMA/CD
    常用于总线型局域网,也用于树形网络
  • 令牌总线
    常用于总线型局域网,也用于树形网络
    它是把总线型或树形网络中的各个工作站按一定顺序如按接口地址大小排列形成一个逻辑环。只有令牌持有者才能控制总线,才有发送信息的权利。
  • 令牌环
    用于环型局域网,如令牌环网

3. 局域网的分类

  1. 以太网
    以太网是应用最为广泛的局域网,包括标准以太网(10Mbps)、快速以太网(100Mbps)、千兆以太网(1000Mbps)和10G以太网,他们都符合IEEE802.3系列标准规范。逻辑拓扑总线型,物理拓扑是星型或拓展星型。使用CSMA/CD
  2. 令牌环网
    物理上采用了星型拓扑结构,逻辑上是环型拓扑结构。已是“明日黄花”
  3. FDDI网(Fiber Distributed Data Interface)
    物理上采用了双环拓扑结构,逻辑上是环型拓扑结构
  4. ATM网(Asynchronous Transfer Mode)
    比较新型的单元交换技术,使用53字节固定长度的单元进行交换。
  5. 无线局域网(Wireless Local Area Network; WLAN)
    采用IEEE 802.11标准
  6. 802标准
    802.3
    802.5
    802.8
    802.11
  7. MAC子层和LLC子层
    IEEE 802标准所表述的局域网参考模型只对应OSI参考模型的数据链路层与物理层,它将数据链路层划分为逻辑链路层LLC子层和介质访问控制MAC子层
    LLC负责识别网络层协议,然后对他们进行封装。LLC报头告诉数据链路层一旦帧被接收到时,应当对数据报做何处理。为网络层提供服务:无确认无连接、面向连接、待确认无连接、高速传送。
    MAC子层的主要功能包括数据帧的封装/卸装,帧的寻址和识别,帧的接收和发送,链路的管理,帧的差错控制等。MAC子层的存在屏蔽了不同物理链路种类的差异性。
  8. 以太网
    以太网概述
    以太网提供无连接、不可靠的服务
    以太网传输介质与拓扑结构的发展
    10BASE-T以太网
    适配器与MAC地址
    以太网MAC帧
    高速以太网
    100BASE-T以太网
    吉比特以太网
    10吉比特
  9. IEEE 802.11 无线局域网
    IEEE 802.11
    802.11 的MAC帧头格式
    无线局域网的分类
    有固定基础设施无线局域网
    无固定基础设施无线局域网的自组织网络

七、广域网

1. PPP协议

特点
点对点协议PPP是目前使用最广泛的数据链路层协议,用户使用拨号电话接入因特网使一般都使用PPP协议
只支持全双工链路

应满足的要求:
简单
对于链路层的帧,无需纠错,无需序号,无需流量控制
封装成帧
帧定界符
透明传输
与帧定界符一样的比特组合的数据应该如何处理:异步线路用字节填充,同步线路用比特填充。
多种网络层协议
封装的IP数据报可以采用多种协议
多种类型链路
串行/并行,同步/异步,电/光 …
差错检测
错就丢弃
检测连接状态
链路是否正常工作
最大传送单元
数据部分最大长度MTU 默认不超过1500B
网络层地址协商
知道通信双方的网络层地址
数据压缩协商

无需满足的要求:
纠错
流量控制
序号
不支持多点线路

三个组成部分

  1. 一个将IP数据报封装到串行链路(同步串行/异步串行)的方法
  2. 链路控制协议LCP: 建立并维护数据链路连接。身份验证
  3. 网络控制协议NCP:PPP可支持多种网络层协议,每个不同的网络层协议都要一个相应的NCP来配置,为网络层协议建立和配置逻辑连接。
    帧格式

2. HDLC协议

八、链路层设备

1. 网桥

网桥根据MAC帧的目的地址对帧进行转发和过滤。当网桥收到一个帧时,并不向所有接口转发此帧,而是先检查此帧的目的MAC地址,然后再确定将该帧转发到哪一个接口,或者是把它丢弃(即过滤)

1.1 网段

一般指一个计算机网络中使用同一物理层设备(传输介质,中继器,集线器等)能够直接通讯的那一部分。

1.2 优点

  1. 过滤通信量,增大吞吐量
  2. 扩大了物理范围
  3. 提高了可靠性

1.3 分类

透明网桥
自学习: 根据源地址来充实自己的转发表
源路由网桥
在发送帧时,把详细的最佳路由信息(路由最少/时间最短)放在帧的首部中。
方法
源站以广播方式向欲通信的目的站发送一个发现帧

2. 多接口网桥——以太网交换机

独占传输媒体带宽

两种交换方式:

  • 直通式交换机
    查完目的地址(6B)就立刻转发
    延迟小,可靠性低,无法支持具有不同速率的端口的交换

  • 存储转发式交换机
    将帧放入高速缓存,并检查是否正确,正确则转发,错误则丢弃。
    延迟大,可靠性高,可以支持具有不同速率的端口的交换

3. 冲突域和广播域

冲突域
在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单的说就是同一时间内只能有一台设备发送信息的范围。

广播域
网络中能接收任一设备发出的广播帧的所有设备的集合。简单的说如果站点发出一个广播信号,所有能接收到这个信号的设备范围称为一个广播域

计算机网络学习笔记(三)——数据链路层相关推荐

  1. 计算机网络学习笔记之数据链路层的介质访问控制

    计算机网络学习笔记之数据链路层的介质访问控制 介质访问控制 信道划分介质访问控制 随机访问介质访问控制 ALOHA协议(不听就说) 纯ALOHA协议 时隙ALOHA协议 比较 CSMA协议(先听再说) ...

  2. 计算机网络学习笔记(三):数据链路层

    数据链路层 数据链路层概述 链路:就是从一个结点到相邻结点的一段物理链路,中间没有任何其他的交换节点 数据链路:指把实现通信协议的硬件和软件加到链路上,构成数字链路 数据链路层以帧为数据单位传输数据 ...

  3. 片偏移怎么计算_计算机网络学习笔记(四)之网络层

    点击蓝字关注我吧 越努力越幸运!!! 1 网络层的功能 1.1异构网络互联 网络的互联:指将两个以上的计算机网络,通过一定的方法, 用一种或多种通信处理设备(即中间设备)相互联接起来,以构成更大的网络 ...

  4. 计算机网络学习笔记:第三章

    文章目录 计算机网络学习笔记:第三章 前言 3.1.概述和运输层服务 3.1.1 运输层和网络层的关系 3.1.2 因特网运输层概述 3.2.多路复用与多路分解 前言 运输层位于应用层和网络层之间,是 ...

  5. 计算机网络-学习笔记

    计算机网络-学习笔记 1.1.1 概念.组成.功能和分类 概念:计算机网络:是一个将分散的.具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统.计算机网 ...

  6. 【计算机网络学习笔记】计算机网络

    计算机网络学习笔记 第一章 计算机网络概述 1. 计算机网络概述 1.1 计算机网络的概念 1.2 计算机网络的组成 1.3 计算机网络的功能 1.4 计算机网络的分类 1.5 计算机网络的标准化工作 ...

  7. 计算机网络学习笔记(详尽版)

    计算机网络学习笔记 计算机网络 第一章 定义和特点 网络 定义 功能 特点 组成 类别 性能 结构 本章重要概念 第二章 物理层 基本概念和标准 数据通信基础知识 物理层下的传输媒体 引导型传输媒体 ...

  8. 计算机网络学习笔记Part1

    计算机网络学习笔记Part1 1. 概念 计算机网络:是一个将分散的.具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统. 2.功能 1.数据通信.2. ...

  9. 【计算机网络学习笔记06】以太网帧结构、HDLC协议

    [计算机网络学习笔记06]以太网帧结构.HDLC协议 一.以太网帧结构 1.1 两种帧格式 1)Ethernet_II帧格式 2)IEEE802.3帧格式 1.2 帧的3种发送方式 1)单播: 帧从单 ...

  10. 计算机网络学习笔记---第一章

    计算机网络学习笔记 第一章 文章目录 计算机网络学习笔记 第一章 前言 一.计算机网络的概念 (一)计算机网络的功能 1.数据通信(连通性) 2.资源共享(硬件 软件 数据) 3.分布式处理 (Had ...

最新文章

  1. 为什么源码编译安装mysql_从源码编译安装MySQL的步骤
  2. 华为数通HCIE面试题目解密系列之RSTP边缘端口
  3. 什么是 CAS 机制
  4. 【转】vscode下编译告警“undefined reference”?三步教你如何解决
  5. Nand flash驱动的编写与移植
  6. 创建父需求子需求构建需求树_还不知道B+树 ?看完,别再问我什么是B+树 了
  7. Hibernate (load PK get and list PK iterator )
  8. JAVA - 银行卡认证
  9. 网上赚钱方法有哪些?这5种赚钱方法,非常适合草根!
  10. ffmpeg中的时间单位以及时间转换函数(av_q2d av_rescale_q)
  11. UE4-物体围绕中心轴旋转的节点
  12. 关键字CORRESPONDING的用法
  13. windows10 安装office2021(预装正版)经验分享
  14. 二倍图三倍图什么意思_什么是二倍图三倍图
  15. 微软Surface Go 体验:可以当平板使用的便携笔记本电脑
  16. java hbase连接kerberos的几个常见错误
  17. 如何使用cookie信息,完成自动登录
  18. 如何清除MS office 2016 软件的打开记录
  19. Navisworks动画制作总结
  20. 微信小程序下拉刷新、上拉加载

热门文章

  1. python 人体检测技术_OpenCV 3 Python - 部分人体检测?
  2. 与员工沟通 你需要知道的6种聊天姿势
  3. phpstudy mysql无限重启_phpstudy mysql无限重启 错误日志显示以下内容5.7.26/8.0.12
  4. 全球音质最好的MP3播放器——BeoPlayer V4.65
  5. OfficeWeb365在线预览
  6. 山地车碟刹有响声怎么解决?
  7. 新锐房地产销售管理系统(部分流程)技术解释(三)销售管理_房源查询
  8. 网络相册输出html,免费制作HTML网络相册
  9. 【python百度智能云】:百度CFC函数调用 — python zip打包
  10. 艾宾浩斯(H.Ebbinghaus)遗忘曲线