网络原理(数据链路层)->以太网帧格式解

前言
大家好我是小帅,今天我们来了解以太网帧格式
个人主页


文章目录

  • 1.数据链路层
    • 1.1 认识以太⽹
    • 1.2 MAC地址(⽹卡的硬件地址)
      • 1.2.1 对⽐理解MAC地址和IP地址
    • 1.3 认识MTU
    • 1.4 MTU对IP协议的影响
    • 1. 5 MTU对UDP协议的影响
    • 1.6 MTU对于TCP协议的影响
    • 1.7ARP协议


1.数据链路层


1.1 认识以太⽹

“以太⽹” 不是⼀种具体的⽹络, ⽽是⼀种技术标准; 既包含了数据链路层的内容, 也包含了⼀些物理
层的内容. 例如: 规定了⽹络拓扑结构, 访问控制⽅式, 传输速率等;

例如以太⽹中的⽹线必须使⽤双绞线; 传输速率有10M, 100M, 1000M等;

以太⽹是当前应⽤最⼴泛的局域⽹技术; 和以太⽹并列的还有令牌环⽹, ⽆线LAN等;

以太⽹帧格式:

在这里插入图片描述

  1. 源地址和目的地址

源地址和⽬的地址是指⽹卡的硬件地址(也叫MAC地址), ⻓度是48位,是在⽹卡出⼚时固化的;

  1. 帧协议类型

字段有三种值,分别对应IP、ARP、RARP;

  1. 帧末尾是CRC校验码。

1.2 MAC地址(⽹卡的硬件地址)

  1. MAC地址⽤来识别数据链路层中相连的节点,比如说,路由器和路由器间的地址。
  2. ⻓度为48位, 及6个字节. ⼀般⽤16进制数字加上冒号的形式来表⽰(例如: 08:00:27:03:fb:19)
  3. 在⽹卡出⼚时就确定了, 不能修改. mac地址通常是唯⼀的(虚拟机中的mac地址不是真实的mac地址, 可能会冲突; 也有些⽹卡⽀持⽤⼾配置mac地址)

1.2.1 对⽐理解MAC地址和IP地址

IP地址描述的是路途总体的起点和终点。

MAC地址描述的是路途上的每⼀个区间的起点和终点;

举个例子:
在这里插入图片描述


1.3 认识MTU

MTU相当于发快递时对包裹尺⼨的限制. 这个限制是不同的数据链路对应的物理层, 产⽣的限制.

  1. 以太⽹帧中的数据⻓度规定最⼩46字节,最⼤1500字节,ARP数据包的⻓度不够46字节,要在后⾯补填充位;

  2. 最⼤值1500称为以太⽹的最⼤传输单元(MTU),不同的⽹络类型有不同的MTU;

  3. 如果⼀个数据包从以太⽹路由到拨号链路上,数据包⻓度⼤于拨号链路的MTU了,则需要对数据包进⾏分⽚(fragmentation);

  4. 不同的数据链路层标准的MTU是不同的;

1.4 MTU对IP协议的影响

由于数据链路层MTU的限制, 对于较⼤的IP数据包要进⾏分包.

我们回顾一下IP协议:

  1. 将较⼤的IP包分成多个⼩包, 并给每个⼩包打上标签,
  2. 每个⼩包IP协议头的 16位标识(id) 都是相同的;
  3. 每个⼩包的IP协议头的3位标志字段中, 第2位置为0, 表⽰允许分⽚, 第3位来表⽰结束标记(当前是否是最后⼀个⼩包, 是的话置为1, 否则置为0)
  4. 到达对端时再将这些⼩包, 会按顺序重组, 拼装到⼀起返回给传输层;
  5. ⼀旦这些⼩包中任意⼀个⼩包丢失, 接收端的重组就会失败. 但是IP层不会负责重新传输数据;
    在这里插入图片描述
    在这里插入图片描述

1. 5 MTU对UDP协议的影响

由于数据链路层MTU的限制, 对于较⼤的IP数据包要进⾏分包.

让我们回顾⼀下UDP协议:

  1. ⼀旦UDP携带的数据超过1472(1500 - 20(IP⾸部) - 8(UDP⾸部)), 那么就会在⽹络层分成多个IP数据报.
  2. 这多个IP数据报有任意⼀个丢失, 都会引起接收端⽹络层重组失败. 那么这就意味着, 如果UDP数据报在⽹络层被分⽚, 整个数据被丢失的概率就⼤⼤增加了.

1.6 MTU对于TCP协议的影响

让我们再回顾⼀下TCP协议

  1. TCP的⼀个数据报也不能⽆限⼤, 还是受制于MTU. TCP的单个数据报的最⼤消息⻓度, 称为MSS(Max Segment Size);
  2. TCP在建⽴连接的过程中, 通信双⽅会进⾏MSS协商.
  3. 最理想的情况下, MSS的值正好是在IP不会被分⽚处理的最⼤⻓度(这个⻓度仍然是受制于数据链路层的MTU).
  4. 双⽅在发送SYN的时候会在TCP头部写⼊⾃⼰能⽀持的MSS值.
  5. 然后双⽅得知对⽅的MSS值之后, 选择较⼩的作为最终MSS.
  6. MSS的值就是在TCP⾸部的40字节变⻓选项中(kind=2);

