2.3数据链路层02

2.3 数据链路层

2.3.5 以太网

1、以太网概念

  • 以太网是一种计算机局域网技术IEEE(电气与电子工程师协会:Institute of Electrical and Electronics Engineers)组织的IEEE802.3标准制定了以太网的技术标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容。以太网是应用最普遍的局域网技术,取代了其他局域网技术如令牌环、FDDI和ARCNET。
  • 以太网是一种有线系统,最初使用同轴电缆进行数据传输,后来发展到使用双绞线光纤并延续至今。
    在这里插入图片描述
    2、以太网的两个标准:DIX Ethernet V2与802.3标准
  • 1980年9月,DEC公司、英特尔(Intel)公司和施乐公司联合提出了10Mbit/s以太网规约的第一个版本DIX V1(DIX是这三个公司名称的缩写)。
  • 1982年又修改为第二版规约(实际上也就是最后的版本),即DIX Ethernet V2,成为世界上第一个局域网产品的规约。
  • 1983年,IEEE802委员会的802.3工作组制定了第一个IEEE的以太网标准IEEE802.3[W-IEEE802.3],数据率为10Mbit/s。以太网的两个标准DIX Ethernet V2与IEEE的802.3标准只有很小的差别,因此很多人也常把802.3局域网简称为"以太网"。
  • IEEE802委员会的介绍(引I用自《计算机网络-谢希仁》)
    在这里插入图片描述
  • IEEE 802.3定义了以太网的物理层数据链路层介质访问控制部分,其中物理层由两个组件组成:线缆设备,数据链路层可以分为两部分:逻辑链路控制(LLC)介质访问控制(MAC)
    在这里插入图片描述
  • 物理层。
    • 线缆:以太网的通信线缆由最先的同轴电缆发展到今天的双绞线光纤
      • 双绞线两端配有RJ45八针连接器,这种八针连接器用于在半双工和全双工模式下进行数据的发送和接收。
        在这里插入图片描述

      • 半双工模式:数据一次沿一个方向传输。主机A向主机B发送数据的时候,主机B不能向主机A发送数据。
        在这里插入图片描述

      • 全双工模式:数据沿两个方向传输,以太网的全双工模式可以通过使用一对双绞线实现。主机A向主机B发送数据的同时主机B也可以向主机A发送数据。
        在这里插入图片描述

      • 光纤线缆:光纤线缆使用玻璃光纤塑料光纤作为光脉冲的传输通道来传输数据在这里插入图片描述

      • 光纤电缆可以根据实际需求使用不同类型的连接器:SFP连接器SC连接器
        在这里插入图片描述

    • 设备:以太网设备由计算机、打印机等具有网络接口卡的设备所组成,常用的以太网设备有路由器、交换机、网桥,而工作在数据链路层上的设备为交换机、网桥,路由器工作在五层体系结构中的网络层。
  • 数据链路层
    • 逻辑链路控制LLC:为网络层提供统一的接口以便数据在设备间传输。很多厂商生产的适配器上就仅装有MAC协议而没有LLC协议
    • 介质访问控制MAC:使用分配给网络接口卡的硬件地址来标识特定的计算机或设备接口,通过这种方法来表示数据传输的源地址和目的地址。

2.3.6以太网的MAC层

1、MAC层的硬件地址

  • MAC地址(Media Access Control Address),直译为媒体存取控制地址,也称为局域网地址(LAN Address),MAC地址,以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的地址。
  • IEEE 802标准为局域网规定了一种48位(6字节)的全球地址(一般简称为“地址”),这个地址会固化在适配器的ROM中。
  • IEEE的注册管理机构RA负责向厂家分配地址字段的前三个字节(即高位24位)。地址字段中的后三个字节(即低位24位)由厂家自行指派,称为扩展标识符,必须保证生产出的适配器没有重复地址。世界上凡要生产局域网适配器的厂家都必须向IEEE购买由这三个字节构成的这个号(即地址块),这个号的正式名称是组织唯一标识符。
    • 例如,3Com公司生产的适配器的MAC地址的前三个字节是02-60-8C。地址字段中的后三个字节(即低位24位)则由厂家自行指派,只要保证生产出的适配器没有重复地址即可。
  • 一个地址块可以生成224个(二百八十多万亿个)不同的地址。这种48位地址称为MAC-48,它的通用名称是EUI-48
  • 一般情况下,用户主机会包含两个网络适配器:有线局域网适配器有线网卡)和无线局域网适配器无线网卡)。每个网络适配器都有一个全球唯一的MAC地址。而交换机和路由器往往拥有更多的网络接口,所以会拥有更多的MAC地址。综上所述,严格来说,MAC地址是对网络上各接口的唯一标识,而不是对网络上各设备的唯一标识。
  • 我们可以在DOS窗口输入命令:ipconfig /all,查看本机网卡的MAC地址。
    在这里插入图片描述

