【计算机网络复习】第五章 数据链路层 1

news2024/11/28 20:35:13

数据链路层的作用

两台主机(端到端)之间的通信是依靠相邻的主机/路由器之间的逐步数据传送来实现

数据链路层实现相邻主机/路由器间可靠的数据传输

网络层:主机-主机通信

 

数据链路层:点到点通信

 

数据链路层的主要功能

u 链路管理

Ø 数据链路的建立、维护和释放,以提供面向连接的服务

u 封装成帧

Ø 将网络层的数据(如IP包)加上首部和尾部,组成帧

u 差错控制

Ø 检查物理层的传输差错,并纠正错误

u 流量控制

Ø 防止发送方发送太快而淹没接收方

u 透明传输

Ø 允许网络层的数据包含任何比特串

u 链路寻址:给网卡编址(物理地址/硬件地址)

数据链路层的服务

u 无确认的无连接服务

Ø 只发送不确认

Ø 适合于低误码率的信道,如LAN

u 有确认的无连接服务

Ø 接收方收到数据后要回送确认

Ø 适合于误码率相对较高的不可靠信道,如WLAN

u 面向连接的服务

Ø 在发送数据之前首先要建立连接,确保数据传输的可靠性

Ø WAN采用

链路和数据链路

u 链路 (link)是一条无源的点到点的物理线路段,中间没有任何其他的交换结点

Ø 链路是一条路径的组成部分

