数据链路层(以太网简介)

news2024/11/28 14:43:49

一.以太网数据帧结构:

        目的地址,源地址,类型这三个被称为帧头,数据则被称为载荷,CRC则被称为帧尾(校验和)

二.数据帧结构分析

1.目的地址和源地址

 i.地址解释

        这两个地址指的是mac地址,而不是IP地址。二者的区别在于:mac地址是使用6个字节表示的,而IP地址是使用4个字节表示的,空间范围比IP地址大了6倍多。

        mac地址当前仍然可以给每个设备分配唯一一个mac地址,一般一个网卡,在出厂的时候,mac地址就被分配好了,就写死了。

        mac地址,也可以作为设备的身份标识。

ii.地址的使用和表示区别

        mac地址使用在数据链路层,用来表示两个相邻设备之间的数据转发,IP地址使用在网络层,表示整个转发流程,进行路径的规划。

举个例子:
(1).从四川 => 吉林省的白城市安广镇,第一步需要规划路径(网络层)

第一种方案:四川-> 北京 -> 长春 -> 白城 -> 安广;

第二种方案:四川-> 北京 -> 沈阳 -> 白城 -> 安广;

第三种方案:四川 -> 长春 -> 白城 -> 安广;

等等......

(2).选择第一种方案并且执行第二步来解释其中的过程原理

实施方案:

四川 -> 北京时:源IP:四川 目的IP:安广,源mac:四川,目的mac:北京,坐飞机;

北京 -> 长春时:源IP:四川 目的IP:安广,源mac:北京,目的mac:长春,坐高铁;

长春 -> 白城:源IP:四川 目的IP:安广,源mac:长春,目的mac:白城,坐大巴;

白城 ->安广时:源IP:四川 目的IP:安广,源mac:白城,目的mac:安广,坐出租车。

        则达到目的地,这里的过程中不考虑NAT机制,由此也说明了,以太网数据帧里面的mac地址,随着转发的过程,时刻发生改变,每经过一个交换机/路由器都会产生上述的变化。

2.类型

        描述了载荷中数据的类型,其中类型的数据是16进制,ARP和RARP是不传输业务的数据,只给转发功能提供辅助的措施。

i.ARP数据包 

         ARP数据报/ARP协议,可以认为是让当前设备获取到周围设备IP地址和mac地址之间的映射关系。

        IP协议在路由转发的过程时,在这个过程中都是拿着IP地址来进行查路由表的,由此得到的是网络接口(抽象概念),具体的说就是传输给哪个mac地址的设备,这个环节中就涉及到了IP地址转换成mac地址的过程。

        ARP协议就是用来建立上述的映射关系,当前设备接入网络的时候,就会往广播地址发ARP报文,收到ARP请求的设备就会返回ARP响应,响应就会告知自己的IP和mac地址。

3.载荷

        载荷上面数据表示的1500个字节的意思是 :数据链路层数据帧的最大载荷长度为1500字节,相当于 1.5kb,这个数字就被称为MTU。

        MTU和硬件直接相关,不同的硬件设备,对应到了不同的数据链路层协议,对应到了不同的MTU。

        以太网非常的短,并且1.5也非常的小,毕竟TCP/UDP至少都是64kb,此处的MTU的限制,就会对上层协议产生直接的影响,也就是IP协议。

        虽然IP协议能够拆包组包,但实际上,IP协议更多的是应对MTU的限制,当一个IP数据报,达到了1500以上的时候,就会自动拆包了。

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

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

相关文章

【AIGC】2022-NIPS-视频扩散模型

2022-NIPS-Video Diffusion Models 视频扩散模型摘要1. 引言2. 背景3. 视频扩散模型3.1. 重建引导采样以改进条件生成 4. 实验4.1. 无条件视频建模4.2. 视频预测4.3. 文本条件视频生成4.3.1 视频与图像建模的联合训练4.3.2 无分类器指导的效果4.3.3 更长序列的自回归视频扩展 5…

数通 2

