数据链路层相关知识

news2024/12/23 16:06:59

文章目录

  • 一.数据链路层简介
  • 二.MAC地址
    • 为什么有了ip地址,我们还要使用mac地址呢?
  • 三.以太网
    • 什么是以太网
    • 以太网封装帧格式
    • 认识MTU
      • 谈谈 MTU对IP协议的影响.


一.数据链路层简介

  • 数据链路层的位置和角色:位于物理层和网络层之间,负责实现两个直接相连的节点(主机/路由器)之间的可靠数据传输。
  • 数据链路层协议的类型:ARP, PPP, HDLC, Frame Relay等
  • 数据链路层的数据单元:以太网使用的帧结构,它包含源/目的MAC地址,协议类型,数据和FCS等字段。

二.MAC地址

mac地址的结构如下:
在这里插入图片描述

  • MAC地址的作用:用于标识网络设备的物理地址,用于在本地网络进行通信。
  • MAC地址的表示方法:48位长度,6组16进制数,如AA-BB-CC-DD-EE-FF。
  • MAC地址的分类:单播/组播/广播地址。

看了上面的列举,大家又会冒出一个问题

为什么有了ip地址,我们还要使用mac地址呢?

  1. IP地址用于在网络层标识主机,用于路由选择和主机与主机之间的通信。MAC地址用于数据链路层,仅用于在同一个局域网中标识主机和通信。
  2. IP地址需要由网络管理员手动配置或通过DHCP动态获取,MAC地址由网络设备生产商预先配置好,通常不可修改。
  3. IP地址在网络内不是唯一的,MAC地址在同一个局域网中是唯一的。
  4. IP地址与网络的物理连接没有直接关系,MAC地址与主机的物理接口直接对应。
  5. IP数据包交由路由器负责转发,通过查找对应IP地址的路由进行转发。MAC帧只能在同一局域网中通过交换机根据MAC地址进行转发。
  6. 同一IP地址的主机只要在不同的子网中就不会产生地址冲突。MAC地址在整个网络中需要保证唯一。
    因此,在一个网络中同时使用IP地址和MAC地址的原因是:
  7. 实现网络层和数据链路层的地址而隔离。IP地址实现主机在整个网络中的逻辑识别,MAC地址仅用于同一局域网中的主机识别。
  8. 同一网络或同一子网中的主机使用MAC地址通信,不同网络或子网的主机使用IP地址经路由器转发通信。
  9. IP地址需要人工配置并可能发生变化,但MAC地址由设备指定并固定不变,用于终端识别。
  10. 增强网络的安全性,通过MAC地址过滤可以限制客户端访问或者绑定其访问的专用资源。
    综上,IP地址和MAC地址虽然都用于标识网络主机,但工作在不同的层次并有不同的特性。理解两者的差异和对应关系,可以帮助我们更好地认知网络体系结构和机制。这也是网络工程师必备的基础知识。

三.以太网

什么是以太网

以太网是一种常见的局域网(LAN)技术,最初是由美国计算机公司Xerox、Intel和Digital Equipment Corporation(DEC)共同开发的。它采用了一种称为CSMA/CD(Carrier Sense Multiple Access/Collision Detection,载波侦听多路访问/冲突检测)的访问控制协议,允许多台计算机共享同一条物理传输介质(例如电缆或光纤)。

以太网的工作原理是:当一台计算机需要发送数据时,它会先侦听物理介质上是否有其他计算机正在发送数据,如果没有,则该计算机可以开始发送数据。如果同时有多台计算机发送数据,就会产生冲突,此时所有计算机都会停止发送数据,并在随机的一段时间后重新尝试发送。这种冲突检测机制可以有效地防止数据包的碰撞和丢失,从而提高网络传输的效率和稳定性。

以太网封装帧格式

在这里插入图片描述

  • 以太网标准:802.3,10Mbps,100Mbps,1000Mbps,10000Mbps等。
  • 以太网帧结构:目标地址,源地址,长度/类型,数据,FCS等字段。
  • 以太网传输方式:广播,确认,不确认,全双工,半双工。
  • 以太网设备:交换机,集线器,网卡等。
  • CSMA/CD机制:以太网上用于避免数据帧碰撞的机制,通过监听来检测碰撞并在有碰撞时延迟一定时间后重传。

认识MTU

MTU(Maximum Transmission Unit)最大传输单元,它指定一个网络接口可以处理的最大数据包大小。
如果承载的数据,长度超过MTU,就会在IP层进行分包,使每个分出来的结果,都能在MTU之内.
大概的流程如下
在这里插入图片描述

