首页 > 其他分享 >[笔记]计算机网络_数据链路层_数据链路层概述

[笔记]计算机网络_数据链路层_数据链路层概述

时间:2023-06-06 11:56:36浏览次数:45  
标签:网络层 局域网 计算机网络 传输 信道 数据 链路层

大的要来力(悲)

数据链路层是历年考试重点,要求在了解数据链路层基本概念的基础上,重点掌握滑动窗口机制、三种可靠传输协议、各种MAC协议、HDLC协议、PPP协议,特别是CSMA/CD协议和以太网帧格式,以及局域网的争用期和最小帧长的概念、二进制指数退避算法 等等各种贵物,此外中继器、网卡、集线器、网桥和局域网交换机的原理及区别也要重点掌握。

——P62

概述

数据链路层的功能

数据链路层是在物理层提供服务的基础上向网络层提供服务,其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。

1.为网络层提供服务

对网络层而言,数据链路层的基本任务是将源机器中来自网络层的数据传输到目标机器的网络层,数据链路层通常可以为网络层提供如下服务:

  1. 确认的连接服务:适用于实时通信或误码率较低的通信信道,如以太网
  2. 有确认的连接服务:适用于误码率较高的通信信道,如无线通信
  3. 有确认的面向连接服务:适用于通信要求(可靠性,实时性)较高的场合

2.链路管理

数据链路层连接的建立、维持与释放的过程称为链路管理,它主要用于面向连接的服务。

3.帧定界、帧同步与透明传输

将一段数据的前后分别添加首部和尾部就构成了帧。首部和尾部包含许多控制信息,它们一个重要的作用是确定帧的界线,即帧定界。

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

如果在数据中恰好出现了与帧界定界符相同的比特组合(会认为传输结束而丢弃后面的数据),那么就要采取有效的措施解决这个问题,即透明传输。更确切地说,透明传输就是不管数据是什么样的比特组合,都应当能在链路上传送。

4.流量控制

流量控制实际上就是限制发送方的数据流量,使其发送速率不超过接收方的接收能力。

5.差错控制

使发送方确定接收方是否正确收到由其发送的数据的方法称为差错控制,通常这些错误可分为位错和帧错。

数据链路层本章的重点

  • 对于使用点对点信道传输的数据链路层,研究的三个重要问题是:封装成帧->差错检测->可靠传输。(这一块看的是https://b23.tv/9WbtgxP)
  • 对于使用广播信道的数据链路层(共享式局域网),又涉及了其他内容,如以太网的媒体接入控制协议CSMA/CD,也就是载波监听多点接入碰撞检测,用来解决信道中的信号碰撞的问题(协调各主机争用总线的问题)。

在这种共享信道的局域网,一个主机发送的帧会到达所有主机,那么其他主机是如何知道收到的帧是不是发送给自己的?这就又涉及到了将帧的目的地址加到帧中一同运输,例如以太网版本2的MAC帧格式。

  • 而现在更加常见的,使用点对点链路和链路层交换机的交换式局域网,随着交换技术的成熟在有线局域网领域已经差不多完全取代了共享信道式的局域网,那么网络中的交换机又是如何转发帧的?这又涉及到了网桥和交换机的工作原理
  • 另外,由于无线局域网的广播属性,无线局域网使用的仍然是共享信道,又涉及到了802.11无线局域网使用的媒体接入控制协议CSMA/CA

 

标签:网络层,局域网,计算机网络,传输,信道,数据,链路层
From: https://www.cnblogs.com/soaring27221/p/17460137.html

相关文章

  • Amazon Device EDI 数据库方案开源介绍
    近期为了帮助广大用户更好地使用EDI系统,我们根据以往的项目实施经验,将成熟的EDI项目进行开源。用户安装好知行之桥EDI系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。接下来主要为大家介绍AmazonDeviceEDI项目,了解如何获取开源的项......
  • Django修改数据库时出错 django.db.utils.OperationalError: (1091, "Can't DROP 'con
    记录下简单的处理方法:报错信息:django.db.utils.OperationalError:(1091,"Can'tDROP'content';checkthatcolumn/keyexists")可能数据库中的字段结构已经完成了此字段的修改但是在  pythonmanage.pymakemigrations新生成的migrations/0002_auto_20191011_2104.py......
  • 人工智能创新挑战赛:助力精准气象和海洋预测Baseline[2]:数据探索性分析(温度风场可视化)
    “AIEarth”人工智能创新挑战赛:助力精准气象和海洋预测Baseline[2]:数据探索性分析(温度风场可视化)、CNN+LSTM模型建模1.气象海洋预测-数据分析数据分析是解决一个数据挖掘任务的重要一环,通过数据分析,我们可以了解标签的分布、数据中存在的缺失值和异常值、特征与标签之间的相关......
  • 数据结构之B树
    1引言B-tree,B即Balanced,是自平衡的多叉搜索树,用于组织和存储大量数据,以及数据库和文件系统等需要高效查找和插入操作的应用中。为什么是“大量数据”?当主存不足以放入大量数据时,不常用的数据应存储于外存,而访问外存有额外时间开销(如磁盘转动时间、磁头移动时间等),于是我们需要一......
  • 848中国鱼类资料图谱大全ACCESS\EXCEL数据库
    这两年钓鱼的视频很火,天元邓刚“醉翁之意不在酒”专钓人家的鸡鸭羊也是看得过瘾,盘老板、被老板盘也一度成为热词,相信钓鱼的人或者想钓鱼的人有很多很多,但入门不就要识得一些鱼吗!今天这个中国鱼类图谱ACCESS资料数据库,不但包含了:分类、名称、英文名、俗名、产地及产期、详细介绍,而......
  • Mysql中如何去除重复数据,只保留一条。
    1、如果没有主键,则新增自增主键:--改变表结构,增加名为id的列ALTERTABLEempaddidintfirst;--将id字段设置为主键自增;ALTERtableempMODIFYidintPRIMARYkeyauto_increment;2、根据name分组取最小idSELECTt.idFROM (SELECTMIN(id)ASidFROMem......
  • 【SQL】将查询到的值转换为其它数据(如汉字)
    方法一:--语法casewhen列名=条件then命名else命名end示例selectid,(casewhenclass=0then"语文"whenclass=1then"数学"whenclass=2then"英语"end)as学科frombase; 方法二:--语法case列名when条件then命名else命名end示......
  • 系统工程(二十一)数据湖
    数据湖是存储企业各式各样的原型数据的大型仓库,可供存取、处理、分析、传输。数据湖里的数据包括结构化和非结构化的数据,结构化数据是数据表格等,非结构化数据是视频、音频等数据湖可以做数据分析处理,也可以做业务分析处理数据仓库仅仅支持数据分析处理数据湖不但支持数据分析......
  • MySQL如何查询B+树高以及树能存放多少数据
    来源:  https://blog.csdn.net/Hmj050117/article/details/121349435 ......
  • 记一次线上问题,Netty接收到的报文一次有数据一次没有数据
    最近线上遇到一个问题,客户端发送的tcp报文第一次连接成功后没有数据,第二次连接后正常带数据,第三次又没有数据...问题排查1:是否有负载均衡,其中有一台机器出现了异常,会出现一次成功一次失败的情况经过排查,本服务是没有负载均衡的,排除问题排查2:抓包分析 根据抓包数据,异常情况时......