第三章 数据链路层

数据链路层属于计算机网络的底层,它使用的信道主要有以下两种类型

(1)点对点通信:一对一点对点通信

(2)广播通信:一对多的通信

3.1数据链路层的几个共同问题

3.1.1数据链路和帧

  • 链路:从一个节点到相邻节点之间的一段物理线路(有线或者无线)。可见链路是一条路径的组成部分。

  • 数据链路:把实现这些协议的软件和硬件加到链路上,就构成数据链路。

  • 帧:对点信道的数据链路层的协议数据单元

  • 网络层协议的数据单元就是IP数据报

  • 点对点信道的数据链路层在进行通信时的主要步骤如下:

    1)节点A把网络层交下来的IP数据报添加首部和尾部封装成帧

    2)节点A把封装好的帧发送到节点B的数据链路层

    3)若节点B的数据链路层收到的帧无差错,则从收到的帧中提取出IP数据报交给上面的网络层;否者就舍弃这个帧

3.1.2三个基本问题

1、封装成帧

  • 封装成帧就是在一段数据段前后分别添加首部和尾部
  • 首部尾部一个最重要的作用就是帧定界
  • 每一种链路层协议都规定了所能传送的帧的数据部分长度上限——最大传输单元MTU(Maximum Transfer Unit)
  • 帧开始符SOH 帧结束符EOT
  • 数据传输层的实现:网卡
  • 网络层实现:OS内核

2、透明传输

“透明”:某一个实际存在的事物看起来却好像不存在

问题:数据中可能出现的控制字符“SOH”和“EOT”在接收端不被解释为控制字符

方法:发送端的数据链路层在数据中出现控制字符“SHO”或“EOT”的前面插入一个转义字符“ESC”,在接收端的数据链路层在数据送往网络层中之前删除这个插入的转义字符。称之为“字节填充”或“字符填充”

3、差错控制

比特差错:比特在传输过程中可能会产生差错,0和1互换

误码率BER(Bit Error Rate):在一段时间内,传输错误的比特占传输比特总数的比率

循环冗余检查CRC(Cyclic Redundancy Check):添加冗余码(校验码)

可靠传输:数据链路层发送端发送什么,在接受端就接受什么。

传输差错包括比特差错、帧丢失、帧重复、帧失序

3.2点对点协议PPP

3.2.1PPP协议的特点

ppp协议:用户计算机和ISP进行通信所使用的数据链路层协议

1.PPP协议应该满足的需求

     简单、封装成帧、透明性、多种网络层协议、多种类型链路、差错控制、检测连接状态、最大传输的单位、网络层地址协议、数据压缩协商

2、PPP协议的组成

(1)、MTU限制

(2)、链路控制层协议LCP(Link Control Protocol)

(3)、网络协议NCP(Network Control Protocol)

3.3、使用广播信道的数据链路层

3.3.1、局域网的数据链路层(广播信道)

  • 局域网的最主要的特点是:网络为一个单位所拥有,地理范围和站点均有限。

  • 局域网的优点:

    1、具有广播功能

    2、便于系统的扩展和逐渐演变,各设备的位置可以随意改变

    3、提高了系统的可靠性、可用性、和生存性

  • 局域网按网络拓扑结构进行分类:星形网、环路网、总线网。

  • 信道的划分方法:

    (1)、静态划分:用户只要分到信道就不会跟其他人发生冲突

    (2)、动态媒体接入控制(多点接入):

    • 随机接入:随机接入,用户可以随时发送信息,可能会发生碰撞
    • 受控接入:用户不能随机地发送信息,必须服从一定的控制(令牌、轮询)
  • 传统的以太网:10Mbit/s速率

1、以太网的两个标准

DIX Ethernet

IEEE 802.3

  •  数据链路层分为:逻辑链路控制LLC(Logical Link Control)、媒体接入控制MAC(Medium Access Control)
  • 现在市场上只剩下DIX Ethernet V2

