计算机网络 —— 数据链路层(以太网)

news2024/11/16 15:51:40

计算机网络 —— 数据链路层(以太网)

  • 什么是以太网
  • 以太网传输介质和拓扑结构的发展
      • 传输介质的发展:
      • 拓扑结构的发展:
  • 10BASE-T 以太网
  • 适配器和MAC地址
      • 适配器(Adapter)
      • MAC地址
      • 适配器与MAC地址的关系
  • MAC帧
    • 以太网MAC帧
  • 高速以太网

我们今天来看以太网

什么是以太网

以太网(Ethernet)是一种广泛使用的局域网(Local Area Network, LAN)技术,由Xerox公司在1970年代初开发,并与DEC和Intel合作推广,成为业界标准。它是连接计算机和各种设备(如打印机、服务器、网络存储设备等)的主流方式之一,允许它们在有限的地理区域内共享资源和相互通信。以太网的核心规范由IEEE(电气和电子工程师协会)的802.3标准定义。

以太网工作原理的关键要素包括:

  1. 物理层:定义了网络的物理连接方式,包括电缆类型(如双绞线、同轴电缆、光纤)和信号传输速度。速度规格从最初的10Mbps(兆比特每秒)发展到了如今的10Gbps、25Gbps、40Gbps乃至100Gbps及以上。
  2. 数据链路层:分为两个子层——介质访问控制(MAC)子层和逻辑链路控制(LLC)子层。MAC子层负责控制网络设备如何访问共享的传输介质,避免数据碰撞(早期使用CSMA/CD机制,在全双工和光纤环境中不再需要此机制)。LLC子层提供网络层与数据链路层之间的接口,并负责识别网络层协议类型。
  3. 载波侦听多路访问/碰撞检测(CSMA/CD):早期以太网使用的一种介质访问控制方法,设备在发送数据前先监听线路是否空闲,空闲时发送数据,若检测到碰撞则停止发送并等待随机时间后再尝试。
  4. 以太网帧结构:数据在以太网中传输是以帧的形式进行的,包含前导码、帧开始定界符、目的MAC地址、源MAC地址、类型/长度字段、数据负载以及帧校验序列(FCS)。
  5. 以太网交换机:现代以太网中,交换机取代了集线器,提供了点对点的连接,增强了网络性能和隔离性,允许在不同设备间同时进行通信而不冲突。
  6. Power over Ethernet (PoE):一种技术,允许通过以太网线缆同时传输数据和电力,常用于IP电话、无线接入点、安全摄像头等设备。

在这里插入图片描述
在这里插入图片描述

以太网因其简单、可靠、成本效益高、易于安装和维护的特点,成为了家庭、企业、数据中心和广域网互联的基础技术。随着技术的进步,以太网标准不断演进,以满足对更高数据传输速率和更高效网络通信的需求。

以太网传输介质和拓扑结构的发展

以太网的传输介质和拓扑结构的发展是相辅相成的,它们共同推动了以太网技术的进步和广泛应用。以下是以太网传输介质和拓扑结构发展的概述:

传输介质的发展:

  1. 同轴电缆:最初的以太网技术使用的是同轴电缆,包括粗同轴电缆(10Base5)和细同轴电缆(10Base2)。
  2. 双绞线:随着技术的发展,非屏蔽双绞线(UTP)因其成本低廉、安装方便等优点逐渐取代了同轴电缆,成为以太网的主要传输介质。双绞线分为屏蔽双绞线(STP)和非屏蔽双绞线(UTP),其中UTP在数据传输中得到了广泛应用。
  3. 光纤:为了满足更高的传输速率和更远的传输距离,光纤开始被用于以太网传输。千兆以太网(1000BaseLX/SX)和万兆以太网(10GBase-LX/SR)等标准都支持光纤作为传输介质。
  4. 无线介质:随着无线技术的发展,无线以太网(例如Wi-Fi)也成为以太网传输介质的一种形式,它提供了更大的灵活性和移动性。

