定制网站制作公司惠州一搜在线信息技术供应/免费的推广网站

定制网站制作公司惠州一搜在线信息技术供应,免费的推广网站,浦东新区建设机械网站,4399游戏官网入口目录 物理链路 逻辑链路 封装成帧(组帧) 帧定界 透明传输 SDU 差错控制 可靠传输 流量控制 介质访问控制 主机需要实现第一层到第五层的功能,而路由器这种节点只需要实现第一层到第三层的这些功能 假设左边用户需要给右边用户发送…

目录

物理链路

逻辑链路

封装成帧(组帧)

帧定界

透明传输

SDU

差错控制

可靠传输

流量控制

介质访问控制


 主机需要实现第一层到第五层的功能,而路由器这种节点只需要实现第一层到第三层的这些功能

假设左边用户需要给右边用户发送数据,那这些数据会经过上面这些层次的逐层处理,到网络层这块,会把数据拆分成IP数据报,也就是拆分成分组,接下来网络层会把分组交给数据链路层进行传输,也就是数据链路层需要为网络层提供服务,需要把网络层的分组加上首部尾部的控制信息,封装成一个帧,紧接着数据链路层又会请求物理层的服务,让物理层把这些帧,也就是二进制数据,传输给下一个相邻的结点,那下一个结点的物理层会收到这些二进制比特串,并把这些二进制比特串交给第二层,数据链路层进行处理,那这个数据链路层实体需要还原IP数据报的信息,并且把IP数据报交给第三层的实体

总之数据链路层的对等实体之间,以为单位进行数据传输,但是帧的传输依赖于物理层提供的“比特传输”服务

数据链路层又会为上一层网络层提供服务,把网络层的IP数据报(分组)加上相应的控制信息封装成,然后以帧为单位,传输给下一个相邻节点对应的实体

物理链路

就是传输介质(0层)和物理层(1层)实现了相邻结点之间的“物理链路

那相邻结点之间有了物理链路就可以实现二进制比特的传输

逻辑链路

那数据链路层需要基于“物理链路”,进一步实现相邻结点之间逻辑上的无差错的“数据链路(逻辑链路)

一条物理链路受到环境噪声的干扰,有可能会在传输的过程中发生比特跳变,比如说1跳变成0,或者0跳变成1,那我们的数据链路层需要确保这些比特错误可以被发现,才能确保第二层实体给第三层提交的数据报没有错误

封装成帧(组帧)

把网络层交给它的数据封装成一个“帧”

帧定界

如何让接收方确定一个帧的界限,从哪开始,从哪结束,因为物理层只会传输二进制比特串,这些二进制比特串中有可能只会包含一个帧,有可能会包含多个帧,所以接收方的物理层实体把一系列二进制比特串,交给第二层时,第二层就要从一系列二进制串中,分辨出帧和帧的边界在哪,这就是帧定界要解决的问题

透明传输

接收方的链路层需要能从帧里面恢复原始的SDU

SDU

某一层的SDU+这一层的协议控制信息=这一层的协议数据单元

对于数据链路层来说,网络层委托给它传输的这坨IP数据报(分组),就是数据链路层的SDU,那这层的SDU数据被封装成帧后,首先会增加首部,尾部,这些控制信息,另外这个SDU内部有可能还要进行一些改造

对于接收方而言,它需要从帧中把SDU恢复原样,然后再交付给第三层的实体,对于网络层来说,他们并不能感知数据链路层对我的这个数据分组做的这些处理,也就说组帧和拆帧对于网络层来说是透明的,因此我们把这功能称为透明传输

差错控制

数据的接收方需要发现并解决一个帧里面的“位错”,比如0变1,1变0这种位错误

想要发现一个帧的位错误,可以采用检错编码的技术

解决这种位错误有两种方案

第一种最常用的方案是如果发信了比特错误之后,就直接把这个帧丢弃,然后想办法让发送方重新传输这个帧