2、适配器的作用

  • 计算机与外界局域网的连接是通过适配器。这种接口板又称网络接口卡NIC(Network Interface Card)或简称“网卡”

  • 适配器的功能:

    进行数据串行传输和并行传输的转换

    在适配器中必须装有对数据进行缓存的存储芯片

    管理适配器的设备驱动程序安装在计算机的操作系统

    适配器还要能够实现以太网协议

3.3.2、CSMA/CD协议

  • 最早的以太网是将许多计算机都连接到一个总线上。

  • 人们把局域网上的主机称之为“主机”“工作站”“站点”或“站”

  • CSMA/CD协议要点

    先听后发,边发边听

    (1)、多点接入:说明这是总线型网络。许多计算机以多点接入的方式连接在一根总线上。

    (2)、载波监听(边发送边监听):不管在想要发送数据前,还是发送数据中,每个站点都必须不断地检验信道。

    (3)、碰撞检测:一旦发现总线上发生了碰撞,适配器就停止发送,然后等待随机一段时间再发送。

  • 一个站不可能同时发送和接收(但必须边发送边监听)

  • 发送的不确定性:以太网不能保证再检测到信道空闲后的一段时间内,一定能够将自己的数据帧成功的发送出去(传播时延)

  • 争用期:以太网的端到端的往返时间2Π

  • 规避算法

    (1)、基本退避时间 = 2Π (2)、从整数集合 [0, 1, … , (2k - 1)] 中随机地取出一个数,记为 r。 (3)、 重传所需的时延 = r ⅹ 基本退避时间。 参数 k = Min[重传次数, 10] (4)、当重传达 16 次仍不能成功时即丢弃该帧,并向高层报告。

  • 10M bit/s以太网的争用期长度

    (1)争用期的长度 = 51.2 us。 (2)、对于 10 Mbit/s 以太网,在争用期内可发送 512 bit,即 64 字节(最短有效帧)

3.3.3 使用集线器的星状拓扑

  • 在星形的中心则增加了一种可靠性非常高的设备,叫做集线器 (hub)

 

 

3.3.4 以太网的信道利用率

  • 成功发送一个帧需要占用信道的时间是 T0 + τ ,比帧的发送时间要多一个单程端到端时延 τ
  • 要提高以太网的信道利用率,就必须减小 τ 与 T0 之比。
  • 在以太网中定义了参数 a = 以太网单程端到端时延 τ 与帧的发送时间 T0 之比: a = τ /T0
  • 只有当参数 a 远小于 1 才能得到尽可能高的极限信道利用率。 据统计,当以太网的利用率达到 30% 时就已经处于重载的情况。

3.3.5 以太网的MAC层