拓扑结构的发展:

  1. 总线型拓扑:早期的以太网采用总线型拓扑,所有设备都连接到一个共享的传输介质上,如同轴电缆。
  2. 星型拓扑:随着集线器(Hub)和交换机(Switch)的出现,以太网的物理结构转变为星型拓扑,其中每个设备都直接连接到中心设备。尽管物理上是星型,但在逻辑上仍然保持总线型拓扑和CSMA/CD协议。
  3. 交换式以太网:交换式以太网的出现标志着以太网拓扑结构的重要转变。交换机的使用消除了碰撞域,提高了网络效率和性能。
  4. 混合拓扑:现代以太网网络可能结合了多种拓扑结构,如星型、环型和总线型,以满足不同的网络需求和优化性能。

在这里插入图片描述

以太网的传输介质和拓扑结构的发展,反映了网络技术在速度、可靠性和灵活性方面的不断进步。随着新技术的出现和现有技术的改进,以太网将继续适应不断变化的网络环境和需求。

10BASE-T 以太网

10BASE-T 是以太网的一种标准,属于IEEE 802.3规范的一部分,是最早广泛应用于局域网(LAN)的技术之一。"10BASE-T"中的各个部分代表了其特性:

  • “10” 表示该标准的最大传输速率为10兆比特每秒(Mbps)。
  • “BASE” 表示使用基带传输,意味着数据信号直接在介质上编码,而不是通过调制载波。
  • “T” 表示使用双绞线(Twisted Pair)作为传输介质,特别是非屏蔽双绞线(UTP,Unshielded Twisted Pair)。

10BASE-T 以太网主要特点包括:

  1. 物理层:使用两对(通常是3类、4类或5类,现代通常要求至少是5e类或以上)非屏蔽双绞线,支持全双工通信,但实际应用中早期的10BASE-T多为半双工操作。在10BASE-T中,通常仅使用四线中的两对(通常是第1、2、3、6线,即橙白、橙、绿白、绿)进行数据传输,其他两线备用或用于其他目的。
  1. 连接器:RJ-45插头和插座是最常用的物理连接器,符合EIA/TIA-568布线标准。
  1. 介质访问控制:采用载波监听多路访问/碰撞检测(CSMA/CD)机制,这意味着设备在发送数据前会监听网络是否空闲,以避免数据包碰撞。如果检测到冲突,设备会等待一个随机的时间间隔后重新尝试发送。
  1. 拓扑结构:10BASE-T 支持星型拓扑结构,网络中的设备通过双绞线连接到中心设备,通常是集线器或后来的交换机。这种结构便于故障隔离和网络扩展。
  1. 安装与维护:相对于早期的粗同轴电缆(如10BASE5)和细同轴电缆(如10BASE2)解决方案,10BASE-T 易于安装和维护,且布线更加灵活。它可以与现有的电话布线系统兼容,简化了在建筑物内部的网络部署。

在这里插入图片描述

随着时间的推移,虽然更快的以太网标准(如100BASE-TX、1000BASE-T)已普及,10BASE-T仍然是基础网络连接的一个选项,尤其是在对带宽需求不高的应用场合。

适配器和MAC地址

适配器(Adapter)和MAC地址(Media Access Control Address)在计算机网络中扮演着核心角色,尤其是对于以太网技术而言。下面是它们的基本概念和功能:

适配器(Adapter)

适配器,也常被称为网络接口卡(NIC,Network Interface Card)或网络接口控制器,在计算机网络中负责实现计算机与网络之间的物理和数据链路层连接。它是一个硬件组件,通常以扩展卡的形式插入主板的PCI插槽或直接集成在主板上。适配器的主要功能包括:

  • 数据封装与解封装:将上层数据包(如IP包)封装成适合在物理介质上传输的数据帧,以及接收时进行相反的过程。
  • 物理地址(MAC地址)管理:每个适配器都有一个全球唯一的MAC地址,用于在网络中标识该设备。
  • 介质访问控制:遵循相应的介质访问控制协议(如以太网的CSMA/CD或无线网络的CSMA/CA),决定何时发送数据到共享介质上。
  • 数据传输:负责实际的数据传输,包括信号的发送与接收。