2、MAC地址的格式

  • MAC地址的表示方法
    在这里插入图片描述
  • MAC地址的含义
    在这里插入图片描述

3、MAC帧的格式

数据链路层在网络层交付的IP数据包的前面加上“目的地址”、“源地址”、“类型”字段,并且在最后加入4字节的FCS字段,组成一个以太网MAC帧,然后交付给物理层。

  • 目的地址:接收主机的MAC地址
  • 源地址:发送主机的MAC地址
  • 类型:类型字段标志上一层使用的是什么协议,以便把收到的MAC帧的数据上交给上一层的这个协议。
    在这里插入图片描述

注意:当数据字段(IP数据报)的长度小于46字节时,应当在数据字段的后面加上整数字节的填充字段,以保证以太网的MAC帧长度不小于64字节。

4、MAC地址的识别

当多个主机接到同一个网络信道上,要实现两个主机之间的通信,每个主机发送的帧包含了目的地址和源地址,广播信号上的每一台主机都能接收到该帧,接收到帧的主机将帧中的目的地址与保存在网络适配器的电可擦除、可编程、只读存储器EEPROOM中的MAC地址进行比较,如果匹配则接受该帧,否则就丢弃该帧。
在这里插入图片描述
根据MAC地址为单播MAC地址还是广播MAC地址还是多播MAC地址,在计算机网络中“发往本站(本主机)的帧”分为三种:单播(unicast)帧(一对一)、广播(broadcast)帧(一对全体)、多播(multicast)帧(一对多)。

  • 单播MAC地址
    在这里插入图片描述
  • 广播MAC地址
    在这里插入图片描述
  • 多播MAC地址
    为了实现多播,每一台主机都应该有一个多播组列表,里面包含了可以使用的多播MAC地址。
    在这里插入图片描述

5、随机MAC地址

据斯诺登介绍,美国国家安全局有一套系统通过监视电子设备的MAC地址来跟踪城市中每个人的行动,因此苹果率先在ios系列设备扫描网络时采用随机MAC地址技术,随后Windows10,安卓6.0以及内核版本3.18的Linux系统也提供随机MAC地址功能。目前大多数移动设备都采用了随机MAC地址技术。

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

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

相关文章

Gartner发布CPS安全2024年预测:安全形势动荡的四大向量

随着威胁形势、自动化和人工智能采用的步伐以及供应商形势不断快速发展,我们为安全和风险管理领导者提供了四项预测,以规划 2024 年及以后 CPS 安全的未来发展方向。 主要发现 随着人工智能的采用加速增加网络物理系统( CPS)的“智…

MPLS基础架构

目录 一、MPLS多协议标签交换概述 1、MPLS是什么 2、MPLS-VPN 3、MPLS起源 (1)、MPLS解决的问题 MPLS解决了三层转发短板问题。 (2)、交换机转发流程 (3)、路由器转发流程 (4)、交换…

【程序员的自我修养11】栈与函数调用过程

绪论 大家好,欢迎来到【程序员的自我修养】专栏。正如其专栏名,本专栏主要分享学习《程序员的自我修养——链接、装载与库》的知识点以及结合自己的工作经验以及思考。编译原理相关知识本身就比较有难度,我会尽自己最大的努力,争…

gradle版本中-bin与-all区别

打开android studio下载的gradle文件,发现-all比-bin多了一个docs文件夹和一个src文件夹。-bin是编译后的二进制发布版,-all还包含了源码和文档,比-bin大了几十兆,两者其余没有区别。 android开发只关注gradle功能不关注实现的情况…

基于K-Means聚类与RFM模型分析顾客消费情况【500010102】

项目说明 本数据集是生成式模拟数据,本项目通过可视化分析对数据进行初步探索,再通过时间序列针对店铺的销售额进行分析,对时序图进行分解,发现数据存在季节性,并且通过auto_arima自动选择参数建立了SARIMA模型&#…

IOS-高德地图路径绘制-Swift

本文展示的是在IOS开发中调用高德地图进行驾车路径绘制,开发语言是Swift。 IOS高德地图集成请看:IOS集成高德地图Api 使用路径规划功能需要集成高德地图的搜索功能。 pod AMapSearch定义AMapSearchAPI 定义主搜索对象 AMapSearchAPI ,并继承…

