<JavaEE> 数据链路层 -- 以太网协议、MTU限制、ARP协议

目录

以太网协议

什么是以太网?

以太网的帧格式

什么是MAC地址?

MAC地址和IP地址的对比?

MTU(最大传输单元)限制

什么是MTU限制?

MTU对IP协议有什么影响?

MTU对UDP协议有什么影响?

MTU对TCP协议有什么影响?

ARP协议

什么是ARP协议?

ARP协议的作用是什么?

ARP协议的工作流程


以太网协议

                                                  

什么是以太网?

  • “以太网”是一种技术标准,其中既包含了数据链路层的内容,也包含了物理层的内容

  • 以太网是当前应用最广泛的局域网技术

  • 除以太网之外,还有令牌环网、无线LAN等和以太网并列。


以太网的帧格式

  • 以太网数据帧长度最小为46字节,最大为1500字节

  • 源地址和目的地址:是指网卡的硬件地址,也称为MAC地址

  • 帧协议类型,有三种值:

    • 0800,对应IP协议

    • 0806,对应ARP协议

    • 8035,对应PARP协议

  • CRC检验码:位于数据帧的末尾,用于校验报头正确性。


什么是MAC地址?

  • MAC地址用于识别数据链路层中相连的节点

  • MAC地址长度为48位(6个字节),通常使用16进制数字加上冒号表示。如:01:AB:23:CD:45:EF

  • MAC地址在出厂时就固定了,不能修改,通常是唯一的(虚拟机除外)。因此MAC可以作为一台网络设备的身份标识


MAC地址和IP地址的对比?

  • IP地址描述的是路径的起点和终点;MAC地址描述的是路径中,某个区间的起点和终点

  • IP协议用于整个通信过程的路径规划工作;以太网使用MAC地址,在两个相邻网络设备之间进行通信

  • IP地址是可变的,MAC地址通常是不可变的。


MTU(最大传输单元)限制

                                                  

什么是MTU限制?

  • MTU是指物理层对数据链路层传输数据帧长度的限制

  • 不同的数据链路层协议和对应的物理层之间,MTU限制也不同。

  • 当数据包长度超过MTU限制,则会对数据包进行分片(fragmentation)


MTU对IP协议有什么影响?

  • 会对超过限制的长数据进行分包

  • 分包是指将长数据分为多个短数据,每个短数据包协议头中的16位标识(id)是相同的。

  • 每个短数据包IP协议头中的3位标志字段,第2位为0时,表示允许分片;第3位表示结束标记,包未结束则为0,包已结束则为1。

  • 到达目标地址时,会对多个短数据包按顺序重组,并一起返回传输层。

  • 当某个短数据包丢失,则整个长数据包失效


MTU对UDP协议有什么影响?

  • 在经过网络层时,如果UDP数据报超过1500(包含报头),就会被分成多个IP数据报

  • 如果其中一个数据报丢失,则会导致数据接收失败。所以UDP数据报被分片时,传输失败的概率会大大增加。


MTU对TCP协议有什么影响?

  • TCP数据报不定长,但也不是无限制。MTU限制了单个TCP数据报的最大长度,称为MSS

  • TCP建立连接时,通信双方会在SYN中进行MSS协商,协商交互双方能够接收的最大MSS值,MSS值记录在TCP首部的40字节变长选项中


ARP协议

                                                  

什么是ARP协议?

  • ARP协议是一个介于数据链路层和网络层之间的协议

  • ARP数据包长度不足46字节时,会补充填充位,直到满足46字节。


ARP协议的作用是什么?

  • 通讯前需要获得目标主机的IP地址、端口号和硬件地址。APR协议会记录目标主机的硬件地址,建立主机IP地址和MAC地址的映射关系(转发表)。因此通过IP地址就可以找到硬件地址。


ARP协议的工作流程

  • 源主机发出ARP请求,询问某IP地址的硬件地址(MAC),并将请求广播到本地网段。

  • 目的主机接收ARP请求,本机IP地址与请求中的IP地址相匹配时,则向源主机发送ARP应答数据包,并将本机MAC地址填写在数据包中

  • 每台主机都会维护一个ARP缓存表(可使用arp -a命令查看),用于记录IP地址和MAC地址的映射关系。

  • 缓存表每个表项过期时间通常为20分钟,20分钟未通信则再次通信时需要重复上述步骤。


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

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

相关文章

HDOJ 2034