MAC地址

MAC地址是适配器的一个重要属性,它是物理地址的一种,用于在网络中唯一标识每一个网络接口。MAC地址由48位(6字节)的二进制数字组成,通常表示为12位的十六进制数,中间用冒号(:)或短横线(-)分隔,例如02:60:8c:e4:b1:21。MAC地址的前24位(即前三个十六进制数)由IEEE(电气和电子工程师协会)分配给制造商,后24位由制造商自行分配,确保每个出厂的适配器地址都是独一无二的。

适配器与MAC地址的关系

每个网络适配器都有一个固定的MAC地址,该地址在生产时就被固化到硬件中,不能更改。当数据帧在网络中传输时,MAC地址被用作帧的源地址和目的地址,以确定数据应该发往哪个设备或数据来自哪个设备。在数据链路层,网络设备根据MAC地址进行帧的转发决策,确保数据能够准确到达目标节点。在以太网中,MAC地址的使用对于实现局域网内部的通信至关重要。

在这里插入图片描述

MAC帧

MAC帧,全称为Media Access Control frame,中文为介质访问控制帧,是数据链路层(OSI模型的第二层)中MAC子层的数据传输单元。MAC帧主要在局域网(如以太网、Wi-Fi网络)中使用,负责在物理层上传输数据,并实现网络设备之间的直接通信。

MAC帧的基本结构通常包括以下几个部分:

  1. 前导码(Preamble):一系列的比特模式,用于同步接收器并指示新帧的到来。在以太网中,前导码通常由56位的10101010…101010位序列组成。
  2. 帧起始定界符(SFD):一个单独的位模式,用于标记MAC帧的开始。在以太网中,SFD是一个10101011位序列。
  3. 目的MAC地址(Destination MAC Address):接收方网络接口卡的物理地址,长度为6字节(48位)。
  4. 源MAC地址(Source MAC Address):发送方网络接口卡的物理地址,同样为6字节。
  5. 类型/长度字段(Type/Length Field):标识上层协议类型,如IPv4、IPv6等,或在某些情况下表示帧载荷的长度。长度通常为2字节。
  6. 数据字段(Data or Payload):承载来自网络层的数据,其长度可变,最大传输单元(MTU)通常受限于网络类型,例如以太网的最大有效载荷为1500字节。
  7. 帧检验序列(Frame Check Sequence, FCS):用于错误检测的循环冗余校验(CRC)值,通常为4字节。

在802.11无线局域网中,MAC帧的结构可能还包括额外的字段,如帧控制字段、时间戳、地址字段的扩展等,以适应无线环境下的特定需求和管理功能。MAC帧的结构和字段根据具体的网络标准(如IEEE 802.3以太网、IEEE 802.11 Wi-Fi)有所差异,但上述基本组成部分是共通的。

以太网MAC帧

在这里插入图片描述
在这里插入图片描述

高速以太网

高速以太网是指数据传输速率比传统以太网(10Mbps)快的以太网技术,通常涉及100Mbps(快速以太网)、1Gbps(千兆以太网)、10Gbps(万兆以太网)及以上的传输速率。这一术语有时与“快速以太网”交替使用,尽管严格来说,“快速以太网”特指100Mbps的版本。随着技术的演进,现在还有更高速度的标准,如25Gbps、40Gbps、50Gbps、100Gbps乃至更高的以太网技术。

