码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 数据链路层


    目录

    一、数据链路层

    二、数据链路层的三个基本问题

    1. 封装成帧

    2. 透明传输

    3. 差错检验

    4. CRC计算​编辑

    三、参考书目和视频


    一、数据链路层

      从物理层传来的比特(实际上就是物理层表示数据的特殊名称),会在数据链路层封装成帧(实际上就是数据链路层表示数据的特殊名字),之后在网络层变成包,在传输层变成段,最后在会话层、表示层、应用层变为报文。

    截图来源互联网数据传输原理 |OSI七层网络参考模型_哔哩哔哩_bilibili

    二、数据链路层的三个基本问题

    1. 封装成帧

      封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。
      帧就是数据链路层的数据传送单元,首部和尾部的一个重要作用就是进行帧定界(即确定帧的界限)。

    2. 透明传输

      透明传输指的是一种数据传输方式,什么样子的字符都可以放在这样的帧中传输过去,其中传输的数据在传输过程中不会被修改,网络设备(如交换机和路由器)对数据的传输不施加任何影响,使得发送端和接收端看起来就像是直接连接的一样。
      什么样子的字符都可以放在这样的帧中传输过去就带来了透明传输的问题,那就帧开始字符(SOH)、帧结束字符(EOT)就会被放入数据部分,这样就会导致数据被当作无效帧丢弃。

      为解决这个问题,出现了字节填充(字符填充),即在 "SOH" 或 "EOT" 的前面插入一个转义字符 "ESC",而在接收端的数据链路层在把数据送往网络层之前删除这个插入的转义字符。

    3. 差错检验

    现实的通信链路都不会是理想的。这就是说,比特在传输过程中可能会产生差错:1可能会变成0,而0也可能变成1。这就叫作比特差错。比特差错是传输差错中的一种。因此,为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。目前在数据链路层广泛使用了循环冗余检验 CRC(Cyclic Redundancy Check)的检错技术。

    4. CRC计算

    三、参考书目和视频

    谢希仁. 计算机网络(第8版). 中国工信出版集团, 2021

    互联网数据传输原理 |OSI七层网络参考模型_哔哩哔哩_bilibili 

    【计算机网络期末复习】5分钟左右让你明白CRC循环冗余校验_哔哩哔哩_bilibili

    https://www.youtube.com/watch?v=Ilk7UXzV_Qc

  • 相关阅读:
    分析性质题(集合类):CF1371F
    创新实战|从5大维度成功实现传统研发向敏捷研发转型
    【ybtoj遗物题集】
    《计算机导论》课程学习笔记
    du命令:显示文件或者目录的大小
    6、项目第六阶段——用户名登录显示和注册验证码
    内网穿透的应用-轻松玩转群晖生态!使用内网穿透实现本地SSD数据云备份
    计数排序详解
    奥巴马胜选演讲
    Java基础封装性
  • 原文地址:https://blog.csdn.net/naozibuok/article/details/136747705
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号