1.7ARP协议

ARP协议的作⽤:
ARP(Address Resolution Protocol,地址解析协议)的作用是将网络层的IP地址解析为数据链路层的物理地址(MAC地址)。

在以太网等局域网中,设备之间直接通信需要使用MAC地址,而不是IP地址。因此,当一个设备想要向另一个设备发送数据时,它首先需要知道目标设备的MAC地址。

ARP协议建⽴了主机 IP地址 和 MAC地址 的映射关系;
在这里插入图片描述
ARP协议的工作流程

  1. 请求:当一个设备(比如主机A)想要与同一局域网内的另一台设备(比如主机B)通信,并且只知道主机B的IP地址而不知道其MAC地址时,主机A会广播一个ARP请求报文到整个局域网。这个请求包含主机A自己的IP地址和MAC地址,以及目标主机B的IP地址。

  2. 响应:所有接收到该ARP请求的设备都会检查报文中提到的目标IP地址是否与自己匹配。只有主机B发现目标IP地址是自己的,它才会响应这个请求。主机B会发送一个ARP响应报文给主机A,其中包含了主机B的MAC地址。

  3. 缓存:一旦主机A收到了主机B的ARP响应,它就会把主机B的IP地址与MAC地址之间的对应关系记录在一个叫做ARP缓存表的地方。这样,在一段时间内,如果主机A再次需要与主机B通信,它可以直接从ARP缓存中查找对应的MAC地址,而不需要重新发起ARP请求。

  4. 通信:有了目标设备的MAC地址后,主机A就可以使用该MAC地址来封装数据帧,并通过以太网等物理网络将其发送给主机B。

好了数据链路层的理解就到在这里,感谢观看。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

高校智慧党建系统

摘 要 随着社会的发展,系统的管理形势越来越严峻。越来越多的用户利用互联网获得信息,但各种信息鱼龙混杂,信息真假难以辨别。为了方便用户更好的获得高校智慧党建管理信息,因此,设计一种安全高效的高校智慧党建系统…

【jq+css+html】移动web案例课美团外卖

首页 <!DOCTYPE html> <html> <head><title>首页</title><meta charset"utf-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalable0" /><scr…

【01初识】-初识 RabbitMQ

目录 学习背景1- 初识 MQ1-1 同步调用什么是同步调用&#xff1f;小结&#xff1a;同步调用优缺点 1-2 异步调用什么是异步调用&#xff1f;小结&#xff1a;异步调用的优缺点&#xff0c;什么时候使用异步调用&#xff1f; 1-3 MQ 技术选型 学习背景 异步通讯的特点&#xff…

centos下面的jdk17的安装配置

文章目录 1.基本指令回顾2.jdk17的安装到这个centos上面2.1首先切换到这个root下面去2.2查看系统jdk版本2.3首先到官网找到进行下载2.4安装包的上传2.5jdk17的安装包的解压过程2.6配置环境变量2.7是否设置成功&#xff0c;查看版本 1.基本指令回顾 ls:list也就是列出来这个目录…

基于【图像识别】基于模板匹配实现蓝色、绿色、黄色车牌识别附matlab代码

车牌识别是智能交通系统的重要部分&#xff0c;主要涉及模式识别、数字图像处理、计算机应用和人工智能等学科。车牌识别过程主要由车牌定位、车牌字符分割和车牌字符识别组成。文中主要对车牌字符识别进行了研究&#xff0c;并在MATLAB环境下进行了相应的实验。文中在车牌字符…

SpringAOP:对于同一个切入点,不同切面不同通知的执行顺序

目录 1. 问题描述2. 结论结论1&#xff1a;"对于同一个切入点&#xff0c;同一个切面不同类型的通知的执行顺序"结论2&#xff1a;"对于同一个切入点&#xff0c;不同切面不同类型通知的执行顺序" 3. 测试环境&#xff1a;SpringBoot 2.3.4.RELEASE测试集合…

jeecgbootvue2菜单路由配置静态文件夹(public)下的html

需求:想要在菜单配置src/assets/iconfont/chart.html显示页面(目的是打包上线以后运维依然可以修改数据) 官网没有相关数据&#xff1a;菜单配置说明 JeecgBoot 开发文档 看云 问题现象: 我把文件放在src/assets/iconfont/chart.html然后在vue中作为 iframe 的 src 属性&am…

CD34:揭开祖细胞的身份之谜

前 言 CD34是广泛存在于各种干细胞或祖细胞表面的糖蛋白&#xff0c;被确定为造血干细胞&#xff08;HSC&#xff09;和造血祖细胞&#xff08;HPC&#xff09;的生物标志物&#xff0c;具有粘附分子的作用。CD34作为多种非造血细胞标志物&#xff0c;同时也在多种癌症干细胞…