高速以太网的主要特点包括:

  1. 高带宽:显著提高的带宽能够满足大量数据传输的需求,特别是在数据中心、云计算、高清视频流、大数据分析等领域。
  2. 更快的数据传输速度:利用更高效的传输技术和全双工通信,数据传输速率大幅度提升,减少延迟,提高网络效率。
  3. 更好的抗干扰能力:采用更高质量的电缆和光纤技术,以及改进的编码方案,提高了信号完整性,减少了干扰和数据错误。
  4. 全双工通信:相较于早先的半双工或共享介质以太网,高速以太网广泛采用全双工模式,允许数据同时发送和接收,进一步提升吞吐量。
  5. 链路聚合技术:允许组合多个物理链路为一个逻辑链路,增加带宽和提供冗余。
  6. 标准化和兼容性:遵循IEEE 802.3系列标准,确保不同厂商的产品之间高度兼容,易于集成和升级。
  7. 可扩展性和灵活性:支持多种物理层标准,包括双绞线(如Cat5e、Cat6、Cat6a)和光纤,适应不同的网络部署需求。
  8. 先进的流量控制和管理机制:提供增强的QoS(Quality of Service)功能,确保关键应用的带宽和优先级,优化网络资源分配。

在这里插入图片描述

随着技术的不断进步,高速以太网不仅在企业网络中得到广泛应用,也在数据中心、研究网络、高性能计算等领域发挥着核心作用。

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

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

相关文章

OpenCV中的圆形标靶检测——斑点检测算法(二)

前面的章节中我们已经大致介绍了算法流程,也对一些算法中用到的相关概念做了简要介绍,同时给出了算法调用的API,现在我们开始算法检测接口实现源码的分析。 1. 斑点的分组与加权 这里我们选择后者,先了解算法的处理流程,再分析各个模块的实现。算法流程图如下图所示,上一…

重生之 SpringBoot3 入门保姆级学习(10、日志基础与使用)

重生之 SpringBoot3 入门保姆级学习(10、日志基础使用) 3.1 日志基础3.2 使用日志3.2.1 基础使用3.2.2 调整日志级别3.2.3 带参数的日志 3.1 日志基础 SpringBoot 默认使用 SLF4j(Simple Logging Facade for Java)和 Logback 实现…

结构体+结构体内存对齐+结构体实现位段

结构体内存对齐实现位段 一.结构体1.结构体的声明2.结构体变量成员访问操作符3.结构体传参4.匿名结构体5.结构的自引用 二.结构体内存对齐1.对齐规则2.为什么存在内存对齐?3.修改默认对齐数 三.结构体实现位段1.什么是位段2.位段的内存分配3.位段的跨平台问题4.位段…

C++标准模板(STL)- 迭代器库-迭代器适配器 - 逆序遍历的迭代器适配器

迭代器库-迭代器适配器 迭代器库提供了五种迭代器的定义,同时还提供了迭代器特征、适配器及相关的工具函数。 迭代器分类 迭代器共有五 (C17 前)六 (C17 起)种:遗留输入迭代器 (LegacyInputIterator) 、遗留输出迭代器 (LegacyOutputIterator) 、遗留向…

2024年城市建设与环境管理国际会议(ICUCEM 2024)

2024 International Conference on Urban Construction and Environmental Management 【1】大会信息 大会地点:中国成都 投稿邮箱:icucemsub-paper.com 【2】会议简介 2024年城市建设与环境管理国际会议是一个专注于探讨城市建设与环境管理前沿议题…

#02 安装指南:如何配置Stable Diffusion环境

文章目录 前言前置条件第1步:安装Python和PIP第2步:创建虚拟环境第3步:安装PyTorch和CUDA第4步:安装Stable Diffusion相关库第5步:测试环境结论 前言 在之前的文章中,我们介绍了Stable Diffusion基础入门和…

【ArcGIS微课1000例】0114:基于DEM地形数据整体抬升或下降高程

相关阅读:【GlobalMapper精品教程】083:基于DEM整体抬升或下降地形高程的两种方式 文章目录 一、任务分析二、栅格计算器简介三、地形整体修改四、注意事项一、任务分析 打开软件,加载配套实验数据中的0112.rar中的dem数据,如下所示,dem的高程范围为256.75~342.37米,现在…

QT之动态加载树节点(QTreeWidget)

之前写过一篇动态加载ComboBox,可参见下面这篇文章 QT之动态加载下拉框(QComboBox) 同理QTreeWidget也可以实现动态加载,在一些异步加载数据,并且数据加载比较耗时,非常实用。 效果 原理分析 要实现此类效…

