局域网协议:以太网(Ethernet)详解

文章目录

    • Ethernet的组成
    • 以太网和 Wi-Fi
    • 以太网应用场景
    • 以太网的发展历程
    • 以太网数据链路层
    • CSMA/CD (载波侦听多路访问/冲突检测)
    • 推荐阅读

以太网(Ethernet)是一种局域网(LAN)技术,用于在局域网范围内传输数据。它是最常见、最广泛使用的局域网技术之一,允许多台设备(如计算机、打印机、交换机等)通过共享传输介质(如双绞线或光纤)相互通信和共享资源。
在这里插入图片描述

Ethernet的组成

  1. 拓扑结构
    以太网通常采用总线型或星型拓扑结构,最常见的是星型拓扑,其中所有设备连接到一个集线器(HUB)或交换机(Switch)。
    网络拓扑结构还有网状型、环型、树型、混合型等。
  2. 数据帧格式
    数据传输采用帧(Frame)的形式,每个帧包含了源和目标MAC地址、数据和纠错信息等。
  3. MAC地址
    每个以太网设备都有唯一的MAC(Media Access Control)地址,用于标识网络中的设备。
  4. CSMA/CD协议
    以太网使用载波侦听多路访问/冲突检测(Carrier Sense Multiple Access/Collision Detection)协议,用于管理共享介质上的数据传输。
  5. 传输速率
    以太网支持不同的传输速率,最初是10 Mbps(10BASE-T),后来发展到100 Mbps(Fast Ethernet),1 Gbps(Gigabit Ethernet),甚至更高的速率:10Gbps、25 Gbps、40 Gbps、100 Gbps等。
  6. 物理介质
    以太网可以在多种物理传输介质上运行,包括双绞线、光纤和同轴电缆等。以太网电缆的传输速率主要有以下七种:
类型速率
Cat 5高达 350 MHz 和 100 Mbps
Cat 5e (增强型)高达 350 MHz 和 1 Gbps
Cat 6高达 550 MHz 和 1 Gbps
Cat 6a (增强型)高达 550 MHz 和 10 Gbps
Cat 7高达 600 MHz 和 10 Gbps
Cat 7a高达 1 GHz 和 40 Gbps
Cat 8高达 2 GHz 和 25 或 40 Gbps

光纤和双绞线仍然是当前主流的有线传输介质,同轴电缆已经非常少见。

  1. 交换技术
    交换机是用于在局域网内传输数据的设备,它根据目标设备的MAC地址来转发数据帧。
    交换机的交换方式主要有以下几种:
  • 存储转发(Store-and-Forward)
  • 直通式转发(Cut-Through Forwarding)
  • 自适应转发(Adaptive Forwarding)
  • 混合式转发(Fragment-Free)

以太网和 Wi-Fi

与 Wi-Fi 相比,以太网具有三个主要优势:更快、更稳定、 更安全。现在,以太网通常用于固定设备的连接,如台式计算机、服务器、网络打印机等。

与以太网相比,Wi-Fi具有:灵活性、可移动、高速率等特点。Wi-Fi更适合移动设备,如笔记本电脑、智能手机、平板电脑等,以及需要灵活布局或移动的场景。

这两种技术在不同的情况下各有优势,而在现代企业、家庭、商业网络中,它们通常会相互配合使用,以提供更全面的网络覆盖和更多样的连接选择。

以太网应用场景

以太网广泛应用于办公室、家庭网络、数据中心等环境中,用于连接各种设备,如计算机、服务器、打印机、路由器和交换机等。

以太网作为一种通用的局域网技术,已成为连接设备并在局域网内传输数据的主要方式。其不断发展的速率和技术使其适用于各种不同规模和需求的网络环境。

以太网的发展历程

1983年,以太网被电气和电子工程师协会(IEEE)标准化为IEEE 802.3标准。该标准定义了有线以太网“数据链路”层的物理层和MAC(媒体访问控制)部分。

以太网数据链路层

数据链路层可分为两个部分;

  • 逻辑链路控制(LLC)
    “逻辑链路控制”为以太网上的数据在设备之间传输建立路径。
  • 媒体访问控制(MAC)
    “媒体访问控制”使用分配给网络接口卡(NIC)的硬件地址来识别特定的计算机或设备,以显示数据传输的源和目的地。

CSMA/CD (载波侦听多路访问/冲突检测)

以太网通过使用一种称为CSMA/CD (Carrier Sense Multiple Access with Collision Detection)的算法在该数据链路层传输数据包。

