首页 > 其他分享 >3.1数据链路层概述

3.1数据链路层概述

时间:2024-11-19 16:59:32浏览次数:1  
标签:比特流 传输 信道 概述 物理层 3.1 数据 链路层

001

物理层解决两个节点用任意信号都可以传输比特流的问题;但是分组发送的报文如何重新排序?线路的多组报文谁是接受站点?比特流识别出问题怎么办?

数据链路层:一个节点通过数据链路向另一个节点传送帧(链路层的数据单元,网络层数据报的封装品),链路层不需要考虑物理层是如何实现的。

链路层向网络层提供明确的接口服务,物理层向链路层提供位流服务。链路层将网络层产生的ip数据报装入帧,物理层将帧转化为比特流,媒介使用各种信号表示比特流传输

链路层信道包括主干网的点对点一对一信道与普通的一对多广播信道,信道使用方式不同则控制协议也不同。

链路层基本问题:封装成帧,透明传输,差错控制

封装成帧:将ip数据报前面加一个帧头后面加一个帧尾,前后都加确定每一个帧的严格界限,便于在物理层比特流明确界限,来查找物理层错误。

最大传送单元MTU限定了一帧中的IP数据报的最大传输数据量《mtu(就像快递包裹规定重量范围,太小浪费包状态了,太大容易出现问题)。后面物理层出错,也可以以此为单位来限制或检查比特流的错误。

如何加一个帧头帧尾?中间数据有一段恰好和帧头或帧尾长得一样怎模板?

用于比较理想的信道,但凡有点影响就会出很多问题。很少使用,

但问题在于中间出现帧头出现识别错误,中间出现帧尾导致后面数据无法识别。如何解决?透明传输

发送方对中间的嫌疑字节前加一个符号,接收方收到后遇到这个特殊符号就不把符号后嫌疑字节当成帧头帧尾,当成一般数据来看待。

因为不存在理想的传输媒介,所以噪声必然存在,必然会产生一定的错误,信道质量好噪声小信噪比大,信道质量不行环境嘈杂和声音重叠在一起问题多。

为了保证帧的正确传输,链路层会进行差错检验:

错误频繁的信道,如无线连接,会进行差错更正,修正错误的比特流。

但高可靠误码率低的信道如光纤传输,检查出错误的比特流后,会直接丢掉,然后申请重新发送。

如何检验错误?在需要发送的比特流后加一个冗余码,接收方进行计算,如果能计算成功则接受,不成功就舍弃。

 

crc冗余校验可以实现可靠传输吗?只能实现通过检验的帧没有问题,还有许多帧的问题无法通过一个检验解决。

 

标签:比特流,传输,信道,概述,物理层,3.1,数据,链路层
From: https://www.cnblogs.com/qqq1256/p/18554345

相关文章

  • cat-3.1.0 单机搭建监控 java
    官网:https://github.com/dianping/cat/wiki/readme_server下载:https://github.com/dianping/cat/releases/download/3.1.0/cat-home.warhttps://github.com/dianping/cat/archive/refs/tags/3.1.0.tar.gz参考文档:https://github.com/dianping/cat/wiki/readme_server本次......
  • 并发编程体系概述
    作者:京东自有品牌周振类别定义特点应用场景Java中的使用进程(Process)计算机程序在操作系统中执行的实例-独立性强、拥有独立的内存空间、创建和销毁开销大-进程间通信复杂-独立的应用程序-高隔离性任务,如数据库服务器-Java应用程序运行在JVM进程中-通过Pr......
  • NetCore 3.1 大文件上传报错--413 Payload Too Large
    十年河东,十年河西,莫欺少年穷学无止境。,精益求精1、报错信息如下:RequestURL:https://xx.com/webapi/api/ad_video/UploadRequestMethod:POSTStatusCode:413PayloadTooLargeRemoteAddress:106.15.105.219:443ReferrerPolicy:strict-origin-when-cross-origin......
  • 数据中心部分设计方案概述
    设计及响应原则数据中心的综合布线拓扑基于TIA-942标准,并为适合数据中心这样更为集中的环境做了改进。通常,水平布线区域是作为两种主要线缆类型之间、水平与主干之间的分割点。综合布线包括了配线架、终端模块、快捷跳线、以及线缆。必须要强调的是,这些组件应看作一个整体的系......
  • centos7安装python3.11
    1、安装编译环境和依赖包: sudoyumgroupinstall"DevelopmentTools"sudoyuminstallgccopenssl-develbzip2-devellibffi-develwget2、下载Python3.11.4源码包: wgethttps://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz3、解压源码包: tar-xvfPy......
  • 【Linux 32】数据链路层协议
    文章目录......
  • Scala-数据类型-概述(Scala 3.x 类型层次结构)
    ScalaScala-数据类型Scala1.`Any`—顶级类型2.`Matchable`—匹配类型3.`AnyVal`—值类型的父类4.`AnyRef`—引用类型的父类5.`Null`-引用类型的子类型Tips:为什么`null`不推荐使用?6.`Nothing`-底层类型(BottomType)整理不易,对您有帮助的话,还请......
  • HarmonyOS Next 加解密算法框架入门:基础概念与功能概述
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。一、引言在当今数字化时代,信息安全犹......
  • Git版本管理系统概述及环境部署
    作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。目录一.版本控制系统VCS1.为什么使用VCS2.版本控制系统分类2.1本地版本控制系统2.2集中版本控制系统2.3分布式版本控......
  • UNI 9177易燃产品分级概述
    UNI9177标准为易燃产品的分级提供了明确的指导,旨在帮助制造商和消费者了解产品在火灾中的表现。该标准通过一系列严格的测试方法,对材料的点燃和火焰燃烧性能进行评估,并根据测试结果将产品分为不同的等级。赛德斯威通过本文简要介绍了UNI9177标准的适用范围、测试方法和分级规......