【计算机网络】数据链路层|封装成帧|透明传输|差错检测|PPP协议|CSMA/CD协议

目录

  一、思维导图 ​

 二、数据链路层功能概述

1.数据链路层概述

 2.数据链路层功能概述——封装成帧

3.数据链路层功能概述——透明传输

4.数据链路层功能概述——差错检测

三、数据链路层重要协议

1.数据链路层重要协议:PPP协议

2.数据链路层重要协议:CSMA/CD协议(局域网广播信道所使用)

四、趁热打铁☞习题训练


 推荐

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站

 


  一、思维导图 


 二、数据链路层功能概述

1.数据链路层概述

链路层的信道类型

(1)一对一:点对点信道

(2)一对多:广播信道

 链路层要解决的问题

(1)装成帧

(2)明传输

(3)错检测

巧记:密气性


 2.数据链路层功能概述——封装成帧

封装成帧就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。

首部和尾部包含许多的控制信息,他们的一个重要作用:帧定界(确定帧的界限,当数据是由ASCII码组成的文本时,可以使用特殊的八位二进制数作为帧定界符:SOH(帧首部)、EOT(帧尾部))

以太网链路的MTU默认是1500byte


3.数据链路层功能概述——透明传输

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

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

要发的数据:00000001001110001010101011111111

链路层看到的:发发发!!!

当输入非ASCII码的文本文件时,用字符/字节填充法(转义字符/字节)解决透明传输问题
 


4.数据链路层功能概述——差错检测

 概括来说,传输中的差错都是由于噪声引起的

全局性

1.由于线路本身电气特性所产生的随机噪声(热噪声),是信道固有的,随机存在的
解决办法:提高信噪比来减少或避免干扰
局部性
2.外界特定的短暂原因所造成的冲击噪声,是产生差错的主要原因
解决办法:通常利用编码技术来解决

​ 循环冗余检验CRC的思想:比如说朋友送说一串骨肉相连肉有奇数块,但是当你收到时却发现有偶数块肉,我们就相当于检测出这串骨肉相连不是朋友说的那一块;如果是奇数块,就可能是朋友说的那一串,保留下来

 循环冗余检验CRC的具体的步骤: 

 例:要发送的数据是1101 0110 11,采用CRC校验,生成多项式是10011,那么最终发送的数据应该是?

最终要发送的数据=要发送的数据+帧检验序列FCS

计算冗余码:

(1)加0 假设生成多项式G(x)的阶为r,则加r个0。

(2)模2除法  数据加0后除以多项式,余数为冗余码/FCS/ CRC检验码的比特序列

10011表示成多项式为X4+X1+X0

=X4+X1+1

阶为4

TIPS:多项式N位,阶为N-1

1101 0110 11 0000 除以 10011 得到的余数也就是1110

1101 0110 11 0000的后四位再改为1110即1101 0110 11 1110也就是结果


三、数据链路层重要协议

1.数据链路层重要协议:PPP协议

点对点协议PPP(Point-to-Point Protocol)是目前使用最广泛的数据链路层协议,用户使用拨号电话接入因特网时一般都使用PPP协议(用户计算机ISP进行通信时所使用的协议)

PPP协议实现透明传输的方法:

• 异步传输 | 面向字符:字节填充法

• 同步传输 | 面向比特:零比特填充法(标志字段F是01111110,所以要“5110”)


2.数据链路层重要协议:CSMA/CD协议(局域网广播信道所使用)

 载波监听多点接入/碰撞检测CSMA/CD(carrier sense multiple access with collision detection)

CS:载波侦听/监听,每一个站在发送数据之前以及发送数据时都要检测一下总线上是否有其他计算机在发送数据


MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上


CD:碰撞检测(冲突检测),“边发送边监听”,适配器边发送数据边检测信道上信号电压的变化情况,以便判断自己在发送数据时其他站是否也在发送数据

用于总线型网络、半双工网络


四、趁热打铁☞习题训练

1.以太网媒体访问控制技术CSMA/CD的机制是哪一种。

A、争用带宽B、预约带宽C、循环使用带宽D、按优先级分配带宽

答:A

CSMA/CD是载波监听多点接入/碰撞检测的意思。节点间歇性发包,通过是否有碰撞来监听线路是否空闲。空闲就发送数据。这个过程好比伺机而动,竞争线路使用权


