当前位置: 首页 > news >正文

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

文章目录

    • 局域网
      • 局域网的主要特征
    • 以太网
    • 以太网的发展
      • 100BASE-T 以太网
        • 物理层标准
      • 吉比特以太网
        • 载波延伸
        • 物理层标准
      • 10吉比特以太网
        • 汇聚层交换机
        • 物理层标准
      • 40/100吉比特以太网
        • 传输媒体

局域网

局域网(Local Area Network, LAN)是一种计算机网络,用于连接地理位置相对较近的计算机和其他网络设备。这些设备通常位于一个建筑物或一组邻近的建筑物内,如办公室、学校、实验室等。LAN 的设计目的是为了使这些设备能够方便地共享资源(如打印机、文件服务器等)以及交换数据。

局域网的主要特征

  1. 地理范围LAN 通常覆盖较小的地理区域,如单个办公室或校园内。

  2. 传输速率:相比广域网(WAN),LAN 的传输速率通常更高,可以达到几百兆比特每秒(Mbps)到几十吉比特每秒(Gbps)。

  3. 所有权LAN 一般由单个组织拥有并管理,可以针对特定的需求进行配置和优化。

  4. 可靠性与安全性:由于 LAN 处于一个受控的环境中,因此通常具有较高的安全性和可靠性。

以太网

以太网(Ethernet)以曾经被假想的电磁波传播介质 —— 以太(Ether)来命名,是一种广泛应用于局域网(LAN)的常见网络技术,用于在计算机和其他网络设备之间进行数据通信。

以太网目前已经从传统的共享式以太网发展到交换式以太网,传输速率已经从 10Mb/s 提高到 100Mb/s1Gb/s 甚至 10Gb/s

工作原理

  • 以太网使用 CSMA/CD(Carrier Sense Multiple Access with Collision Detection)协议来控制多个设备在共享媒介上的访问。

  • CSMA/CD 协议允许设备在发送数据之前监听信道,以检测是否有其他设备正在发送数据。如果信道是空闲的,设备将发送数据;如果检测到冲突(多个设备同时发送数据),则设备将等待一段随机时间后再次尝试发送。

物理层特点

  • 以太网通常使用双绞线光纤作为传输介质,其中双绞线包括常见的 Cat5Cat6 等类型。

  • 传输速率可以从几百 Mbps(百兆以太网)到数 Gbps(千兆以太网)不等,而光纤以太网的速率甚至可以更高。

数据帧格式

  • 以太网数据帧包括目标地址源地址类型/长度字段数据字段

  • 目标地址和源地址分别指示数据帧的接收者发送者,类型/长度字段表示数据字段的类型或长度

  • 以太网数据帧的最小长度为 64 字节,最大长度为 1518 字节(不包括物理层的 PreambleSFD),并且要求所有数据帧的长度至少达到最小长度。

应用场景

  • 以太网在局域网(LAN)中广泛应用,包括家庭网络、企业内部网络和学校网络等。

  • 它支持各种网络协议的封装,包括 TCP/IP 协议套件中的 IPTCPUDP 等,因此可以用于传输各种类型的数据,如网页、电子邮件、文件等。

以太网的发展

![[以太网的发展.png]]

100BASE-T 以太网

100BASE-T 以太网是指在双绞线上传输基带信号的速率为100Mb/s的以太网,也称为速以太网(Fast Ethernet)

  • 100BASE-T 以太网与 10Mb/s 标准以太网(传统以太网)一样,仍然使用 IEEE 802.3的帧格式CSMA/CD 协议

  • 100BASE-T 以太网为了与10Mb/s标准以太网保持兼容,需要以太网最小帧长保持不变,即仍为64字节

    • 网段的最大电缆长度从 1000m 减小到100m
    • 争用期缩短为 5.12 μ s \mu s μs
    • 帧间最小间隔缩短为0.96 μ s \mu s μs
  • 100BASE-T 以太网还可以使用以太网交换机来提供比集线器更好的服务质量,即在全双工方式下无碰撞工作。因此,使用交换机的 100BASE-T 以太网,工作在全双工方式下,并不使用CSMA/CD协议

物理层标准

