DJ5-1 链路层概述

news2024/11/25 14:28:22

目录

一、链路层的术语

二、链路层的类比

三、链路层提供的服务

四、链路层实现的位置

1、网络适配器

2、网络适配器工作过程


一、链路层的术语

① 节点 (nodes):主机和路由器

② 链路 (links):沿着通信路径连接相邻节点的通信信道

  • 有线链路 (wired links)
  • 无线链路 (wireless links)

③ 数据帧 (frame):是指第二层的分组,它是封装了的数据报

  • MTU 最大传输单元:是指帧能封装的最大数据量

数据链路层的职责是将数据报从一个节点传送到与该节点直接有物理链路相连的另一个节点。

  • 数据报可以在不同的链路上,通过不同的链路层协议发送
  • 每个链路层协议提供不同的服务

链路层实现同一子网内部不同主机之间的通信,因此不需要路由。

二、链路层的类比

从学校到洛桑的旅程:

  1. 小汽车:电子科大——双流机场
  2. 飞机:双流机场——日内瓦
  3. 火车:日内瓦——洛桑

一个游客好比一个数据报,每个运输区段好比一条链路,每种运输方式好比一种链路层协议,而该旅行社好比一个路由选择协议。

三、链路层提供的服务

① 封装成帧,链路接入

  • 封装数据报为数据帧,增加头部、尾部信息
  • 如果是共享链路,接入链路
  • 在数据帧头部中,用 MAC 地址来标识源目的 MAC 地址

不同于IP地址

② 在相邻节点之间可靠传输数据帧

我们在第 3 章已经学习了如何在运输层实现数据的可靠传输

  • 在比特错误率很低的链路 (光纤、双绞线) 很少使用
  • 无线链路:高比特错误率

问题:为什么要在链路层和端到端都实现可靠传输?

③ 流量控制:用于控制发送节点向直接相连的接收节点发送数据帧的频率

④ 差错检查

  • 差错可能由信号衰减、噪声引入
  • 接收方检测是否出现错误:通知发送方重传或丢弃数据帧

⑤ 错误纠正:接收方标识和纠正比特错误,而不需要请求重传

⑥ 半双工和全双工:在半双工模式,链路的两个节点都可以发送数据,但是不能同时发送

四、链路层实现的位置

  • 在主机和网络设备 (路由器) 上实现
  • 在主机上,链路层的主体部分是在网络适配器上实现的
  • 网络适配器实现了链路层和物理层的功能
  • 硬件、软件、固件的组合

用硬件实现的差错检测,之前讲的都用的是软件来实现的。

 

1、网络适配器

在大多数情况下,链路层是在称为网络适配器的芯片上实现的,有时也称为网络接口控制器 (NIC),同时也是我们常说的网卡。

网络适配器实现了许多链路层服务,包括成帧、链路访问、错误检测等。

2、网络适配器工作过程

发送方:

  • 封装数据报为数据帧
  • 增加差错检测比特、可靠数据传输、流量控制等机制

接收方:

  • 执行检查错误、可靠数据传输、流量控制等机制
  • 抽取数据报,将其递交给上层

如果链路层执行差错检测,则需要发送控制器在该帧的首部设置差错检测比特,由接收控制器执行差错检测。

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

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

相关文章

locust学习教程(2)- 性能测试虚拟环境配置

前言 写这个是因为,好多专职自动化测试都不知道怎么配置虚拟,可想而知萌新们整个人都是懵的 1、安装pthon(略) 2、安装pycharm(略) 3、配置性能测试的虚拟环境 桌面新建目录 demolocust pycharm中 open …

Grdle版本的不同导致的一些差异

gradle版本是不断迭代升级的,升级后对有些配置是有影响的,比如对kotlin配置、上传maven的方式,特此记录一下 对kotlin配置的影响 我们主项目的gradle版本是6.3,对项目进行koltin配置的语法了,官方文档教程是一样的 …

计算机图形学-坐标系(坐标总汇)

建议买本书《计算机图形学》第四版 1 坐标系 1.1 在我们谈论坐标变换之前,我们必须对我们的坐标系做一个正式的定义。DirectX 使用的默认坐标系是左手坐标系。OpenGL 使用的默认坐标系是右手坐标系。 我们可以通过使用手对坐标系进行一个简单的判断。 左手坐标…

LiangGaRy-学习笔记-Day24

1、web服务介绍 1.1、Linux常见的web服务 httpd nginx tomcat 1.2、LAMP架构 L:CentOS CentOS7RHEL7等等 A:Apache apache:网页服务器 httpd服务 M:MySQL MySQL:关系型数据库 AB公司–>08年被SUN公司收购…

基于.Net6使用YoloV8的分割模型

前言 在目标检测一文中,我们学习了如何处理Onnx模型,并的到目标检测结果,在此基础上,本文实现基于.Net平台的实例分割任务。 执行YoloV8的分割任务后可以得到分割.pt模型。由于Python基本不用于工业软件的部署,最终还…

