首页 > 其他分享 >【计算机网络】数据链路层概述

【计算机网络】数据链路层概述

时间:2024-03-01 22:12:09浏览次数:20  
标签:网络层 比特流 计算机网络 传输 概述 链路 数据 链路层

数据链路层功能概述

研究思想

image-20240228214959376

基本概念术语

结点:主机、路由器

链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路。

数据链路 :网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。

帧:链路层的协议数据单元,封装网络层数据报。

数据链路层负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报。

即把网络层传下来的东西安全的传给相应位置

功能概述

数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。

image-20240228215638240

功能

功能一:为网络层提供服务

  • 无确认无连接服务:用于实时通信,误码率低

  • 有确认无连接服务:用于误码率高,提高可靠性!

  • 有确认面向连接服务:实现连接,逐帧发送确认。可靠性最高

有链接一定有确认!

功能二:链路管理,即连接的建立、维持、释放(用于面向连接的服务)。

功能三:组帧。

功能四:流量控制。限制发送方哦~

功能五:差错控制(帧错/位错)

封装成帧&透明传输

封装成帧

封装成帧就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。

接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。

image-20240228220218920

首部和尾部包含许多的控制信息,他们的一个重要作用:帧定界(确定帧的界限)

帧同步:接收方应当能从接收到的二进制比特流中区分出帧的起始和终止。

透明传输

透明传输是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。因此,链路层就“看不见”有什么妨碍数据传输的东西。

所传数据中的比特组合恰巧与某一个控制信息完全一样时,就必须采取适当的措施,使收方不会将这样的数据误认为是某种控制信息。这样才能保证数据链路层的传输是透明的。

几种封装方法

字符计数法

帧首部使用一个计数字段(第一个字节,八位)来标明帧内字符数。

image-20240228220432226

痛点:鸡蛋装在一个篮子里了,一错皆错!!!!

字符填充法

image-20240228220529227

  • 当传送的帧是由文本文件组成时(文本文件的字符都是从键盘上输入的,都是ASC11码) 。不管从键盘上输入什么字符都可以放在帧里传过去,即透明传输。

  • 当传送的帧是由非ASC11码的文本文件组成时(二进制代码的程序或图像等) 。就要采用字符填充方法实现透明传输。

    操作:

    1、在发送的时候,遇到数据里面的东西与控制符一样, 就加一个转义字符:ESC(无论遇到什么控制符)

    2、遇到最后一个的时候不添加

    3、接收方遍历一遍,遇到ESC就删掉一个!生成原始数据~

image-20240228220651503

零比特填充法

操作:

1.在发送端,扫描整个信息字段,只要连续5个1,就立即填入1个0。

2.在接收端收到一个帧时,先找到标志字段确定边界,再用硬件对比特流进行扫描。发现连续5个1时,就把后面的0删除。

为什么?

因为控制字符是01111110,这么处理以后如果有连续六个1,那肯定是控制字符,

保证了透明传输:在传送的比特流中可以传送任意比特组合,而不会引起对帧边界的判断错误。

image-20240228221941727

违规编码法

在物理层编码时就使用

image-20240228222013339

会发现无论1还是0都不会出现高-高 低-低

可以用“高-高”, “低-低”来定界帧的起始和终止。

由于字节计数法中Count字段的脆弱性(其值若有差错将导致灾难性后果,就是说鸡蛋装在一个篮子里)

及字符填充实现上的复杂性和不兼容性,目前较普遍使用的帧同步法是比特填充和违规编码法。

标签:网络层,比特流,计算机网络,传输,概述,链路,数据,链路层
From: https://www.cnblogs.com/nekodream/p/18048068

相关文章

  • 【计算机网络】数据链路层——差错控制
    差错控制(检错)差错从何而来?概括来说,传输中的差错都是由于噪声引起的。全局性由于线路本身电气特性所产生的随机噪声(热噪声),是信道固有的,随机存在的。解决办法:提高信噪比来减少或避免干扰。(对传感器下手)局部性外界特定的短暂原因所造成的冲击噪声,是产生差错的主要原......
  • 功率半导体器件概述
    什么是功率半导体?定义:即能够进行功率处理的半导体器件即能实现电能转换、专门处理大电流大功率的核心器件特点:由功率半导体材料制作而成。功率半导体材料具有宽禁带、高击穿电场、高热导率、高电子迁移率等特性,可以在高温、高压、高频、大功率等极端条件下工作,实现电能的有效转......
  • Vue UI组件库系列之概述
    概述UI组件库:提供了一些如输入框、布局、按钮等在网页UI布局中常用的元素,并将这些元素以组件的形式提供给我们。一般会说UI组件库是基于哪个框架【Vue/React/...】的、PC端/移动端什么项目适合用UI组件库,什么项目不适合?【UI组件库的应用场景】不适合【页面中包含很多定制化、......
  • 内存与垃圾回收篇之(三)运行时数据区概述及线程
    运行时数据区概述及线程1.概述经过类加载器子系统之后,方法区中就保存了运行时类本身。​ 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。......
  • 【计算机网络】物理层-编码与调制
    基带信号&宽带信号信道:信号的传输媒介。一般用来表示向某一个方向传送信息的介质,因此一条通信线路往往包含一条发送信道和一条接收信道。基带信号:将数字信号1和0直接用两种不同的电压表示,再送到数字信道上去传输(基带传输)。来自信源的信号,像计算机输出的代表各种......
  • 【计算机网络】物理层传输介质&设备.
    物理层传输介质传输介质也称传输媒体/传输媒介,它就是数据传输系统中在发送设备和接收设备之间的物理通路。传输媒体并不是物理层。传输媒体在物理层的下面,因为物理层是体系结构的第一层,因此有时称传输媒体为0层。在传输媒体中传输的是信号,但传输媒体并不知道所传输的信号代表什......
  • 【计算机网络】物理层-数据交换方式
    为什么要数据交换:减少链路电路交换原理:在数据传输期间,源结点与目的结点之间有一条由中间结点构成的专用物理连接线路,在数据传输结束之前,这条线路一直保持。交换的阶段:建立连接(呼叫/设备间逐个地电路建立)通信(数据传输)释放连接(拆除电路)特点:独占资源,用户始终占用端到......
  • 2024-02-29-Linux高级网络编程(1-计算机网络概述)
    1.计算机网络概述1.1计算机发展简史最早的广域网:在通信双方或多方之间,通过电路交换建立电路连接的网络。1.1.1电路交换特点建立链接->使用链接->释放链接物理通路被通信双方独占1.1.2电路交换适用于电话网​计算机数据是突发式出现在数据链路上的,而电路交......
  • 北斗同步时钟服务器(NTP网络时间服务器)应用于计算机网络系统
    北斗同步时钟服务器(NTP网络时间服务器)应用于计算机网络系统北斗同步时钟服务器(NTP网络时间服务器)应用于计算机网络系统京准电子科技官微——ahjzsz前言近几年来,随着计算机自动化系统水平的提高,在各大计算机监控系统、微机保护装置、微机故障录波装置以及各类数据管理机得......
  • Mybatis系列之(一)Mybatis 概述
    Mybatis概述1.三层架构解决持久层问题项目=框架(半成品)+业务需求表现层:展示数据业务层:业务需求持久层:数据库交互2.持久层技术解决方案2.1JDBC技术(规范)2.2Spring的JdbcTemplate(工具类)Spring中对JDBC的简单封装2.3Apache的DBUtils(工具类)对JDBC的简单封装3.......