1995年,IEEE 的 802 委员会正式批准 100BASE-T 以太网的标准为 802.3u。实际上,IEEE 902.3u 只是对原有 IEEE802.3 标准的补充。

  • 除 100BASE-T 以太网外,百兆以太网有多种不同的物理层标准:

![[百兆以太网物理层标准.png]]

吉比特以太网

吉比特以太网也称为干兆以太网(Gigabt Ethernet)。1998年,干兆以太网的标准802.3z成为正式标准。近几年来,干兆以太网已迅速占领市场成为了以太网的主流产品。

IEEE 802.3z 千兆以太网的主要特点有:

  • 速率为1000Mb/s(1Gb/s)
  • 使用IEEE 802.3的帧格式(与10Mb/s和100Mb/s以太网相同)
  • 支持半双工方式(使用 CSMA/CD 协议)和全双工方式(不使用 CSMA/CD 协议)
  • 兼容10BASE-T和100BASE-T技术

当干兆以太网工作在半双工方式时需要使用 CSMA/CD 协议。由于速率已经提高到了1000Mb/s,因此只有减小网段最大长度或增大最小帧长,才能使以太网的参数 a τ T 0 {a} \frac{\tau}{T_0} aT0τ保持为较小的数值。

  • 若将网段最大长度减小到10m,则网络基本失去了应用价值。

  • 若将最小帧长增大到 640 字节,则当上层交付的待封装的协议数据单元 PDU 很短时开销就会太大。

  • 干兆以太网的网段最大长度仍保持为10m,最小帧长仍保持为64字节(与 10BASE-T100BASE-T 兼容)

这就需要使用载波延伸(Carrier Extension)的办法,将争用期增大为512字节的发送时间,而保持最小帧长仍为64字节。

载波延伸

只要发送的 MAC帧 的长度不足512字节时,就在 MAC帧尾部 填充一些特殊字符,使 MAC帧 的长度增大到512字节

![[载波延伸.png]]

在使用载波延伸的机制下,如果原本发送的是大量的64字节长的短帧,则每一个短帧都会被填充448字节的特殊字符,这样会造成很大的开销

![[分组突发.png]]

物理层标准

![[吉比特以太网物理层标准.png]]

10吉比特以太网

2002年6月,IEEE802.3ae委员会通过10吉比特以太网(10GE)的正式标准,10GE也称为万兆以太网。万兆以太网并不是将干兆以太网的速率简单地提高了10倍。

万兆以太网的目标是将以太网从局域网范围(校园网或企业网)扩展到城域网与广域网,成为城域网和广域网的主干网的主流技术之一IEEE 802.3ae万兆以太网的主要特点有:

  • 速率为10Gb/s

  • 使用IEEE 802.3标准的帧格式(与10Mb/s、100Mb/s和1Gb/s以太网相同)

  • 保留IEEE 802.3标准对以太网最小帧长和最大帧长的规定。这是为了用户升级以太网时,仍能和较低速率的以太网方便地通信。

  • 只工作在全双工方式而不存在争用媒体的问题,因此不需要使用CSMA/CD协议,这样传输距离就不再受碰撞检测的限制。

  • 增加了支持城域网和广域网的物理层标准准

汇聚层交换机

万兆以太网交换机常作为干兆以太网的汇聚层交换机,与干兆以太网交换机相连,以连接对传输速率要求极高的视频服务文件服务器等设备。

![[10吉比特以太网交换机.png]]

物理层标准

![[10吉比特以太网物理层标准.png]]

40/100吉比特以太网

2010年,IEEE发布了40吉比特/100吉比特以太网(40GE/100GE)的IEEE 802.3ba标准,40GE/100GE也称为四万兆/十万兆以太网。

为了使以太网能够更高效、更经济地浦足局域网、城域网和广域网的不同应用需求IEEE 802.3ba标准定义了两种速率类型:

  • 40Gb/s主要用于计算应用
  • 100Gb/s主要用于汇聚应用

IEEE 802.3ba标准只工作在全双工方式,不使用(CSMA/CD协议),但仍使用IEEE 802.3标准的帧格式并遵守最小帧长和最大帧长的规定

传输媒体

IEEE 802.3ba标准的两种速率各有4种不同的传输媒体

![[四万兆十万兆以太网传输媒体.png]]

相关文章:

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

