码农知识堂 - 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

  • 相关阅读:
    (02)Cartographer源码无死角解析-(33) LocalTrajectoryBuilder2D: 点云数据流向、处理、消息发布等→流程复盘
    Java 基础面试题大概有哪些?
    【Python&RS】基于GDAL修改栅格数据的DN值
    IPv6简介
    使用命令部署Java项目的基本步骤
    Code Bloaters-代码肿胀
    拥抱数字正义时代,看AIGC如何驱动法律变革
    ACL访问控制列表 基础、创建ACL访问控制列表的两种方式、配置ACL访问控制列表规则、修改ACL规则的默认步长。子网掩码、反掩码、通配符掩码的区别和作用。
    Linux基础Linux建议收藏
    【开源】基于Vue.js的高校宿舍调配管理系统
  • 原文地址:https://blog.csdn.net/naozibuok/article/details/136747705
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号