【计算机网络】数据链路层|封装成帧|透明传输|差错检测|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.hqwc.cn/news/485678.html

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

相关文章

Spring 类型转换、数值绑定与验证(二)—PropertyEditor与Conversion

Spring 中,属性类型转换是在将数值绑定到目标对象时完成的。例如在创建ApplicationContext 容器时,将XML配置的bean 转换成Java类型对象,主要是借助了PropertyEditor类,而在Spring MVC 的Controller的请求参数转化为特定类型时&am…

论文阅读《Sylph: A Hypernetwork Framework for Incremental Few-shot Object Detection》

论文地址:https://arxiv.org/abs/2203.13903 代码地址:https://github.com/facebookresearch/sylph-few-shot-detection 目录 1、存在的问题2、算法简介3、算法细节3.1、基础检测器3.2、小样本超网络3.2.1、支持集特征提取3.2.2、代码预测3.2.3、代码聚合…

c++服务器开源项目Tinywebserver运行

c服务器开源项目Tinywebserver运行 一、Tinywebserver介绍二、环境搭建三、构建数据库四、编译Tinywebserver五、查看效果 Tinywebserver是github上一个十分优秀的开源项目,帮助初学者学习如何搭建一个服务器。 本文讲述如何在使用mysql跟该项目进行连接并将项目运行…

中科大计网学习记录笔记(十三):UDP 套接字编程 | 传输层概述和传输层的服务

前言: 学习视频:中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程 该视频是B站非常著名的计网学习视频,但相信很多朋友和我一样在听完前面的部分发现信…

igolang学习2,golang开发配置国内镜像

go env -w GO111MODULEon go env -w GOPROXYhttps://goproxy.cn,direct

轻松掌握opencv的8种图像变换

文章目录 opencv的8种图像变换1. 图像放大、缩小2. 图像平移3. 图像旋转4. 图像仿射变换5. 图像裁剪6. 图像的位运算(AND, OR, XOR)7. 图像的分离和融合8. 图像的颜色空间 opencv的8种图像变换 1. 图像放大、缩小 我们先看下原图 import cv2 import ma…

Stable Diffusion 模型分享:A-Zovya RPG Artist Tools(RPG 大师工具箱)

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八 下载地址 模型介绍 A-Zovya RPG Artist Tools 模型是一个针对 RPG 训练的一个模型,可以生成一些 R…

用友U8库存展望数据显示错误

1、库存展望显示有订单在途。 2、双击查看明细,显示某个采购订单显示有预计入库量。 3、查询该采购订单,发现已入库完成未退货,确定为数据异常。 修改采购订单表体的iReceivedQTY(累计到货数量)字段后,恢复正常。 UPDATE dbo.PO_…

这6款实用的AI写作软件你值得拥有

在当今信息爆炸的时代,人们对于高效、便捷的写作工具需求越来越迫切。AI写作软件应运而生,为广大写作者提供了更加智能、高效的写作方式。在国内,有许多优秀的AI写作软件,下面就为大家介绍6款实用的AI写作软件,让你的写…

ELK 简介安装

1、概念介绍 日志介绍 日志就是程序产生的,遵循一定格式(通常包含时间戳)的文本数据。 通常日志由服务器生成,输出到不同的文件中,一般会有系统日志、 应用日志、安全日志。这些日志分散地存储在不同的机器上。 日志…

Unity Meta XR SDK 快捷配置开发工具【Building Block/Quick Action/OVRCameraRigInteraction】

文章目录 📕教程说明📕Building Block📕Quick Action📕OVRCameraRigInteraction 此教程相关的详细教案,文档,思维导图和工程文件会放入 Spatial XR 社区。这是一个高质量 XR 社区,博主目前在内…

如何设置路由器的端口映射?

路由器端口映射是一种常用的网络配置方式,可以将外部网络请求转发到内部网络上的指定设备。通过设置端口映射,我们可以实现远程访问局域网内的设备,使其在任何网络环境下都可以被访问。本文将介绍如何设置路由器的端口映射,以便实…

华为OD机试真题-查找接口成功率最优时间段-2023年OD统一考试(C卷)--Python3--开源

题目: 考察内容: for 时间窗口list(append, sum, sort) join 代码: """ 题目分析:最长时间段 且平均值小于等于minLost同时存在多个时间段,则输出多个,从大到小排序未找到返回 NULL 输入…

大型语言模型的语义搜索(一):关键词搜索

关键词搜索(Keyword Search)是文本搜索种一种常用的技术,很多知名的应用app比如Spotify、YouTube 或 Google map等都会使用关键词搜索的算法来实现用户的搜索任务,关键词搜索是构建搜索系统最常用的方法,最常用的搜索算法是Okapi BM25&#x…

TCP/IP协议详解

文章目录 TCP/IP协议概述基于TCP/IP协议的应用工具协议协议的必要性 TCP/IP协议TCP/IP协议族协议的分层 传输方式的分类报文、帧、数据包等的区别TCP 和 UDP的区别 TCP/IP协议概述 TCP/IP(Transmission Control Protocol/Internet Protocol)是一组通信协…

使用 package.json 配置代理解决 React 项目中的跨域请求问题

使用 package.json 配置代理解决 React 项目中的跨域请求问题 当我们在开发前端应用时,经常会遇到跨域请求的问题。为了解决这个问题,我们可以通过配置代理来实现在开发环境中向后端服务器发送请求。 在 React 项目中,我们可以使用 package…

Cubemax创建FreeRTOS工程

目录 1.选择芯片型号,进入Pinout & Configuration 2.配置RCC的HSE为晶体/陶瓷振荡器 4.配置LED-GPIO引脚 5.配置调试串口UART1 6.配置FreeRTOS 7.配置时钟 8.工程管理配置 9.生成代码 1.选择芯片型号,进入Pinout & Configuration 2.配置…

【Python机器学习】详解Python机器学习进行时间序列预测

🔗 运行环境:Python 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 🔐#### 防伪水印——左手の明天 ####🔐 💗 大家…

横空出世,Bright Data 低代码数据平台,即将颠覆你的认知!

大家好,我是锋哥,最近接了个监控平台的私活项目。由于监控公开的站点太多,在我无从下手迷茫之际,竟然无意中发现了这个宝藏级低代码数据平台 - 亮数据。功能强大,性能炸裂! 传统开发 以前我们开发这种监控…

庖丁解牛-二叉树的遍历

庖丁解牛-二叉树的遍历 〇、前言 01 文章内容 一般提到二叉树的遍历,我们是在说 前序遍历、中序遍历、后序遍历和层序遍历 或者说三序遍历层序遍历,毕竟三序和层序的遍历逻辑相差比较大下面讨论三序遍历的递归方法、非递归方法和非递归迭代的统一方法然…