一 网络层 数据传输中最大支持1518字节,所以超过这个一次传不过去,就要分开传,就像快递标记1/2, 2/2 。说明你有两包 下图例子解释了 identification 用于标识一台设备发送的数据 片偏移,就是 你 好 吗 三个分片谁先到达不一定&…

C语言 | Leetcode C语言题解之第457题环形数组是否存在循环

题目&#xff1a; 题解&#xff1a; int next(int* nums, int numsSize, int cur) {return ((cur nums[cur]) % numsSize numsSize) % numsSize; // 保证返回值在 [0,n) 中 }bool circularArrayLoop(int* nums, int numsSize) {for (int i 0; i < numsSize; i) {if (!n…

vue-live2d看板娘集成方案设计使用教程

文章目录 前言v1.1.x版本&#xff1a;vue集成看板娘&#xff08;暂不使用&#xff0c;在v1.2.x已替换&#xff09;集成看板娘实现看板娘拖拽效果方案资源备份存储 当前最新调研&#xff1a;2024.10.2开源方案1&#xff1a;OhMyLive2D&#xff08;推荐&#xff09;开源方案2&…

小米 MIX FOLD工程固件 更换字库修复分区 资源预览与刷写说明

小米 MIX FOLD机型代号 :cetus 该手机搭载骁龙888旗舰处理器 。对于一些因为字库问题损坏导致的故障,更换字库后要先刷写对应的工程底层修复固件。绑定cpu后在写入miui量产固件。 通过博文了解 1💝💝💝-----此机型工程固件的资源刷写注意事项 2💝💝💝-----此…

合肥企业参访:走进联想合肥智能制造基地参观学习

跟随华研标杆游学高丽华高老师去到联想参观游学 联想合肥智能制造基地成立于2011年&#xff0c;是联想集团全球蕞大的PC研发和制造基地&#xff0c;也是智能制造示范基地。基地占地约500亩&#xff0c;拥有全球PC制造业蕞大的单体厂房以及业界主板、整机生产线。在这里&#xf…

fiddler抓包17_简单接口测试(Composer请求编辑)

课程大纲 ① 进入“Composer”&#xff08;请求编辑&#xff09;界面&#xff1a; Fiddler右侧标签菜单选择“Composer”&#xff0c;中文“请求编辑” 。 ② 编辑、发送请求&#xff1a; 填写接口请求信息&#xff08;或从左侧列表直接拖拽填充&#xff09;&#xff0c;点击“…

力扣 简单 100.相同的树