谈谈 MTU对IP协议的影响.

MTU对IP协议具有重要影响,主要表现在以下两个方面:

1.数据包分片
当一个IP数据包的大小超过了网络链路上的MTU时,数据包将被分割成多个较小的数据包进行传输,这个过程被称为数据包分片。分片会增加网络传输的延迟和负担,并且在接收端需要重新组装数据包,会占用更多的CPU和内存资源。因此,过大的MTU会导致数据包分片的频率增加,影响网络传输的效率和稳定性。

2.链路层协议
MTU的大小也会影响链路层协议的选择和设置。例如,以太网的MTU大小为1500字节,如果IP数据包的大小超过了1500字节,就需要进行分片。而对于其他类型的网络链路,MTU的大小可能会有所不同,需要根据实际情况进行设置。在进行网络配置时,需要选择合适的链路层协议,并设置合适的MTU大小,以确保网络通信的稳定和高效。

具体的流程如下:
在这里插入图片描述

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

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

相关文章

SpringCloud源码之OpenFeign

OpenFeign 基于 OpenFeign 2.2.6.RELEASE版本进行源码阅读 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><version>2.2.6.RELEASE</version> </dependen…

Linux_红帽8学习笔记分享_6(yum软件仓库技术)

Linux_红帽8学习笔记分享_6(yum软件仓库技术) 文章目录 Linux_红帽8学习笔记分享_6(yum软件仓库技术)1. RPM软件包的使用技巧1.1如何查询指定软件包是否安装1.2如何删除指定软件包1.3如何安装指定软件包1.5依赖关系 2. YUM软件仓库的配置及使用2.1修改YUM软件仓库的配置文件 3.…

张量、标量、向量和矩阵

张量、标量、向量和矩阵 https://github.com/bovem/publications/tree/master/Linear%20Algebra 张量是一个数据数组(数字、函数等)&#xff0c;它以任意数量(0 或更大)的维度展开。维数称为张量秩。 秩 0 张量 没有维度(0)的张量。 A 是 0 维张量 秩 1 张量 仅在一维中展开的张…

MySQL 字段为 NULL 的5大坑,99%人踩过

数据库字段允许空值(null)的问题&#xff0c;你遇到过吗&#xff1f; 在验证问题之前&#xff0c;我们先建一张测试表及测试数据。 数据库字段允许空值(null)的问题&#xff0c;你遇到过吗&#xff1f; 在验证问题之前&#xff0c;我们先建一张测试表及测试数据。 构建的测试…

如何实现U盘低格?这样操作快速搞定!

案例&#xff1a;怎么对U盘进行低级格式化&#xff1f; 【我的U盘出现了异常&#xff0c;我想对它进行低级格式化处理&#xff0c;有没有小伙伴知道怎么操作&#xff1f;】 随着电脑和移动设备的普及&#xff0c;U盘已经成为我们生活中必不可少的存储工具。当我们使用U盘的时…

xml注入漏洞

一、先认识XML XML有两个先驱——SGML&#xff08;标准通用标记语言&#xff09;和HTML&#xff08;超文本标记语言&#xff09;&#xff0c;这两个语言都是非常成功的标记语言。SGML多用于科技文献和政府办公文件中&#xff0c;SGML非常复杂&#xff0c;其复杂程度对于网络上…

windows中vscode配置C/C++环境

首先要把MinGW的环境安装完&#xff0c;我一般是下载带有MinGW的codeblocks&#xff0c;这样省去自己安装MinGW。因为安装MinGW还挺麻烦的。 安装完codeblocks&#xff0c;找到其安装目录&#xff0c;把bin文件配置到环境变量去&#xff1a; 将bin添加到环境变量 然后打开vsco…

【MySQL高级】——索引数据结构

一、全表遍历 每个数据页一次加载搜索 二、Hash结构 1. Hash简介 2. 两种常见加快查找速度的数据结构 3. 为什么不采用Hash结构 <1> Hash索引仅能满足&#xff0c;!和IN查询。如果进行范围查询&#xff0c;哈希型的索引&#xff0c;时间复杂度会退化为o(n);而树型的“…

PLUS模型和InVEST模型生态系统服务多情景模拟预测、ArcGIS空间数据处理、空间分析与制图、土地利用时空变化

查看原文>>>基于”PLUS模型“生态系统服务多情景模拟预测实践技术应用 目录 第一章、理论基础与软件讲解 第二章、数据获取与制备 第三章、土地利用格局模拟 第四章、生态系统服务评估 第五章、时空变化及驱动机制分析 第六章、论文撰写技巧及案例分析 基于Ar…