以太网采用CSMA/CD作为标准,以减少数据冲突,提高数据传输成功率。

该算法首先检查网络上是否有流量。如果没有找到,它将发送第一个信息,看看是否会发生冲突。

如果第一个比特是成功的,那么它将发送其他比特,同时仍然监控是否存在冲突。

如果发生冲突,算法计算等待时间,然后重新开始整个过程,直到数据传输完成。
在这里插入图片描述
现在网络发展越来越快,诞生了很多新的通信技术,但以太网作为一种能容纳不同协议的技术,在现在,或者未来仍然会在网络架构中占据一席之地。

推荐阅读

  • 局域网协议:ICMP (Internet Control Message Protocol,互联网控制消息协议)
  • 局域网协议:地址解析协议(ARP,Address Resolution Protocol)
  • 局域网协议:VLAN技术介绍
  • 网络安全准入技术之MAC VLAN
  • 一文了解Wi-Fi 7有哪些新的特性
  • Wi-Fi 6和5G 在应用场景上的区别

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

算法与电子信息的来看看,打开你们的选题思路

算法和电子信息工程是两个非常广泛的领域,他们互相促进和补充。算法是指一系列用于解决特定问题的计算方法,其应用范围涵盖计算机科学、数学、物理等领域。而电子信息工程是一门研究用电子学、计算机技术和通讯技术等手段收集、传输、分析信息的学科。 在…

校招笔试-Windows开发工程师客观题合集解析

360公司-2019校招笔试-Windows开发工程师客观题合集 API无法实现进程间数据的相互传递是PostMessage 2.以下代码执行后&#xff0c;it的数据为&#xff08;异常&#xff09; std::list<int> temp; std::list<int>::iterator it temp.begin(); it --it; 3.API…

P4 链表的节点数统计与链表数据查找替换

目录 前言 01 链表的节点数统计 02 链表数据查找替换 2.1 残疾的数据查找 2.2 数据查找优化 前言 &#x1f3ac; 个人主页&#xff1a;ChenPi &#x1f43b;推荐专栏1: 《C 》✨✨✨ &#x1f525; 推荐专栏2: 《 Linux C应用编程&#xff08;概念类&#xff09;》✨…

格雷希尔C9M对接模块的插针/插孔与低电流信号线的安装流程详解

格雷希尔C9M自动对接模块是专门为汽车行业托盘式生产设计服务的&#xff0c;客户在将它们购买回去时需要自己安装插针和插孔&#xff0c;下面给大家讲解一下整个插针/插孔与低电流信号线的接线安装全流程。 首先&#xff1a;我们需要提前准备好(如上图所示)&#xff1a;剥线钳或…

单页应用的架构与设计:打造高效可扩展的 Web 应用(上)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

matlab 汽车单车模型固定点跟踪算法

1、内容简介 略 29-可以交流、咨询、答疑 2、内容说明 单车模型固定点跟踪算法 单车模型&#xff0c;固定点跟踪算法&#xff0c;动画演示&#xff0c; 汽车单车模型、转弯动画、固定点跟踪算法、pid控制 3、仿真分析 略 A[0,5;0,0];B[0;1]; Q10*eye(2);R1; Klqr(A…

【DBeaver】驱动添加-Hive和星环

驱动 Hive驱动 hive驱动可以直接去官网下载官网地址&#xff0c;填一下个人信息。 如果想直接下载可以去我上次的资源下地址&#xff0c;需要用zip解压。 星环驱动 星环驱动是我第一次接触&#xff0c;是国产的基于开源Hive驱动自研的产品&#xff0c;我看到官网上有很多类…

springBoot3.2 + jdk21 + GraalVM上手体验

springBoot3.2 jdk21 GraalVM上手体验 SpringBoot2.x官方已经停止维护了&#xff0c;jdk8这次真的得换了&#x1f923; 可以参考官方文章进行体验&#xff1a;https://spring.io/blog/2023/09/09/all-together-now-spring-boot-3-2-graalvm-native-images-java-21-and-virt…

git的相关实用命令

参看文章&#xff1a;https://blog.csdn.net/qq_21688871/article/details/130158888 http://www.mobiletrain.org/about/BBS/159885.html 1、git commit后&#xff0c;但发现文件有误&#xff0c;不想push(提交到本地库&#xff0c;回退到暂存区&#xff09; git reset --sof…