文章目录 题目介绍解法 题目介绍 解法 采用递归的思想 class Solution {public boolean isSameTree(TreeNode p, TreeNode q) {if(p null || q null){return p q; // 必须都是 null才返回true}return p.val q.val && isSameTree(p.left, q.left) && isSa…

【Qt】控件概述(3)—— 显示类控件

显示类控件 1. QLabel——标签1.1 setPixmap设置图片1.2 setAlignment设置文本对齐方式1.3 setWordWrap设置自动换行1.4 setIndent设置缩进1.5 setMargin设置边距1.6 body 2. QLCDNumber2.1 使用QTimer实现一个倒计时效果2.2 使用循环的方式实现倒计时 3. QProgressBar——进度…

Linux安装AnythingLLM

1. AnythingLLM 简介 AnythingLLM 是 Mintplex Labs 开发的一款可以与任何内容聊天的私人ChatGPT&#xff0c;是高效、可定制、开源的企业级文档聊天机器人解决方案。它能够将任何文档、资源或内容片段转化为大语言模型&#xff08;LLM&#xff09;在聊天中可以利用的相…

【Android】设备操作

本文介绍App开发常用的一些设备操作&#xff0c;主要包括如何使用摄像头进行拍照、如何使用麦克风进行录音并结合摄像头进行录像、如何播放录制好的音频和视频、如何使用常见传感器实现业务功能、如何使用定位功能获取位置信息、如何利用短距离通信技术实现物联网等。 摄像头 …

Armeria gPRC 高级特性 - 装饰器、无框架请求、阻塞处理器、Nacos集成、负载均衡、rpc异常处理、文档服务......

文章目录 定义一个示例高级特性装饰器概述简单案例多种装饰方式 无框架请求概述使用方式 阻塞任务处理器背景概述多种使用方式 rpc 异常统一处理使用方式更详细的异常信息 Armeria 提供 gRPC 客户端多种调用方式同步调用异步调用使用装饰器 负载均衡简单案例Armeria 提供的所有…

5G NR相关笔记

为了提供一致且准确的时序定义&#xff0c;NR规范了一个 基本时间单位 T c 1 / ( 480000 4096 ) , T_c1/(480 000\times 4096), Tc​1/(4800004096),所有与5GNR相关的时间的定义都被描述为这个基本时间单位的整数倍。基本时间单位 T c T_c Tc​ 因此可以看成是子载波间隔480…

10.2 Linux_进程_进程相关函数

创建子进程 函数声明如下&#xff1a; pid_t fork(void); 返回值&#xff1a;失败返回-1&#xff0c;成功返回两次&#xff0c;子进程获得0(系统分配)&#xff0c;父进程获得子进程的pid 注意&#xff1a;fork创建子进程&#xff0c;实际上就是将父进程复制一遍作为子进程&…

【AIGC】2023-ICCV-使用 Transformer 的可扩展扩散模型

2023-ICCV-Scalable Diffusion Models with Transformers 使用 Transformer 的可扩展扩散模型摘要1. 引言2. 相关工作3. 扩散 Transformer3.1 准备工作3.2 扩散 Transformer 设计空间 4. 实验设置5. 实验5.1 最先进的扩散模型5.2 缩放模型与采样计算 6. 结论参考文献 使用 Tran…

Ubuntu24.04远程开机

近来在几台机器上鼓捣linux桌面&#xff0c;顺便研究一下远程唤醒主机。 本篇介绍Ubuntu系统的远程唤醒&#xff0c;Windows系统的唤醒可搜索相关资料。 依赖 有远程唤醒功能的路由器&#xff08;当前一般都带这个功能&#xff09;有线连接主机&#xff08;无线连接有兴趣朋友…

PostgreSQL技术内幕13:PostgreSQL通讯协议

文章目录 0.简介1.PG通讯协议1.1 消息格式1.2 消息交互流程1.2.1 启动流程1.2.2 简单查询流程1.2.3 扩展查询1.2.3.1 pipelining 1.2.4 取消流程1.2.5 结束流程1.2.6 copy流程1.2.7 错误和通知 0.简介 之前文章对于PG的内部模块做了一些介绍&#xff0c;接下来对PG和外部交互的…

GS-SLAM论文阅读笔记-MGSO

前言 MGSO首字母缩略词是直接稀疏里程计(DSO)&#xff0c;我们建立的光度SLAM系统和高斯飞溅(GS)的混合。这应该是第一个前端用DSO的高斯SLAM&#xff0c;不知道这个系统的组合能不能打得过ORB-SLAM3&#xff0c;以及对DSO会做出怎么样的改进以适应高斯地图&#xff0c;接下来…

【有啥问啥】SE(Squeeze-and-Excitation)架构详解

SE&#xff08;Squeeze-and-Excitation&#xff09;架构详解 在深度学习&#xff0c;特别是计算机视觉领域&#xff0c;卷积神经网络&#xff08;CNN&#xff09;的发展日新月异。为了进一步提升CNN的特征提取能力和模型性能&#xff0c;研究者们不断探索新的网络架构和组件。…

向量数据库|第1期|从零开始学习

向量数据库|第1期|从零开始学习 1、向量数据库中的基本概念 1.1 什么是余弦 余弦函数是一种三角函数&#xff0c;在直角三角形中&#xff0c;某个锐角的余弦为&#xff1a;临边与斜边的比值&#xff0c;如下图cosAb/c。引申到任意三角形中&#xff0c;即余弦定理&#xff1a;…