文章目录 局域网局域网的主要特征 以太网以太网的发展100BASE-T 以太网物理层标准 吉比特以太网载波延伸物理层标准 10吉比特以太网汇聚层交换机物理层标准 40/100吉比特以太网传输媒体 局域网 局域网(Local Area Network, LAN)是一种计算机网络&#x…...

考研前所学c语言02(2024/10/16)

1.一个十进制的数转化为二进制的就是不断除二取余,得到的余数从下到上取 比如123: 结果为: 同理其他的十进制转八进制,十六进制就除八,除十六即可 再比如123转十六进制: 因为余数是11,十六进…...

R语言绘图——坐标轴及图例

掌握坐标轴与图例的设置与调整,对于提升数据可视化的清晰度和可读性至关重要。通过这些工具,可以有效地传达数据背后的故事,提高图表的表现力。 0x01 坐标轴 一、坐标轴的设置 1、修改坐标轴的标签 在ggplot2中,坐标轴是根据数…...

JDK中socket源码解析

目录 1、Java.net包 1. Socket通信相关类 2. URL和URI处理类 3. 网络地址和主机名解析类 4. 代理和认证相关类 5. 网络缓存和Cookie管理类 6. 其他网络相关工具类 2、什么是socket? 3、JDK中socket核心Api 4、核心源码 1、核心方法 2、本地方法 3、lin…...

Ansible自动化运维项目实战指南

Ansible自动化运维项目实战指南 在当今快速发展的IT环境中,运维工作的复杂性和规模性日益增加,传统的手动运维方式已难以满足高效、可靠、可重复性的需求。Ansible作为一款开源的自动化运维工具,凭借其简单易用、无需代理、基于SSH的架构特性…...

MySQL【知识改变命运】10

联合查询 0.前言1.联合查询在MySQL里面的原理2.练习一个完整的联合查询2.1.构造练习案例数据2.2 案例:⼀个完整的联合查询的过程2.2.1. 确定参与查询的表,学⽣表和班级表2.2.2. 确定连接条件,student表中的class_id与class表中id列的值相等2.…...

Java学习教程,从入门到精通, Java 基础语法(4)

1、Java 基础语法 一、Java 简介与开发环境搭建 Java 简介:Java 是一种面向对象的编程语言,具有跨平台、安全、稳定等特点。Java 主要应用于企业级应用、Android 应用开发、大数据处理等领域。开发环境搭建:搭建 Java 开发环境需要安装 JDK…...

反编译工具-Jclasslib的使用,与Java方法调用的探索

这里写目录标题 前言IDEA下查看字节码的两种方法使用idea自带的插件工具安装插件 为什么没有看出方法调用关系原因分析工厂举例 知识补充语言java可移植性 总结 前言 画时序图的时候,我想验证下方法的调用是否写的正确。方法调用不仅涉及到程序的基本逻辑流程&#…...

力扣 简单 876.快慢指针

文章目录 题目介绍题解 题目介绍 题解 class Solution {public ListNode middleNode(ListNode head) {ListNode slow head, fast head;while(fast ! null && fast.next ! null){slow slow.next;fast fast.next.next;}return slow;} }...

FineReport 计算同比增长