B端产品如何搭建用户帮助体系

用户帮助体系可以提升用户的使用体验&#xff0c;引导用户正确的使用产品&#xff0c;并且体验产品的各个功能&#xff0c;B端产品因为其特殊的业务属性和复杂度&#xff0c;通常其学习成本不低。这些成本不仅仅体现在对于复杂业务概念及流程的认知方面&#xff0c;同时体现在整…

零信任网络安全:为什么越来越多的企业选择采用这一方法?

第一章&#xff1a;引言 随着信息化技术的发展和普及&#xff0c;网络安全问题日益严峻&#xff0c;黑客攻击、病毒感染、数据泄露等问题层出不穷&#xff0c;给企业带来了极大的损失。为了保障企业信息安全&#xff0c;企业采取了一系列安全措施&#xff0c;比如加强防火墙、…

【JavaScript】8.DOM的节点操作

DOM的节点操作 获取元素通常使用两种方式&#xff1a; 利用 DOM 提供的方法获取元素利用节点层级关系获取元素 利用 DOM 提供的方法获取元素 document.getElementById()document.getElementsByTagName()document.querySelector 等逻辑性不强、繁琐 利用节点层级关系获取元素 利…

vite中使用html2canvas 将img、svg和div转canvas

目录 div转canvas svg转canvas img转canvas div转canvas 使用 html2canvas 插件&#xff0c;其官网&#xff1a;html2canvas - Screenshots with JavaScripthttp://html2canvas.hertzen.com/ 安装html2canvas&#xff1a; npm i -S html2canvas 引入&#xff1a; import h…

zotero文献管理软件应用

文章目录 基础教学快速安装与入门第二部分&#xff0c;比较详细的教学与补充文献管理工具比较浏览器插件获取文献与文献pdfZotero 界面添加文件的其他方式管理题录在论文中插入引文文献同步插件与常见问题茉莉花PDFTranslator常见问题1.CNKI页面批量抓取题录失败2.文献类型标识…

Python入门教程+项目实战-11.4节: 元组与列表的区别

目录 11.4.1 不可变数据类型 11.4.2 可变数据类型 11.4.3 元组与列表的区别 11.4.4 知识要点 11.4.5 系统学习python 11.4.1 不可变数据类型 不可变数据类型是指不可以对该数据类型进行修改&#xff0c;即只读的数据类型。迄今为止学过的不可变数据类型有字符串&#xff…

leetcode 494. 目标和 (01 背包

。。最近背包问题做得好崩溃 这题的解法和 分割子集、石头 差不多 分成两个集合 &#xff08;注意这里计算的时候是不带上符号的&#xff0c;只是单纯的数字 a. 正号 的数字集合 P b. 负号 的数字集合 N 所以就有以下公式 sum&#xff08;P&#xff09; sum&#xff08;N&…

XGBoost学习总结

XGBoost有两种实现&#xff0c;原生版本和Sklearn版本 &#xff0c;我选的是sklearn的主要是都用sklearn方便 参数 参数表 class xgboost.XGBRegressor ( max_depth3, learning_rate0.1, n_estimators100, silentTrue, objectivereg:linear, boostergbtree, n_jobs1, nthre…

超简单有趣的模拟算法:元胞自动机(CA)原理简介与 matlab 代码实现

很久之前就就听说了元胞自动机&#xff08;cellular automata&#xff0c;CA&#xff09;&#xff0c;但是一直没有尝试。得知2023年美赛春季赛只有两道赛题的时候&#xff0c;怕考到这个&#xff0c;所以出一篇元胞自动机的博客&#xff0c;权且当一篇学习笔记。 尝试过后才发…

亚科转债,鹿山转债上市价格预测

亚科转债 基本信息 转债名称&#xff1a;亚科转债&#xff0c;评级&#xff1a;AA&#xff0c;发行规模&#xff1a;11.59亿元。 正股名称&#xff1a;亚太科技&#xff0c;今日收盘价&#xff1a;5.58元&#xff0c;转股价格&#xff1a;6.46元。 当前转股价值 转债面值 / 转…

SpringBoot搭建的方便易用、多租户、高颜值的教学管理平台

一、开源项目简介 硕果云&#xff0c;基于 Spring Boot 搭建的方便易用、高颜值的教学管理平台&#xff0c;提供多租户、权限管理、考试、练习、在线学习等功能。 主要功能为在线考试、练习、刷题&#xff0c;在线学习 课程内容支持图文、视频&#xff0c;考试类型支持考试、练…