1.1 渲染流水线

整体流程 应用阶段:粗粒度剔除、进行渲染设置、准备基本数据、输出到几何阶段 几何阶段:顶点着色器、曲面细分、几何着色器、顶点裁剪、屏幕映射 光栅化阶段:三角形(点/线)设置、三角形(点/线&#xff09…

基于android studio开发的火车票购票系统app,android移动开发课设,毕业设计

基于android studio开发的火车票购票系统app 项目概述 基于android studio开发实现火车票购票系统app 适用于android移动开发学习项目,课程设计,毕业设计等 开发环境及工具 开发工具:android studio 或者intellij idea专业版操作系统&…

最新大学计算机专业实习心得报告

最新大学计算机专业实习心得报告(篇1) 一、实习目的 通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,为顺利毕业进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。通过这次实习&#xff…

软件测试入门篇

软件测试含义 在规定条件下对程序进行操作,发现软件错误,衡量软件质量,对其是否能满足设计要求进行评估的过程 开发不做测试原因:测试力度,思维方式,关注度 计算机定义 一种可以自动高效进行技术操作的…

Debian 版本代号与《玩具总动员》

作为最受欢迎的 Linux 发行版之一,Debian 是许多其他发行版的基础,许多非常受欢迎的 Linux 发行版,例如 Ubuntu、Knoppix、PureOS 、Tails、Armbian 以及 Raspbian,都基于 Debian。 经过近 20 个月的开发,2023 年 6 月…

基于SpringBoot的大学生成长管理系统的设计与实现

摘 要 大学生成长管理系统是记录大学生在大学期间的成长记录史。它是为了促进学生成长、提升学习兴趣及其质量。系统是集辅导员、学生和管理员为核心的一个综合平台。 本系统采用Java编程语言,完成了大学生成长管理系统。系统的使用角色分为三个:管理员…

鉴源实验室丨HSM技术浅述

作者 | 徐奕华 上海控安可信软件创新研究院汽车网络安全组 来源 | 鉴源实验室 引言:2023年5月初,工业和信息化部装备工业一司组织全国汽车标准化技术委员会开展《汽车整车信息安全技术要求》等四项强制性国家标准的制修订[1]。这意味着车辆信息安全管理…

CPU调优 iostat命令

目录 一、命令描述 二、命令作用 三、命令 1.用法 2.命令参数 四、使用实例 1.CPU属性值说明 五、压力测试stress 1.stress介绍 2.stress参数 3.安装stress 四、实验 五、总结 一、命令描述 Linux 中的 iostat 是I/O statistics(输入/输出统计&#xf…

毕业设计心得总结10篇

毕业设计心得总结1 201_年5月30日上午,我们的毕业论文答辩圆满结束了。当刘老师给我们送上人生的祝语时,一种即将离别的难舍之情油然而生,我开始眷恋培养我大学四年的母校,看着一张张熟悉的面孔,过去的欢乐和不快都烟消…

JavaEE课程设计——校园招聘管理系统(vue框架分析)

目录 Vue架构 登录 Vue架构 前端执行命令 npm run serve 这是整个前端的目录结构 vue.config.js是对前端vue的一个配置, // var webpack require(webpack); const path require(path)function resolve(dir) {return path.join(__dirname, dir) }function pu…

每日学术速递6.13

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Tracking Everything Everywhere All at Once 标题:一次跟踪所有地方的一切 作者:Qianqian Wang, Yen-Yu Chang, Ruojin Cai, Zhengqi Li, Bharath Hariha…

数据结构 栈(C语言实现)

绪论 时间就是生命,时间就是速度,时间就是气力。——郭沫若;本章继续学习数据结构,本章主要讲了什么是栈以及栈的基本功能和实现方法。 话不多说安全带系好,发车啦(建议电脑观看)。 附&#xff…

专业科普:什么是单片机?

一、什么是单片机 单片机诞生于20世纪70年代末,它是指一个集成在一块芯片上的完整计算机系统。单片机具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器&#xff…

AI日报|GitHub报告:开发者正将AI视为新机会;突破ChatGPT的能力极限;AI会让我们变得愚蠢吗?

今日值得关注的人工智能新动态: AI 会让我们变得愚蠢吗?安永:与老板们不同,大多数工人正在拥抱 AI突破 ChatGPT 的能力极限谷歌推出AI虚拟试穿工具Gannett 涉足生成式 AIGitHub 报告:开发者将 AI 视为一个新机会专家敦…

Nik Color Efex 滤镜详解(4/5)

油墨效果 Ink 模拟特种相纸和调色剂的冲印效果。 颜色组合 Color Set 可选择不同的颜色组合。 强度 Strength 调整滤镜效果程度。 层次和曲线 Levels & Curves 用色阶和曲线来调整图像的影调和色调。常与其它滤镜组合使用。 通道 Channel 选择调节色调的通道。 通道除了…