2.请简述IEEE802.3以太网采用的介质访问控制协议的工作原理

答:即CSMA/CD的机制的工作原理:

(1分)某站点想发送数据时,必须首先侦听信道

(1分)如果信道空闲,立即发送数据并进行冲突检测;

(2分)如果信道忙,继续侦听信道,直到信道变为空闲后才继续发送数据,并进行冲突检测。

(2分)如果站点在发送数据过程中检测到冲突,它将立即停止发送数据并等待一个随机长的时间,重复上述过程。


3.CSMA/CD协议的全称是什么?

答:载波监听(CS)多址接入(MA)/碰撞检测(CD)


4.PPP协议使用( )( )实现透明传输

答:字节填充法 零比特填充法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/697208.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js设计模式:备忘录模式

作用: 封装的对象可以在对象触发行为时进行状态的记录与保存 也可以进行状态的回退,恢复之前的状态 示例: class Editor{constructor(){this.allText }edit(text){this.allText text}saveNow(){return new EditorText(this.allText)}backspacing(editorText){this.allText…

护眼台灯哪个品牌更好用?五大好用护眼台灯大爆料!

护眼台灯相信大家都有所耳闻或者使用过,家里有小孩的可能了解更深,毕竟是孩子学习时需要使用的小家电。现在市面上的护眼台灯种类可以说是多到眼花缭乱,甚至有些劣质的产品掺杂在里面,或许有些宝妈已经踩过一些坑了,护眼台灯究竟哪个品牌更好用? &#x…

这个春节,爽了

四次医院 请了一周假,准备开始愉快的长假。 结果第一天小孩就发烧了,赶紧送医院拿药。回到家才发现,给医生看的验血报告是上一次的,那是好几个月之前的。 但是药已经吃了,这是吃错药了呀!! …

GoLand 相关

goland 下载依赖 go mod tidy:保持依赖整洁 go mod tidy 命令的作用是清理未使用的依赖,并更新 go.mod 以及 go.sum 文件。 go mod tidy 和 go mod vendor 两个命令是维护项目依赖不可或缺的工具。go mod tidy 确保了项目的 go.mod 文件精简且准确&…

ubuntu20.04安装实时内核补丁PREEMPT_RT

参考: Ubuntu 18.04安装 RT-PREEMPT 实时内核及补丁【过程记录】_ubuntu18.04 preempt rt linux 5.6.19-CSDN博客 https://github.com/UniversalRobots/Universal_Robots_ROS_Driver/blob/master/ur_robot_driver/doc/real_time.md当前内核:5.15.0-94-ge…

1.deeplabv3+网络结构及原理

这里的网络结构及原理可以看这篇博客,DeepLabV3: 在DeepLabV3基础上引入了Decoder_matlab deeplabv3resnet101-CSDN博客该博客翻译原论文解释得很清楚。 一、引言 语义分割的目标是为图像中的每个像素分配语义标签。在这项研究中,考虑了两种类型的神经网…

docker:Haoop集群

系列文章目录 docker:环境安装 docker:Web迁移 docker:Haoop集群 文章目录 系列文章目录前言一、宿主机选择二、环境准备1.前置技术2.网络环境1. docker网卡2. 分配IP 三、容器互联三、Jdk和Hadoop安装四、分发脚本五、启动Hadoop总结 前言 年前学习了docker的相关…

https://registry.npm.taobao.org淘宝npm镜像仓库地址更新

在工作中有遇见获取淘宝的npm镜像存在问题,图示如下的报错: 根据报错的内容是说 https://registry.npm.taobao.org地址访问失败了,然后通过排查发现淘宝的npm镜像仓库地址有更新了。需要使用最新的地址 旧的淘宝镜像仓库:https://…

数据结构2月19日

题目&#xff1a;顺序表作业 代码&#xff1a; 功能区&#xff1a; #include <stdio.h>#include <stdlib.h>#include "./d2191.h"SeqList* create_seqList(){SeqList* list (SeqList*)malloc(sizeof(SeqList));if(NULL list){return NULL;}list->p…

Linux系列讲解 —— 【Vim编辑器】在Ubuntu18.04中安装新版Vim

平时用的电脑系统是Ubuntu18.04&#xff0c;使用apt安装VIM的默认版本是8.0。如果想要安装新版的Vim编辑器&#xff0c;只能下载Vim源码后进行编译安装。 目录 1. 下载Vim源码2. 编译3. 安装4. 遇到的问题4.1 打开vim后&#xff0c;文本开头有乱码现象。4.2 在Vim编辑器中&…

百面嵌入式专栏(经验篇)如何在面试中介绍自己的项目经验

文章目录 1. 在面试前准备项目描述,别害怕,因为面试官什么都不知道2. 准备项目的各种细节,一旦被问倒了,就说明你没做过3.不露痕迹地说出面试官爱听的话4.一定要主动,面试官没有义务挖掘你的亮点5.一旦有低级错误,可能会直接出局6.引导篇:准备些加分点,在介绍时有意提到…

测试环境搭建整套大数据系统(三:搭建集群zookeeper,hdfs,mapreduce,yarn,hive)

一&#xff1a;搭建zk https://blog.csdn.net/weixin_43446246/article/details/123327143 二&#xff1a;搭建hadoop&#xff0c;yarn&#xff0c;mapreduce。 1. 安装hadoop。 sudo tar -zxvf hadoop-3.2.4.tar.gz -C /opt2. 修改java配置路径。 cd /opt/hadoop-3.2.4/etc…

Three.js初学(3)

Three.js初学&#xff08;3&#xff09; 动画渲染循环1. 请求动画帧2. 旋转动画 Canvas画布布局和全屏常见几何体渲染器设置GUI.js库1. 库的引入2. 如何使用初步调试进阶调试界面分组 动画渲染循环 1. 请求动画帧 requestAnimationFrame实现周期性循环执行 requestAnimationF…

LeetCode | 整数反转 C语言

Problem: 7. 整数反转 文章目录 思路解题方法Code结果 思路 运算部分 while(x > 0) {y x % 10;y * 10;x / 10; } y / 10;对于大于32位的数要用long int类型的变量保存用pow算-2的31次方和2的31次方-1。 解题方法 由思路得 Code int reverse(long int x){long int y …

快速构建 Debezium MySQL Example 数据库

博主历时三年精心创作的《大数据平台架构与原型实现&#xff1a;数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行&#xff0c;点击《重磅推荐&#xff1a;建大数据平台太难了&#xff01;给我发个工程原型吧&#xff01;》了解图书详情&#xff0c;…

AI绘画与修图:重塑数字艺术的新纪元

文章目录 一、AI绘画与修图的原理二、AI绘画的应用三、AI修图的优势四、面临的挑战五、未来发展趋势《AI绘画与修图实战&#xff1a;PhotoshopFirefly从入门到精通 轻松玩转AI绘画与修图实战》亮点内容简介作者简介 随着人工智能技术的飞速发展&#xff0c;AI绘画与修图已经成为…

如何理解和区分训练集、测试集和验证集

如何理解和区分训练集、测试集和验证集 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】 &#x1f4a1; 创作高质量博文&#xff0c;分享更多关于深度学习、PyTor…

靡语IT:Vue精讲(一)

Vue简介 发端于2013年的个人项目&#xff0c;已然成为全世界三大前端框架之一&#xff0c;在中国大陆更是前端首选。 它的设计思想、编码技巧也被众多的框架借鉴、模仿。 纪略 2013年&#xff0c;在Google工作的尤雨溪&#xff0c;受到Angular的启发&#xff0c;从中提取自…

【前端素材】推荐优质后台管理系统Protable平台模板(附源码)

一、需求分析 后台管理系统是一种用于管理和监控网站、应用程序或系统的在线工具。它通常是通过网页界面进行访问和操作&#xff0c;用于管理网站内容、用户权限、数据分析等。当我们从多个层次来详细分析后台管理系统时&#xff0c;可以将其功能和定义进一步细分&#xff0c;…

华为配置CAPWAP双栈覆盖业务示例

配置CAPWAP双栈覆盖业务示例 组网图形 图1 配置CAPWAP双栈覆盖业务示例组网图 业务需求组网需求数据规划配置思路配置注意事项操作步骤配置文件 业务需求 企业用户接入WLAN网络&#xff0c;以满足移动办公的最基本需求。且在覆盖区域内移动发生漫游时&#xff0c;不影响用户的业…