- 1、本文档共123页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章
数据链路层
1
本章主要内容:
掌握:使用点对点信道的数据链路层
掌握:点对点协议 PPP
掌握:使用广播信道的数据链路层
掌握:以太网
掌握:扩展的以太网
2
数据链路层
数据链路层使用的信道主要有以下两种类型:
点对点信道。这种信道使用一对一的点对点通信方式。
广播信道。这种信道使用一对多的广播通信方式。
3
数据链路层的简单模型
局域网
广域网
主机 H1
主机 H2
路由器 R1
路由器 R2
路由器 R3
电话网
局域网
主机 H1 向 H2 发送数据
从层次上来看数据的流动
4
数据链路层的简单模型( 续)
局域网
广域网
主机 H1
主机 H2
路由器 R1
路由器 R2
路由器 R3
电话网
局域网
主机 H1 向 H2 发送数据
链路层
应用层
运输层
网络层
物理层
链路层
应用层
运输层
网络层
物理层
链路层
网络层
物理层
链路层
网络层
物理层
链路层
网络层
物理层
R1
R2
R3
H1
H2
仅从数据链路层观察帧的流动
5
4.1 使用点对点信道的数据链路层4.1.1 数据链路和帧
链路(link)是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。
一条链路只是一条通路的一个组成部分。
数据链路(data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。
现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。
一般的适配器都包括了数据链路层和物理层这两层的功能。
6
IP 数据报
1010… …0110
帧
取出
数据
链路层
网络层
链路
结点 A
结点 B
物理层
数据
链路层
结点 A
结点 B
(a)
(b)
发送
接收
链路
IP 数据报
1010… …0110
帧
装入
数据链路层传送的是帧
7
数据链路层像个数字管道
常常在两个对等的数据链路层之间画出一个数字管道,而在这条数字管道上传输的数据单位是帧。
8
4.1.2 三个基本问题
(1) 封装成帧
(2) 透明传输
(3) 差错控制
9
1. 封装成帧
封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。确定帧的界限。
首部和尾部的一个重要作用就是进行帧定界。
帧结束
帧首部
IP 数据报
帧的数据部分
帧尾部
? MTU
数据链路层的帧长
开始
发送
帧开始
10
用控制字符进行帧定界的方法举例
SOH
装在帧中的数据部分
帧
帧开始符
帧结束符
发送在前
EOT
11
2. 透明传输
SOH
EOT
出现了“EOT”
被接收端当作无效帧而丢弃
被接收端
误认为是一个帧
数据部分
EOT
完整的帧
发送
在前
12
解决透明传输问题
发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC”(其十六进制编码是 1B)。
字节填充(byte stuffing)或字符填充(character stuffing)——接收端的数据链路层在将数据送往网络层之前删除插入的转义字符。
如果转义字符也出现数据当中,那么应在转义字符前面插入一个转义字符。当接收端收到连续的两个转义字符时,就删除其中前面的一个。
13
SOH
SOH
EOT
SOH
ESC
ESC
EOT
ESC
SOH
ESC
ESC
ESC
SOH
原始数据
EOT
EOT
经过字节填充后发送的数据
字节填充
字节填充
字节填充
字节填充
发送
在前
帧开始符
帧结束符
用字节填充法解决透明传输的问题
SOH
14
3. 差错检测
在传输过程中可能会产生比特差错:1 可能会变成 0 而 0 也可能变成 1。
在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率 BER (Bit Error Rate)。
误码率与信噪比有很大的关系。
为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。
15
循环冗余检验的原理
在数据链路层传送的帧中,广泛使用了循环冗余检验 CRC 的检错技术。
在发送端,先把数据划分为组。假定每组 k 个比特。
假设待传送的一组数据 M = 101001(现在 k = 6)。我们在 M 的后面再添加供差错检测用的 n 位冗余码一起发送。
16
冗余码的计算
用二进制的模 2 运算进行 2n 乘 M 的运算,这相当于在 M 后面添加 n 个 0。
得到的 (k + n) 位的数除以事先选定好的长度为 (n + 1) 位的除数 P,得出商是 Q 而余数是 R,余数 R 比除数 P 少1 位,即 R 是 n 位。
17
冗余码的计算举例
现在 k = 6, M = 101001。
设 n = 3,
您可能关注的文档
- 第四章_城市雨水管渠的设计浅析.ppt
- 第2篇成形加工素材.pptx
- 第2章_逻辑运算与分支结构素材.pptx
- 第四章_过滤浅析.ppt
- 第四章_机电传动速度连续控制浅析.ppt
- 第2章google云计算素材.pptx
- 第2章数据的表示和运算-4素材.pptx
- 第四章_加强道德修养__锤炼道德品质浅析.ppt
- 第四章_煤矿“一通三防”安全管理2016.8.20浅析.ppt
- 08药剂学-第四章2a浅析.ppt
- 宠物殡葬服务行业客户满意度提升策略分析.docx
- 2025年湘西土家族苗族自治州xx人民医院“十五五”发展规划.docx
- 年产300万台套智能家用电器具智能制造项目可行性研究报告写作模板-拿地申报.doc
- 2025年执业药师之《药事管理与法规》通关题库含答案详解【轻巧夺冠】.docx
- 2025年露营地生态旅游可持续发展与旅游产业链优化报告.docx
- 2025年脑机接口技术在智能穿戴设备伦理治理案例分析报告.docx
- 工业机器人协作作业安全环境适应性研究报告.docx
- 电商平台用户留存策略2025年:跨境电商运营案例分析.docx
- 2025年储能电池成本下降对储能电站建设的推动作用研究报告.docx
- 2025年智慧停车场缴费系统在实现停车场智能化转型的分析.docx
文档评论(0)