u 数据链路(data link:链路+数据链路层协议

Ø 不同的链路可能采用不同的协议

 

u 数据链路层像个数字管道在这条数字管道上传输的数据单位是

u 在上层数据的前后分别添加首部和尾部,就构成了一个帧

u 首部和尾部的一个重要作用就是进行帧定界(帧同步),即标记帧的开始和结束

 

成帧方法:字符计数法

u 在帧中增加一个长度字段,表示帧的总字节数

u 早期的DDCMP协议使用

 

成帧方法:字符填充法

采用固定的字符作为帧首部和尾部

u 示例:IBMBISYNC协议

Ø 帧首字符:SOH0x01

Ø 帧尾字符

透明传输:帧的数据中可以 包含任何字符,即可以出现与帧首、帧尾相同的字符 (不能限制上层的数据!)

 

u 字符填充:一旦数据中出现和帧首/尾字符相同的字符,则填充转义字符,以进行区别

u 转义字符:DLE0x10

 

成帧方法:零比特填充法

u 帧的长度为任意比特数

u 不依赖于字符集

u 帧首尾标志:0111 1110

u 透明传输:零比特填充

Ø 当帧中的数据出现连续51时,在其后插入一个0

 

成帧方法:物理层编码违例法

u 物理层编码有冗余

Ø 曼彻斯特编码:码元中间的跳变表示01

Ø 中间无跳变的码元即是冗余码元,可以表示帧的开始和结束

Ø 无需填充!

 

差错控制

u 由于噪声的影响,数据在传输过程中可能会产比特差错:1->0, 0->1,增加、删除1个比特

u 误码率 BER (Bit Error Rate):在一段时间内,传输错误的比特占所传输比特总数的比率

差错纠正方法

u 重传(ARQ协议)

Ø 发送方发送完一帧数据后,启动一个定时器

Ø 接收方发现错误后,丢弃收到的数据帧

Ø 发送方定时器超时,重发数据帧

u 纠错码

Ø 校验码足够长,不但能够检测出差错,而且能够发现差错的位置,直接恢复原始数据

Ø 示例:汉明码(Hamming code,海明码),能纠正一比特错误

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

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

相关文章

3R幸福法

3R幸福法 3R幸福法可以帮助我们《建立和谐亲密关系》 模型介绍 3R幸福法体现的是一个人被关注的完整逻辑: Reson-理由,关注缘起。不会让你想表达的感情看起来显得唐突,不会让对方和自己不好意思。Respond-反应,是关注影响。更多…

ROS 工作空间与功能包的创建(三)

执行命令: mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src/catkin_init_workspace echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc 效果: 输入命令查看添加成功了没有 tail ~/.bashrc 编译工程:执行命令 cd ~…

csdn文章markdown格式下载

前言 网上下载CSDN文章的方式多种多样,有的直接下载为pdf格式,有的利用python/java代码将文章下载为md格式,也有的用JavaScript下载文章,但下载的文章仅限于自己写的(会介绍),这里也提供一种简单…

关于接口中的一些常用实例以及比较方法的区别

文章目录 💐文章导读🌴Object 类toString() 获取对象信息equals 对象比较方法hashCode 获得对象的具体位置 🌴接口使用实例Comparable 接口Comparator 接口 💐文章导读 在本篇文章中,详解了什么是Object类,…

MyBatis中三级缓存的理解

文章目录 前言1. 环境搭建1.1 依赖引入1.2 mybatis-config.xml配置配置db.properties在mybatis-config.xml引入db.properties 1.3 实体类1.4 mappermapper接口mapper映射文件 1.5 测试 2.缓存2.1 一级缓存mybatis-config.xml 配置日志开启日志配置日志文件logback.xml测试相同m…

深度学习之搭建LSTM模型预测股价

大家好,我是带我去滑雪! 本期利用Google股价数据集,该数据集中GOOG_Stock_Price_Train.csv为训练集,GOOG_Stock_Price_Test.csv为测试集,里面有开盘价、最高股价、最低股价、收盘价、调整后的收盘价、成交量&#xff0…

Flutter项目webview加载没有HTTPS证书的网页在Android和iOS设备上无法显示的解决方案

一、问题描述 Flutter项目使用谷歌官方webview库 webview_flutter,加载自签名证书、证书失效、无证书等HTTPS网页地址时,在Android或pc浏览器中提示证书失效,在iOS设备上为空白页,为了加载自签名证书的网页,需要饶过i…

AVR单片机ATemga328P中断原理的介绍

1、一AVR单片机中断原理的介绍 ATmega328P微控制器具有两个外部中断引脚,分别是INT0和INT1。 外部中断0(INT0):它对应的引脚是PD2(数字引脚2)。INT0可以用于响应外部信号的边沿触发(上升沿、下…

【服务器】使用Nodejs搭建HTTP web服务器

Yan-英杰的主页 悟已往之不谏 知来者之可追 C程序员,2024届电子信息研究生 目录 前言 1.安装Node.js环境 2.创建node.js服务 3. 访问node.js 服务 4.内网穿透 4.1 安装配置cpolar内网穿透 4.2 创建隧道映射本地端口 5.固定公网地址 [TOC] 转载自内网穿透…

Unity Addressables学习笔记(1)---创建远程服务器加载资源

例子1:加载一个图片 1.首先创建一个UI Image,空白图片,资源打包方式选择真是部署的 2.修改远程发布和加载配置 Bulid Path选择RemoteBuildPath Load Path我选择了custom,地址是http://localhost:8080/WebGL/ 遇坑1 :最开始我选择的Build Path 是 Loca…

windows安装mysql 5.7.41

前言 要学mysql,肯定得本地装上一个玩一玩啦,下面一起来安装mysql吧 一、下载 https://downloads.mysql.com/archives/community/ 顺便说一下,下载按钮下方有个md5,可以验证下文件是否被篡改,理论上官网下载的应该问…

初识结构体

目录 结构体的声明 结构体的基础知识 结构体的声明 结构体成员的类型 结构体变量的定义和初始化 定义 初始化 结构体成员的访问 结构体变量访问成员 结构体指针访问指向变量的成员 结构体传参 传地址 传结构体 结论 结构体的声明 结构体的基础知识 数组&#xff…

【ChatGPT】IOS如何下载注册使用ChatGPT的APP(教学)

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、…

iptables 防火墙

iptables概述 Linux系统的防火墙:ip信息过滤系统,它实际上由两个组件netfilter和iptables组成。 主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口、协议等信息的处理上 netfilter / iptables关系: netfilter:属于…

Electron中如何创建模态窗口?

目录 前言一、模态窗口1.Web页面模态框2.Electron中的模态窗口3.区分父子窗口与模态窗口 二、实际案例使用总结 前言 模态框是一种常用的交互元素,无论是在 Web 网站、桌面应用还是移动 APP 中,都有其应用场景。模态框指的是一种弹出窗口,它…

【TES714】JFM7K325T(复旦微FPGA)+HI3531DV200(华为海思)的综合视频处理平台设计原理图及调试经验

板卡概述 TES714是自主研制的一款5路HD-SDI视频采集图像处理平台,该平台采用上海复旦微的高性能Kintex系列FPGA加上华为海思的高性能视频处理器HI3531DV200来实现。 华为海思的HI3531DV200是一款集成了ARM A53四核处理器性能强大的神经网络引擎,支持多种…

【运维知识进阶篇】集群架构-Nginx动静分离详解

我们先前将静态资源放到NFS,动态资源放到MySQL,一是为了提高我们Web服务器性能,减轻它的压力,另一面如果Web宕机了,我们的静态和动态资源还可以访问到。但是之前方式不管是静态还是动态文件,都是走的代码文…

ssl vpn 与 ipsec vpn 区别

VPN 安全协议有两种主要类型,IPsec 和 SSL,了解它们之间的区别对于确保客户的安全至关重要。在本文中,我们将解释IPsec 和 SSL VPN 协议之间的区别,以及如何选择合适的协议来满足客户的需求。了解更多SSL技术最新信息,…

Linux_证书_Openssl实现对称加密、非对称加密、CA颁布证书

文章目录 OpenSSLopenssl实现对称加密openssl实现非对称加密生成密钥对非对称加密数字签名小结 根据CA颁布证书生成ca私钥和ca证书根据ca生成证书 尾声 OpenSSL 常用证书生成工具包括三个:ssh-keygen、cfssl、openssl。这里介绍 OpenSSL , OpenSSL 是一个开源项目&…

【Python从入门到进阶】20、HTML页面结构的介绍

接上篇《19、Python异常处理》 上一篇我们学习了Python中有关异常(捕获异常、处理异常等)的知识。从本篇开始,我们进入Python的实战教程,学习爬虫的相关技术,本篇主要讲解要爬取的HTML页面的结构。 一、一个场景 假设…