1、数据库查询 SELECTt1.年,t1.月,t1.总金额 AS 同期金额,t1.仓库名称,t2.总金额 AS 上期金额 FROMtest t1LEFT JOIN test t2 ON ( t1.年 t2.年 1 ) AND t1.月 t2.月 AND t1.仓库名称 t2.仓库名称2、配置字段 月份字段加后缀 月 数据列加后缀 计算同比增长率 if(LEN(B3)0 …...

从0开始深度学习(12)——多层感知机的逐步实现

依然以Fashion-MNIST图像分类数据集为例,手动实现多层感知机和激活函数的编写,大部分代码均在从0开始深度学习(9)——softmax回归的逐步实现中实现过 1 读取数据 import torch from torchvision import transforms import torchv…...

如何利用OpenCV和yolo实现人脸检测

在之前的blog里面,我们有介绍OpenCV和yolo的区别,本文就人脸检测为例,分别介绍下OpenCV和yolo的实现方式。 OpenCV实现人脸检测 一、安装 OpenCV 首先确保你已经安装了 OpenCV 库。可以通过以下方式安装: 使用包管理工具安装&…...

015集——c# 实现CAD excel交互(CAD—C#二次开发入门)

第一步:添加引用 程序集—>扩展 namespace WindowsFormsApp2 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}private void 获取当前excel_Click(object sender, EventArgs e…...

【计网笔记】以太网

经典以太网 总线拓扑 物理层 Manchester编码 数据链路层 MAC子层 MAC帧 DIX格式与IEEE802.3格式 IEEE802.3格式兼容DIX格式 前导码(帧开始定界符SOF) 8字节 前7字节均为0xAA第8字节为0xAB前7字节的Manchester编码将产生稳定方波,用于…...

Java 入门基础篇14 - java面向对象思想以及特性

学习目标: 一、目标 面向对象思想类和对象对象的创建和使用属性和方法封装 开始学习: 二、编程思想 2.1 什么是编程思想 做人有做人的原则,编程也有编程的原则。这些编程的原则,就叫做编程思想。 2.2 面向过程和面向对象 二…...

第15篇:网络架构优化与综合案例分析

目录 引言 15.1 网络性能优化的方法与工具 15.1.1 带宽管理与流量控制 15.1.2 负载均衡 15.1.3 缓存优化 15.2 网络故障的排查与解决 15.2.1 常用的网络故障排查工具 15.2.2 网络故障排查案例 15.3 网络安全架构的综合设计案例 15.3.1 企业网络安全架构的要求 15.3.…...

UI自动化测试实战

补充:Selenium主要用于Web页面的自动化测试,它可以模拟用户的各种操作,如点击、输入、滚动等,来测试网页的功能。而Appium是一个开源的移动端自动化测试工具。 一、自动化测试实战章节 自动化测试流程测试用例编写项目自动化测试…...

东方智者颜廷利:以哲学思想促进世界和谐与无私奉献

【本社讯】在全球化的今天,东方智慧与哲学思想正逐渐成为促进世界和谐与理解的重要力量。近日,祖籍齐鲁大地山东济南的东方智者颜廷利以其深邃的哲学思想和对人类社会的深刻洞察,引起了国际社会的广泛关注。 颜廷利,一位致力于哲学研究与实践的智者,他的思想跨越古今,融合了东…...

基于 springboot vue停车场管理系统 设计与实现

博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不…...

如何验证ssl私钥和证书是否匹配?

从证书(CRT)文件提取公钥 openssl x509 -in server.crt -pubkey -noout | openssl sha256从证书签名请求(CSR)文件提取公钥 openssl req -in server.csr -pubkey -noout | openssl sha256从私钥(KEY)文件…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...

XML Group端口详解

在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...

基于大模型的 UI 自动化系统

基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...

C++:std::is_convertible

C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

uniapp微信小程序视频实时流+pc端预览方案

方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度​WebSocket图片帧​定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐​RTMP推流​TRTC/即构SDK推流❌ 付费方案 &#xff08;部分有免费额度&#x…...

大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计

随着大语言模型&#xff08;LLM&#xff09;参数规模的增长&#xff0c;推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长&#xff0c;而KV缓存的内存消耗可能高达数十GB&#xff08;例如Llama2-7B处理100K token时需50GB内存&a…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)

本期内容并不是很难&#xff0c;相信大家会学的很愉快&#xff0c;当然对于有后端基础的朋友来说&#xff0c;本期内容更加容易了解&#xff0c;当然没有基础的也别担心&#xff0c;本期内容会详细解释有关内容 本期用到的软件&#xff1a;yakit&#xff08;因为经过之前好多期…...

docker 部署发现spring.profiles.active 问题

报错&#xff1a; org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...

Linux 内存管理实战精讲:核心原理与面试常考点全解析

Linux 内存管理实战精讲&#xff1a;核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用&#xff0c;还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...

系统掌握PyTorch:图解张量、Autograd、DataLoader、nn.Module与实战模型

本文较长&#xff0c;建议点赞收藏&#xff0c;以免遗失。更多AI大模型应用开发学习视频及资料&#xff0c;尽在聚客AI学院。 本文通过代码驱动的方式&#xff0c;系统讲解PyTorch核心概念和实战技巧&#xff0c;涵盖张量操作、自动微分、数据加载、模型构建和训练全流程&#…...