#渗透测试#红蓝对抗#Src漏洞挖掘 介绍-Yakit(3)

免责声明 本教程仅为合法的教学目的而准备&#xff0c;严禁用于任何形式的违法犯罪活动及其他商业行为&#xff0c;在使用本教程前&#xff0c;您应确保该行为符合当地的法律法规&#xff0c;继续阅读即表示您需自行承担所有操作的后果&#xff0c;如有异议&#xff0c;请立即停…

ArcGIS必会的选择要素方法(AND、OR、R、IN等)位置选择等

今天来看看ArcGIS中的几个选择的重要使用方法 1、常规选择、 2、模糊查询、 3、组合复合条件查询&#xff08;AND、OR、IN&#xff09;&#xff0c; 4、空值NULL查询 5、位置选择 推荐学习&#xff1a; 以梦为马&#xff0c;超过万名学员学习ArcGIS入门到实战的应用课程…

3211、生成不含相邻零的二进制字符串-cangjie

题目 3211、生成不含相邻零的二进制字符串 思路 dfs 代码 class Solution {let numRune [r0, r1]func dfs(arr: ArrayList<Rune>, ans: ArrayList<String>,n: Int64):Unit{if(arr.size > n){ans.insert(0, String(arr))// println("insert ${String(…

数据结构 ——— 二叉树的概念及结构

目录 二叉树的概念 特殊的二叉树 一、满二叉树 二、完全二叉树 二叉树的概念 二叉树树示意图&#xff1a; 从以上二叉树示意图可以看出&#xff1a; 二叉树每个节点的度不大于 2 &#xff0c;那么整个二叉树的度也不大于 2 &#xff0c;但是也不是每个节点都必须有 2 个…

【vs2022】windows可用的依赖预编译库

ffmpeg 、x264 、x265 等。obs是基于qt6+vs2022+64bit obs的官网传统构建已经不用了obs的s2022构建OBS Deps Build 2024-09-12FFmpeg4.4 库,x64 可用。

TinTin Web3 动态精选:Vitalik 探讨以太坊协议,Solana ETN 开启质押功能

TinTin 快讯由 TinTinLand 开发者技术社区打造&#xff0c;旨在为开发者提供最新的 Web3 新闻、市场时讯和技术更新。TinTin 快讯将以周为单位&#xff0c; 汇集当周内的行业热点并以快讯的形式排列成文。掌握一手的技术资讯和市场动态&#xff0c;将有助于 TinTinLand 社区的开…

Kubernetes:(二)K8Sv1.20二进制部署

文章目录 一、k8s项目架构二、二进制搭建 Kubernetes v1.20 &#xff08;单master节点&#xff09;1.操作系统初始化配置2.部署 docker引擎3. etcd的概念4. 证书认证5. node01 节点操作&#xff08;192.168.44.10&#xff09;6. node02 节点操作&#xff08;192.168.44.40&…

SAP-MM委外订单的退货处理

【案例描述】这是我们公司之前的一个案例&#xff0c;关于供应商托工&#xff08;或称&#xff1a;委外&#xff09;发退料的问题&#xff01;大致的流程如下&#xff1a;由于公司本身的加工能力有限&#xff0c;以及出于成本的考虑&#xff0c;需要将公司的一些原材料由供应商…

八大排序算法——堆排序

目录 前言 一、向上调整算法建堆 二、向下调整算法建堆 三、堆排序 前言 堆排序是基于堆结构的一种排序思想&#xff0c;因此要为一个乱序的数组进行排序的前提是数组必须要是一个堆&#xff0c;所以要先对数组进行建堆操作 一、向上调整算法建堆 时间复杂度&#xff1a;O…

2024年医疗人工智能研究报告-生成式AI爆发,医疗人工智能走到新的十字路口(附下载)

前言 2024的医疗AI&#xff0c;既是坎坷&#xff0c;又是新生。 快速发展的大语言模型&#xff0c;携着生成式AI掠过医疗领域。过往的互联网医疗、医学影像、新药研发……一个一个场景经由新一代AI重塑&#xff0c;焕发出前所未有的价值。 不过&#xff0c;发现价值并不意味着…

微信小程序25__实现卡片变换

先看效果图 实现代码如下&#xff1a; <view class"page" style"filter:hue-rotate({{rotation}}deg)"><view class"prev" catchtap"toPrev">《《《</view><view class"next" catchtap"toNext&q…

115页PPT华为管理变革:制度创新与文化塑造的核心实践

集成供应链&#xff08;ISC&#xff09;体系 集成供应链&#xff08;ISC&#xff09;体系是英文Integrated Supply Chain的缩写&#xff0c;是一种先进的管理思想&#xff0c;它指的是由相互间提供原材料、零部件、产品和服务的供应商、合作商、制造商、分销商、零售商、顾客等…