而第二种方案是由接收方的数据链路层发现并纠正比特错误(需采用纠错编码

纠错编码技术是检错编码技术的进阶

检错编码只能检测比特错误

纠错编码既能检测比特错误,还能找到是哪些比特发生的错误,然后对这些比特进行纠正

可靠传输

这个要求数据的接收方能够发现并解决“帧错

帧错有三种情况,分别是帧丢失,帧重复,帧失序

流量控制

控制发送方发送帧的速率别太快,让接收方来得及接收

介质访问控制

这的介质指的是物理传输介质,通常来说“广播信道”需要实现介质访问控制的功能,因为广播信道在逻辑上是总线型的拓扑,会出现多个节点争抢传输介质的使用权,这个时候就需要通过数据链路层的某些协议,去决定这个传输介质的使用权或访问权,到底先分配给哪点节点,这就是介质访问控制要解决的问题

点对点信道通常不需要实现此功能,因为点对点信道意味着两个节点之间会有专属的传输介质,两个节点可以同时使用这个信道不用抢

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

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

相关文章

数据抓取的缓存策略:减少重复请求与资源消耗

在数据采集领域,爬虫效率是决定项目成败的关键因素之一。传统的爬虫架构往往因请求频繁、资源消耗较大以及重复抓取等问题,导致效率低下。这些问题不仅拖慢了数据获取的速度,还可能引发目标服务器的过载风险,甚至导致爬虫被限制。…

k8s部署argocd

前言 ArgoCD是一个基于Kubernetes的GitOps持续交付工具,应用的部署和更新都可以在Git仓库上同步实现,并自带一个可视化界面。本文介绍如何使用GitHelmArgocd方式来实现在k8s中部署和更新应用服务; 安装Argocd 准备一个k8s集群,然…

【Linux】MAC帧

目录 一、MAC帧 (一)IP地址和MAC地址 (二)MAC帧格式 (三)MTU对IP协议的影响、 (四)MTU对UDP协议的影响 (五)MTU对TCP协议的影响 二、以太网协议 &…

【Unity3D】摄像机适配场景以及Canvas适配

目录 宽度不变策略 高度不变策略 宽度不变策略 开发分辨率 750*1334 (宽高比:0.56) 真机分辨率 1170*2532 (宽高比:0.46) 真机宽高比<开发宽高比&#xff0c;采用宽度不变策略 理由&#xff1a;小于代表真机高度比开发高度更大&#xff0c;因此不需要担心高度上…

二叉树的前,中,后序遍历

我们来了解一下二叉树的遍历&#xff0c;话不多说 二叉树的遍历的概念&#xff1a; 二叉树有四种遍历方式&#xff0c;分别为前序遍历&#xff0c;中序遍历&#xff0c;后序遍历和层序遍历&#xff0c;但我们今天谈谈前三种&#xff0c;并实现它 前序遍历&#xff1a; 按照根…

golang Error的一些坑

golang Error的一些坑 golang error的设计可能是被人吐槽最多的golang设计了。 最经典的err!nil只影响代码风格设计&#xff0c;而有一些坑会导致我们的程序发生一些与我们预期不符的问题&#xff0c;开发过程中需要注意。 ​​ errors.Is​判断error是否Wrap不符合预期 ​…

逼用户升级Win11,微软开始给Win10限速

随着Windows10的支持时间越来越短&#xff0c;微软也加大了对Win10用户的驱赶力度。 最近&#xff0c;微软官宣了将要在今年6月份降低OneNote for Windows 10的同步速度。软件也将和Windows10在今年的10月14日一同停止支持和维护。 这将影响实时协作和多设备访问。 对OneNote…

SpringMVC_day02

一、SSM 整合 核心步骤 依赖管理 包含 SpringMVC、Spring JDBC、MyBatis、Druid 数据源、Jackson 等依赖。注意点&#xff1a;确保版本兼容性&#xff08;如 Spring 5.x 与 MyBatis 3.5.x&#xff09;。 配置类 SpringConfig&#xff1a;扫描 Service 层、启用事务管理、导入…

SQLAlchemy关键词搜索技术深度解析:从基础过滤到全文检索

在数据驱动的应用开发中&#xff0c;基于关键词的模糊查询是常见的业务需求。SQLAlchemy作为Python生态中最流行的ORM框架&#xff0c;提供了多种实现关键词搜索的技术方案。本文将从性能、适用场景和技术复杂度三个维度&#xff0c;系统对比分析SQLAlchemy中关键词搜索的最佳实…

算法每日一练 (20)

&#x1f4a2;欢迎来到张翊尘的技术站 &#x1f4a5;技术如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 算法每日一练 (20)不同路径 II题目描述解题思路解题代…

【银河麒麟系统常识】命令:uname -m(查看系统架构)

命令&#xff1a; uname -m 功能 常用的 Linux/Unix 终端命令&#xff0c;用于显示当前系统的硬件架构&#xff1b; 返回 返回系统的CPU架构类型&#xff0c;用于判断软件兼容性&#xff1b; 输出结果架构说明常见设备x86_64Intel/AMD 64位 CPU主流 PC、服务器aarch64ARM 64位 …

sql结尾加刷题

找了一下mysql对extractvalue()、updatexml()函数的官方介绍https://dev.mysql.com/doc/refman/5.7/en/xml-functions.html#function_extractvalue ExtractValue(xml_frag, xpath_expr) 知识点 解释一下这两个参数xml_frag&#xff0c;是xml标记片段&#xff0c;第二个参数…

JVM类加载过程详解

文章目录 前言1.加载2.链接验证文件格式验证元数据验证字节码验证符号引用验证 准备解析 3.初始化4.类卸载 前言 类从被加载到虚拟机内存中开始到卸载出内存为止&#xff0c;它的整个生命周期可以简单概括为 7 个阶段&#xff1a;加载&#xff08;Loading&#xff09;、验证&a…

el-select 可搜索下拉框 在ios、ipad 无法唤出键盘,造成无法输入

下一篇&#xff1a;el-select 可搜索下拉框&#xff0c;选中选项后&#xff0c;希望立即失去焦点&#xff0c;收起键盘&#xff0c;执行其他逻辑 【效果图】&#xff1a;分组展示选项 >【去界面操作体验】 首先&#xff0c;通过 夸克浏览器的搜索: el-select 在 ipad 输入框…

前端框架的定制化:满足项目独特需求

hello宝子们...我们是艾斯视觉擅长ui设计和前端数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 在数字化转型浪潮中&#xff0c;前端技术体系已成为企业构建数字竞争力的核心战场。当标准化前端框架…

MyBatis-Plus(SpringBoot版)学习第一讲:简介入门案例

目录 1. MyBatis-Plus简介 1.1 简介 1.2 特性 1.3 支持的数据库 1.4 框架结构 1.5 代码及文档地址 2. 入门案例 2.1 开发环境 2.2 创建数据库及表 1. 创建表 2. 添加数据 2.3 创建SpringBoot工程 1. 初始化工程 2. 引入依赖 3. IDEA中安装lombok插件 ​编辑 2.4 编…

k8s高可用集群安装

一、安装负载均衡器 k8s负载均衡器 官方指南 1、准备三台机器 节点名称IPmaster-1192.168.1.11master-2192.168.1.12master-3192.168.1.13 2、在这三台机器分别安装haproxy和keepalived作为负载均衡器 # 安装haproxy sudo dnf install haproxy -y# 安装Keepalived sudo yum …

【PPO】小白的强化学习算法笔记

参考视频 零基础学习强化学习算法&#xff1a;ppo 基础概念 environment环境agent&#xff1a;智能体&#xff0c;玩游戏的你state&#xff1a;当前状态&#xff0c;observation看到的部分&#xff0c;有的游戏只能看见state的一部分action&#xff1a;agent做出的动作reward…

Flink介绍与安装

Apache Flink是一个在有界数据流和无界数据流上进行有状态计算分布式处理引擎和框架。Flink 设计旨在所有常见的集群环境中运行&#xff0c;以任意规模和内存级速度执行计算。 一、主要特点和功能 1. 实时流处理: 低延迟: Flink 能够以亚秒级的延迟处理数据流&#xff0c;非常…

深入解析 JVM 内存区域及核心概念

深入解析 JVM 内存区域及核心概念 Java 虚拟机&#xff08;JVM&#xff09;内部划分了多个内存区域&#xff0c;每个区域存储不同类型的数据并承担不同的职责。本文将详细介绍以下内容&#xff1a; 程序计数器&#xff1a;记录当前线程正在执行的字节码指令及其“行号”信息&a…