618精选网络安全书单:打造数字世界的钢铁长城!

文章目录 《内网渗透实战攻略》《Kali Linux高级渗透测试(原书第4版)》《CTF那些事儿》《权限提升技术:攻防实战与技巧》《数字政府网络安全合规性建设指南:密码应用与数据安全》《红蓝攻防:构建实战化网络安全防御体系…

ECharts 图形化看板 模板(简单实用)

目录 一、官网 二、模板 ①定义请求​编辑 ② 将请求统一管理,别的页面引用多个请求时更便于导入。​编辑 ③最终模板 三、执行效果 四、后端代码 4.1 controller 4.2 xml 4.3 测试接口 一、官网 获取 ECharts - 入门篇 - 使用手册 - Apache ECharts 二、…

医疗器械网络安全风险管理的基本步骤

医疗器械网络安全风险管理是一个复杂的过程,涉及到多个环节和步骤。以下是一些基本的步骤和关键点: 风险识别:首先需要对医疗器械的软件、网络连接和通信协议等进行漏洞分析,识别潜在的安全漏洞和弱点。这可能涉及对设备的渗透测…

佛教祭拜小程序-寺庙小程序-纪念馆小程序

大家好,我是程序员小孟。 现在有很多的产品或者工具都开始信息话了,寺庙或者佛教也需要小程序吗? 当然了! 前面我们还开发了很多寺庙相关的小程序,都有相关的介绍: 1,优质的寺庙小程序-H5寺庙网页 今天…

jmeter常用的断言

包括(Contains):响应内容包括需要匹配的内容即代表响应成功,支持正则表达式 匹配(Matches):响应内容要完全匹配需要匹配的内容即代表响应成功,大小写不敏感,支持正则表达…

2. redis配置文件解析

redis配置文件解析 一、redis配置文件1、监听地址2、监听端口3、redis接收请求的队列长度3.1 修改系统参数/内核参数 4、客户端空闲的超时时间5、指定redis的pid文件6、定义错误日志7、定义数据库的数量8、定义持久化存储9、设置redis密码10、redis并发连接11、最大内存策略 二…

python的一种集成开发工具:PyCharm开发工具

一. 简介 本文简单了解两种 python语言所使用的 集成开发环境: PyCharm、vscode。 python语言学习中,可以任意选中这两个集成开发环境的一种就可以。本文先来简单学习 PyCharm开发工具安装与使用。 二. python的一种集成开发工具:PyChar…

Warning:成交前,永远相信意外即将发生

作为一名首次次创业者,随着创业进入深层次阶段,越来越感觉到:创业是一条不归路,因为路上不止有惊喜,还有风尘。创业之前我认为世界是“天圆地方”的, 创业后你猜我怎么看这个世界的? 创业前我一…

ARM32开发——串口库封装(初级)

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 开发流程分组创建 接口定义完整代码 开发流程 在文件系统中,创建库目录Library在keil工程中,创建分组管理…

健身日记之倒立俯卧撑学习——起始日2024.6.4

文章目录 前言 自我介绍 昔日计划 新目标计划 瓶颈突破尝试 参考视频及文章 前言 有轻微健身基础,正式接触街健五大神技,立志在两年内解锁全部,将有机会的进行日常训练和目标肌群锻炼,这里向大家展示我的计划和安排&#xf…

【C++练级之路】【Lv.24】异常

快乐的流畅:个人主页 个人专栏:《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火,在为久候之人燃烧! 文章目录 引言一、异常的概念及定义1.1 异常的概念1.2 异常的定义 二、异常的使用2.1 异常的栈展开匹配2.2 异常的重新…

Django使用正则表达式

本书1-7章样章及配套资源下载链接: https://pan.baidu.com/s/1OGmhHxEMf2ZdozkUnDkAkA?pwdnanc 源码、PPT课件、教学视频等,可以从前言给出的下载信息下载,大家可以评估一下。 在Django框架的新版本(v2.0 )中,URLc…