AI对决:ChatGPT与文心一言的深度比较

. 个人主页:晓风飞 专栏:数据结构|Linux|C语言 路漫漫其修远兮,吾将上下而求索 文章目录 引言ChatGPT与文心一言的比较Chatgpt的看法文心一言的看法Copilot的观点chatgpt4.0的回答 模型的自我评价自我评价 ChatGPT的优势在这里插入图片描述 文…

Linux下的HTTP代理服务器Squid的配置和使用

Squid是一个流行的Linux下的HTTP代理服务器软件。通过Squid,你可以在Linux服务器上设置一个代理服务器,以便为客户端提供安全的网络连接和数据传输。以下是Squid的配置和使用指南。 1. 安装Squid 首先,你需要确保你的Linux系统上已经安装了…

国标GB28181安防视频监控平台EasyCVR视频分享页增加精简模式

智慧安防平台EasyCVR能在复杂的网络环境中(专网、局域网、广域网、VPN、公网等)将前端海量的设备进行统一集中接入与视频汇聚管理,平台支持设备通过4G、5G、WIFI、有线等方式进行视频流的快捷传输,可以兼容各品牌的IPC、NVR、移动…

寒假学习打字:提前实现弯道超车

寒假对于学生来说,通常是一个宝贵的时间段,可以用来放松、充实自己,或者提高一项重要的技能——打字。在这个数字时代,打字技能变得比以往任何时候都更加重要。无论是在学校的论文写作,还是在工作中处理电子邮件&#…

低代码高逻辑谱写IT组织和个人的第二成长曲线 | 专访西门子Mendix中国区总经理王炯

在今天快速演进的数字化转型浪潮中,低代码平台已经成为推动企业敏捷适应市场变化的关键引擎。在此背景下,西门子Mendix作为市场上的领导者,以其创新的低代码解决方案不断地刷新着行业标准。 近日,LowCode低码时代访谈了西门子Men…

C#上位机与欧姆龙PLC的通信12----【再爆肝】上位机应用开发(WPF版)

1、先上图 继上节完成winform版的应用后,今天再爆肝wpf版的,看看看。 可以看到,wpf的确实还是漂亮很多,现在人都喜欢漂亮的,颜值高的,现在是看脸时代,作为软件来说,是交给用户使用的…

【JavaEE】CAS

作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文于《JavaEE》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造&…

μ综合设计控制器

μ综合设计控制器是一种基于μ分析的控制器设计方法,用于提高控制器的鲁棒性和性能。μ分析是一种数学工具,用于描述和比较控制系统在不同参数变化下的性能。通过μ综合设计,可以综合运用各种控制策略,以达到更好的控制效果。 μ…

【双指针】001移动零_C++

题目链接:移动零 目录 题目解析 代码书写 知识补充 题目解析 题目让我们求必须在不复制数组的情况下,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 这题我们可以用双指针的方法来写: 我们这里将用两个数组下标来…

条码WMS仓储管理系统的价值与优势

在全球化和数字化的时代,企业面临着诸多挑战。在复杂的运营环境中,如何提高运营效率和效果,降低成本,增强竞争力,成为企业关注的焦点。而库存管理作为企业运营的关键环节,其重要性不言而喻。本文将深入探讨…

北交所交易手续费标准?哪家证券公司开通北交所券商交易手续费佣金万2?

北交所(Beijing Exchange)是指位于中国北京的一家金融交易所。北交所是中国政府为推动金融改革和国际化市场而设立的交易场所。它提供包括股票、债券、期货、外汇等多种金融产品的交易服务。北交所的目标是促进中国金融市场的发展,吸引国内外…

golang文件相对路径问题

目录结构 2.具体代码: const dataFile "../data/data.json"_, fileName, _, _ : runtime.Caller(1)dataPath : path.Join(path.Dir(fileName), dataFile)fmt.Println(dataPath)// open filefile, err : os.Open(dataPath)if err ! nil {log.Fatalln(err…

在IntelliJ IDEA中集成SSM项目

SSM项目:springMVC为控制器、spring 为事务层、 MyBatis 负责持久 首先看下集成后项目结构: 1、打开IntelliJ IDEA,点击 "File" -> "New" -> "Project"。 点击Finish,此时我们就已经创建了一…

postman自动化接口测试

背景描述 有一个项目要使用postman进行接口测试,接口所需参数有: appid: 应用标识;sign:请求签名,需要使用HMACSHA1加密算法计算,签名串是:{appid}${url}${stamp};stamp&#xff1…