人见人爱A-B Problem Description 参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算。(当然,…

pre_min[0:10, 2:3] = pre和pre_min[0:10, 2] = pre区别

在NumPy中,数组切片的语法非常具体,它决定了哪些元素被选取或赋值。对于您提到的两个切片表达式,pre_min[0:10, 2:3] 和 pre_min[0:10, 2],它们有本质的区别,主要体现在所选的维度和形状上。 pre_min[0:10, 2:3]:这个…

微服务:Bot代码执行

每次要多传一个bot_id 判网关的时候判127.0.0.1所以最好改localhost 创建SpringCloud的子项目 BotRunningSystem 在BotRunningSystem项目中添加依赖: joor-java-8 可动态编译Java代码 2. 修改前端,传入对Bot的选择操作 package com.kob.botrunningsy…

【SpringBoot3】整合Druid数据源和Mybatis 项目打包和运行

文章目录 一、整合Druid数据源二、整合Mybatis2.1 MyBatis整合步骤2.1 Mybatis整合实践2.1 声明式事务整合配置2.1 AOP整合配置 三、项目打包和运行命令启动和参数说明 总结web 与 springboot 打包区别JDK8的编译环境 执行17高版本jar 一、整合Druid数据源 创建模块 &#xff1…

云备份项目2

云备份项目 文章目录 云备份项目4. 服务端代码设计4.1 服务端工具类实现4.1.1 文件实用工具类设计4.1.2 Json实用工具类设计 4.2 服务端配置信息模块实现4.2.1 系统配置信息4.2.2 单例文件配置类设计 4.3 服务端数据管理模块实现4.3.1 备份数据类的实现4.3.2 数据管理类的设计 …

Js输入输出语句

输入语法 prompt("您想输入的是&#xff1f;")输出语法: 语法1: document.write(‘要出的内容’&#xff09; <body><script>document.write("你好")document.write("<h1>我是<h1>")</script> </body>作…

Yaml格式解析

文章目录 YAML格式介绍YAML格式解析 YAML格式介绍 YAML&#xff08;YAML Ain’t Markup Language&#xff09;是一种常用于配置文件的人类可读的数据序列化标准。它通常用于存储和传输数据&#xff0c;并且由于其简洁性、可读性和易于编写的特性&#xff0c;它经常被用于编写配…

frida主动调用函数获得数据保存写入到txt文件

1、获取数据到手机内存 function main(){Java.perform(function () {var result "";var flag true;var JavaString Java.use("java.lang.String");Java.choose("cn.xxx.xxxxx", {onMatch : function(instance) {for(var i 1;i<1000;i){if(…

蓝桥杯刷题(九)

1.三国游戏 代码 #输入数据 nint(input()) Xlilist(map(int,input().split())) Ylilist(map(int,input().split())) Zlilist(map(int,input().split())) #分别计算X-Y-Z/Y-Z-X/Z-X-Y并排序 newXli sorted([Xli[i] - Yli[i] - Zli[i] for i in range(n)],reverseTrue) newYli …

Java集合知识点(含源码)

在Java中&#xff0c;集合&#xff08;Collection&#xff09;是一种用于存储对象的数据结构&#xff0c;它提供了一种以更通用的方式存储和操作数据集合的方法。Java集合框架&#xff08;Java Collections Framework&#xff09;是一套提供了大量接口和类的体系&#xff0c;这…

【NTN 卫星通信】 TN和多NTN配合的应用场景

1 场景描述 此场景描述了农村环境&#xff0c;其中MNO (运营商TerrA)仅在城市附近提供本地地面覆盖&#xff0c;而MNO (SatA)提供广泛的NTN覆盖。SatA使用GSO轨道和NGSO轨道上的卫星。SatA与TerrA有漫游协议&#xff0c;允许:   所有TerrA用户的连接&#xff0c;当这些用户不…

【SecurityException: JCE cannot authenticate the provider BC 问题】自定义解决

SecurityException: JCE cannot authenticate the provider BC 问题 hutool.crypto.CryptoException: SecurityException: JCE cannot authenticate the provider BC 先分析异常描述解决方案 先分析异常的描述 JCE cannot authenticate the provider BC&#xff1a;在使用带…

git push解决办法:! [remote rejected] prod -> prod (pre-receive hook declined)

今天想把最近改的东西上传到Gogs上发版一下子的&#xff0c;但是发现有冲突合并不了&#xff0c;于是我切回自己的分支合并了prod&#xff0c;把冲突处理了一下子&#xff0c;还又增加了一点修改&#xff0c;push后.......又回到prod进行git push&#xff0c;哦豁~这就出了问题…

【Poi-tl Documentation】自定义行删除标签

前置说明&#xff1a; <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.1</version> </dependency>模板样式&#xff1a; 删除行表格测试.docx 实现思路&#xff1a;通过定制占位…

【每日力扣】40.组合总和II与701. 二叉搜索树中的插入操作

&#x1f525; 个人主页: 黑洞晓威 &#x1f600;你不必等到非常厉害&#xff0c;才敢开始&#xff0c;你需要开始&#xff0c;才会变的非常厉害。 40.组合总和II 给定一个候选人编号的集合 candidates 和一个目标数 target &#xff0c;找出 candidates 中所有可以使数字和为…

计算机网络——物理层(奈氏准则和香农定理)

计算机网络——物理层&#xff08;奈氏准则和香农定理&#xff09; 失真码间串扰奈氏准则&#xff08;奈奎斯特定理&#xff09;极限数据率 噪声信噪比香农定理奈氏准则和香农定理的区别 前面我们已经了解一些数据通信的基本知识&#xff0c;没有看过上一篇得小伙伴可以点击这里…

Android 系统的启动过程

Android 系统的启动流程&#xff1a; RomBoot&#xff08;只读存储器引导程序&#xff09;&#xff1a;这是设备上电时运行的初始软件。RomBoot执行基本的硬件初始化&#xff0c;确保硬件处于可以运行后续启动阶段的状态。这一阶段非常重要&#xff0c;因为它为整个启动过程奠定…

Educational Codeforces Round 163 (Rated for Div. 2) (A~C)

Educational Codeforces Round 163 (Rated for Div. 2) (A~C) 目录&#xff1a;A B C A题&#xff1a;Special Characters 标签: 暴力枚举&#xff08;brute force&#xff09;构造算法&#xff08;constructive algorithms&#xff09; 题目大意 构造一个字符串含有n个特殊…

LCD屏的应用

一、LCD屏应用 Linux下一切皆文件&#xff0c;我们的LCD屏再系统中也是一个文件&#xff0c;设备文件&#xff1a;/dev/fb0。 如果要在LCD屏显示数据&#xff0c;那我们就可以把数据写入LCD屏的设备文件。 1.显示颜色块 LCD屏分辨&#xff1a;800*480 像素 32位:说明一个像…

JAVA---学生管理系统

遍历字符串 ArrayList学习&#xff1a;