1、MAC层的硬件地址

  • 硬件地址又称为物理地址,或 MAC 地址。

  • IEEE 802 标准为局域网规定了一种 48 位的全球地址(简称为地址)是指局域网上的每一台计算机中固化在适配器的 ROM 中的地址。

  • 注意:如果连接在局域网上的主机或路由器安装有多个适配器,这样的主机或路由器就有多个“地址”。更准确些说,这种 48 位“地址”应当是某个接口的标识符。

  • MAC地址的标准

    IEEE前三个字节(即高24位)组织唯一标识符 OUI (Organizationally Unique Identifier)

    厂家后三个字节 扩展标识符 (extended identifier)

    适配器没有重复的地址

    地址被固化在适配器的ROM中

  •  类型是实现多路复用的基础

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 这道题目讲的是计算机网络数据链路层,需要掌握数据链路层的概念、数据链路层的作用和功能以及常见的数据链路层协议。在学习和掌握完这些内容后,需要做一些练习题来巩固和加深自己的理解,并且理解并能够解答各种类型的问题。 ### 回答2: 数据链路层是计算机网络的一种协议层,主要负责网络设备之间的数据传输。在学习数据链路层过程,需要掌握帧的组成、帧的传输数据链路层错误控制等知识点。以下将回答【计算机网络(微课版)】第3章数据链路层课后习题及答案。 1. 数据链路层的作用是什么,有哪些功能? 答:数据链路层作为网络的一个协议层,主要负责将传输层提供的分组封装成帧进行传输,也负责进行错误控制和流量控制等。数据链路层的主要功能包括:帧的封装与解封装、错误控制、流量控制、访问控制和链路管理。 2. 如果一个帧的目的MAC地址是FF:FF:FF:FF:FF:FF,那么这个帧的作用是什么? 答:如果一个帧的目的MAC地址是FF:FF:FF:FF:FF:FF,那么这个帧的作用就是广播帧,它会被网络所有的设备接收并处理。广播帧通常用于向网络的所有设备发送信息,比如ARP请求、DHCP请求等。 3. 请简述CRC校验的原理和作用。 答:CRC校验是数据链路层常用的一种错误控制技术。它的原理是对帧的数据部分进行多项式运算,将运算结果添加到帧的尾部形成一个固定长度的校验码。接收方在接收到帧后,也对帧的数据部分进行多项式运算,将运算结果与帧尾部的校验码进行比较。如果两者相等说明数据没有出现错误,否则说明数据出现错误,需要丢弃该帧。CRC校验可以很好地检测出数据链路层传输过程比特差错和一些突发性错误,保证数据的可靠性和完整性。 4. 请简述PPP协议的作用和特点。 答:PPP协议是数据链路层协议的一种,它主要用于点对点通信,在因特网广泛应用。PPP协议的特点包括:封装性好、可靠性高、适应性强、拓展性好。PPP协议不仅可以在异步串行线路上运行,同时也可以在同步电路或者ISDN线路上运行。PPP使用封装,压缩,加密等技术,保证了数据传输的可靠性和安全性。PPP协议还提供了多种认证方式以保证通信的安全性。 ### 回答3: 数据链路层是在物理层之上的第二层,主要负责将物理层传输比特流转化为数据帧,并为帧添加控制信息以进行传输和检错。本章的课后习题主要涉及数据链路层的几种基本协议、数据帧的构成以及其功能和应用。 第一道题是关于Point-to-Point协议。Point-to-Point协议简称PPP,是一种用于串行线路的网络协议。它可以支持多种协议,如IP、IPX、AppleTalk等。PPP的结构由数据链路控制协议(LCP)和网络控制协议(NCP)两部分组成。LCP在建立连接时进行握手,NCP则负责选择和配置使用的网络协议。对于PPP两端节点的串行通信线路,每个数据帧的帧边界都由同步信号来标识,而不是像以太网那样使用前导码。 第二道题是有关局域网的。局域网是指在一个范围较小的地理区域内,通过某种通信手段连接起来的计算机互联网络,距离较近,速度较快。常见的局域网协议有以太网、令牌环、FDDI等,其以太网是应用最广泛的一种。以太网使用CSMA/CD协议进行冲突检测和重传,它的帧长通常不超过1500字节。在以太网,每一个节点都有一个唯一的MAC地址,这是一个48位的地址,其前24位是厂家标识符,后24位是该厂家内部分配的地址。 第三道题是关于数据帧的构成。数据帧由首部、数据部和尾部三部分组成。首部包含了帧起始符、目的地址、源地址和类型等控制信息。数据部分包含了实际的数据内容。尾部包含了循环冗余校验(CRC)等校验信息。在以太网帧,首部的长度为14字节,尾部的长度为4字节,数据部分的长度在其他协议有不同的取值。 第四道题是有关MAC地址的。MAC地址是一种硬件地址,是用来唯一标识网络适配器(网卡)的地址。MAC地址是48位的二进制数,通常用十六进制表示,如00-0C-29-05-7F-63。MAC地址分为两个部分,前24位是厂家标识符,后24位是该厂家内部分配的地址。MAC地址是数据链路层的地址,因此只在局域网范围内有效。属于同一个局域网的所有节点之间可以直接通信,不需要经过路由器。对于不同的局域网之间的通信,需要经过路由器进行转发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值