计算机网络数据链路层的三个基本问题
(1) 封装成帧
(2) 透明传输
(3) 差错控制

一、封装成帧

封装成帧 (framing) 就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。确定帧的界限。
首部和尾部的一个重要作用就是进行帧定界

是数据链路层的数据传送单元,一个帧的帧长等于帧的数据部分长度加上帧首部和帧尾部的长度。

为了提高帧的传输效率,应该使帧的数据部分长度尽可能地大于首部和尾部的长度。

二、透明传输

如果数据中的某个字节的二进制代码恰好和 SOHEOT 一样,数据链路层就会错误地“找到帧的边界”。

解决方法:字节填充 (byte stuffing)字符填充 (character stuffing)

发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC” (其十六进制编码是 1B)。
接收端的数据链路层在将数据送往网络层之前删除插入的转义字符。
如果转义字符也出现在数据当中,那么应在转义字符前面插入一个转义字符 ESC。当接收端收到连续的两个转义字符时,就删除其中前面的一个。

三、差错检测

1、在传输过程中可能会产生比特差错:1 可能会变成 0 而 0 也可能变成 1。
2、在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率 BER (Bit Error Rate)。
3、误码率与信噪比有很大的关系。
4、为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。

具体方法,请查看另一篇博文《计算机网络——数据链路层(循环冗余检验)》

计算机网络——数据链路层(三个基本问题)相关推荐

  1. 计算机网络·数据链路层.三个基本问题

    你能学到什么 数据链路层的三大问题是什么 一.封装成帧 二.透明传输 三.差错检测(☆) PPP协议里的透明传输 一.字节填充 二.零比特填充 数据链路层的三大问题是什么 一.封装成帧 简单地说就是数 ...

  2. 数据链路层三个基本问题(封装成帧 、透明传输和差错检测 )

    文章目录 使用点对点信道的数据链路层 1.1 数据链路和帧 1.2 三个基本问题 1. 封装成帧 2. 透明传输 3. 差错检测 循环冗余检验CRC 帧检验序列 FCS 接收端对收到的每一帧进行 CR ...

  3. 计算机网络之数据链路层(1)数据链路层概述及三个基本问题

    本章介绍的数据链路层分为: 点对点信道的数据链路层 广播信道的数据链路层 (局域网) 主要内容: 1,数据链路层的点对点信道和广播信道的特点,以及两种信道所使用的协议(PPP协议和CSMA/CD协议) ...

  4. 计算机网络 第三章 数据链路层

    有一说一,王道的计算机网络个人感觉不尽如意,数据链路层的内容安排实在是有些乱,里面并不是按照课本来的,而是穿插了很多其它章节的知识. 3.1 数据链路层的功能 数据链路层在物理层提供服务的基础上,向网 ...

  5. 计算机网络第三章——数据链路层(仅记录我所认为重要的知识点)

    计算机网络第三章--数据链路层 数据链路层使用的信道类型 点对点信道 广播信道 数据链路层位置 数据链路层的3个基本问题 数据链路和帧 链路 数据链路 数据链路层传输的是帧 封装成帧 透明传输问题 差 ...

  6. 计算机网络第三章 数据链路层重点复习(点对点)

    目录 前言 系列文章目录 3.1 使用点对点通信的数据链路层 3.1.1 点对点通信的主要步骤 3.1.2 三个基本问题 3.2 点对点协议PPP 3.2.1 PPP协议的特点 3.2.2 PPP协议 ...

  7. 【计算机网络】南航计算机网络第三章 数据链路层

    文章目录 计算机网络第三章 数据链路层 3.1 使用点对点信道的数据链路层 帧--数据链路层的协议数据单元 基本问题 封装成帧 透明传输 差错检测 3.2 点对点协议PPP(Point-to-Poin ...

  8. 计算机网络 第三章 数据链路层总结

    第3章 数据链路层 数据链路层的地位 数据链路层是实现设备之间通信的非常重要的一层 数据链路层使用的信道 点对点信道 这种信道使用一对一的点对点通信方式 广播信道 使用一对多的广播通信方式 因此必须使 ...

  9. 520发送的”我爱你“在传输时咋没变成”我恨你“?计算机网络(三)之数据链路层

    大家好,我是后来,我会分享我在学习和工作中遇到的点滴,希望有机会我的某篇文章能够对你有所帮助,所有的文章都会在公众号首发,欢迎大家关注我的公众号" 后来X大数据 ",感谢你的支持与 ...

最新文章

  1. jquery treeview 树形插件
  2. python3 Number List 元组 字典 用法区分和总结
  3. matlab 灰色Verhulst预测模型
  4. Linux 安装 TigerVNC
  5. mac vim python3_VIM学习笔记 编译源码(Compile Code)-Python
  6. 功能接口简介–在Java 8中重新创建的概念
  7. python怎么填充画布_如何在kivy中用图像填充画布?
  8. 5、用枚举值表示状态、选项、状态码
  9. 广告创意还是侮辱女性?全棉时代卸妆巾广告被骂上热搜......
  10. 清华大学python视频_涨见识了,清华大学全套Python642集视频教程泄露,拿走玩去...
  11. sql date 函数_SQL Server DATE函数–终极指南
  12. 对话中国AI先锋,生态科技岛首秀深圳
  13. 三维重建笔记_SFM(Structure from Motion)
  14. 学习篇——微信小程序开发
  15. 最优化方法:六、约束最优化方法
  16. 计算机算法专业英语,计算机算法相关术语的英语词汇
  17. html5页面蒙版原理,js如何实现蒙版效果
  18. 阿里云免费ssh证书的免费购买,创建、下载,部署证书详细步骤
  19. React+Antd 无插件 实现多个输入框验证码功能 + 倒计时(附完整代码)
  20. Java开发游戏项目-用java语言做的超级玛丽

热门文章

  1. ios测试闪存用什么软件,TLC还是MLC?教你检测iPhone6闪存类型
  2. 使用106短信平台要避免的三大误区?
  3. [paddlepaddle][转载][官方教程]PP-Human快速开始
  4. 计算机毕业设计(附源码)python在线药物配送系统
  5. Java+spring boot+mybatis plus+redis实现企业微信扫码登录并同步通讯录到数据库表中
  6. Failed to connect to the specified server. Server library could not be loaded
  7. CTA策略你知道多少
  8. 基于端口安全的 Jan16 公司网络组建
  9. 关于出版《AR开发权威指南-ARFoundation》(2020-10-19更新)
  10. 我爱记单词小程序设计与制作