2023认证杯小美赛数学建模国际赛ABCD题思路及python代码分享

大家好呀&#xff0c;认证杯小美赛数学建模开始了&#xff0c;来说一下初步的选题建议吧&#xff1a; 首先定下主基调&#xff0c; 本次小美赛难度&#xff1a;D&#xff1c;A≈C&#xff1c;B。推荐选择D题。预计12.2中午更新D完整论文。预定论文请往后滑看完本文档链接。 A…

前端下拉框select标签的插件——select2.js

本文采用的是select2 版本:Select2 4.0.6-rc.1。 可以兼容IE8及以上。亲测过。 官网:Getting Started | Select2 - The jQuery replacement for select boxes 一、认识select2.js 1、使用插件,首先要引入别人的插件了,你可以选择离线(无网络)或者在线引用的(如果有网…

机器学习(2)回归

0.前提 上一期&#xff0c;我们简单的介绍了一些有关机器学习的内容。学习机器学习的最终目的是为了服务我未来的毕设选择之一——智能小车&#xff0c;所以其实大家完全可以根据自己的需求来学习这门课&#xff0c;我做完另一辆小车后打算花点时间去进行一次徒步行&#xff0…

ChatGPT探索:提示工程详解—程序员效率提升必备技能【文末送书】

文章目录 一.人工智能-ChatGPT1.1 ChatGPT简介1.2 ChatGPT探索&#xff1a;提示工程详解1.2 提示工程的优势 二.提示工程探索2.1 提示工程实例&#xff1a;2.2 英语学习助手2.3 Active-Prompt思维链&#xff08;CoT&#xff09;方法2.4 提示工程总结 三.文末推荐与福利3.1《Cha…

LeetCode刷题---汉诺塔问题

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 前言&#xff1a;这个专栏主要讲述递归递归、搜索与回溯算法&#xff0c;所以下面题目主要也是这些算法做的 我讲述题目会把讲解部分分为3个部分&#xff1a; 1、题目解析 2、算法原理思路讲解 …

使用 kubeadm 部署 Kubernetes 集群(二)k8s环境安装

一、安装containerd 安装 k8s 有几种方式&#xff1a; 1、 Kubeadm 2、 二进制 这两个是 k8s 官网提供的方式&#xff0c;也是生产环境用的还可以借助第三方平&#xff1a;rancher、kubesphere 都可以装 k8s 这里使用 kubeadm 1.安装 containerd 在 Kubernetes 集群中&#…

Java 定时任务

Java 定时任务 为什么需要定时任务&#xff1f; 我们来看一下几个非常常见的业务场景&#xff1a; 某系统凌晨 1 点要进行数据备份。某电商平台&#xff0c;用户下单半个小时未支付的情况下需要自动取消订单。某媒体聚合平台&#xff0c;每 10 分钟动态抓取某某网站的数据为…

TCP_报文格式解读

报文格式 header部分字段含义解析 固定字段 对于header中固定部分字段含义&#xff0c;见之前的blog《TCP报文分析》&#xff1b; 对部分字段含义补充说明 Data Offset&#xff1a;4bit&#xff0c;tcp header的长度&#xff0c;单位&#xff1a;32bit&#xff08;4字节&…

【沐风老师】3DMAX一键多曲线生成工具ChaosLine插件使用方法详解

3DMAX一键多曲线生成工具ChaosLine插件使用教程 3DMAX一键多曲线生成工具ChaosLine插件&#xff0c;沿着引导线路径形状生成规则&#xff08;螺旋线等&#xff09;和不规则&#xff08;随机&#xff09;形状的曲线。它允许你沿着任何引导形状创建有趣的图案和效果。这包括电线、…

解决:AttributeError: ‘NoneType’ object has no attribute ‘shape’

解决&#xff1a;AttributeError: ‘NoneType’ object has no attribute ‘shape’ 文章目录 解决&#xff1a;AttributeError: NoneType object has no attribute shape背景报错问题报错翻译报错位置代码报错原因解决方法今天的分享就到此结束了 背景 在使用之前的代码时&…

【Linux】第二十二站:文件(二)深入理解重定向

文章目录 一、重定向1.文件描述符对应的分配规则2.重定向的接口 二、再次实现myshell1.实现细节2.盘点文件与进程替换的一个细节3.代码 三、1号文件和2号文件的区别四、如何理解“一切皆文件&#xff1f;” 一、重定向 1.文件描述符对应的分配规则 我们先看如下代码 #includ…