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

【计算机网络】第五章 局域网技术

以太网技术

以太网的诞生

网络适配器和MAC地址

单播MAC地址

广播MAC地址

CSMA/CD协议

CSMA/CD协议的基本原理

共享式以太网---广播特性

MA多址接入

CS载波监听---先听后说

CD碰撞检测---边听边说

  • 载波监听检测到总线空闲,但总线并不一定空闲
  • 使用CSMA/CD协议的共享总线以太网上的各站点,只是尽量避免碰撞并在出现碰撞时做出退避后重发 的处理,但不能完全避免碰撞
  • 在使用CSMA/CD协议时,由于正在发送帧的站点必须“边发送帧边检测碰撞”,因此站点不可能同时 进行发送和接收,也就是不可能进行全双工通信,而只能进行半双工通信(双向交替通信)。

共享式以太网的争用期

  • 站点从发送帧开始,最多经过时长𝟐𝝉 (即𝜹 → 𝟎)就可检测出所发送的帧是否遭遇了碰撞。
  • 因此,共享总线以太网的端点到端点往返时间𝟐𝝉被称为争用期Contention Period)或碰撞窗口Collision Window),它是一个非常重要的参数
  • 站点从发送帧开始,经过争用期𝟐𝝉这段时间还没有检测到碰撞就可以肯定这次发送不会产生碰撞
  • 从争用期的概念可以看出,共享总线以太网上的每一个站点从发送帧开始,到之后的一小段时间内,都有可能遭遇碰撞,而这一小段时间的长短是不确定的,它取决于另一个发送帧的站点与本站点的距离但不会超过总线的端点到端点往返传播时延,即一个争用期𝟐𝝉
  • 很显然,总线的长度越长(单程端点到端点传播时延越大),网络中站点数量越多,发生碰撞的概率就越大。
  • 因此,共享以太网的总线长度不能太长,接入的站点数量也不能太多。

帧的发送时延\geq争用期2\tau

对于 𝟏𝟎𝑴𝒃/𝒔 的共享总线以太网,其争用期 𝟐𝝉 的值规定为 𝟓𝟏. 𝟐𝝁s ,因此其 最小帧 长为 𝟓𝟏𝟐𝒃 ,即 𝟔𝟒𝑩
当某个站点在发送帧时,如果帧的前 𝟔𝟒𝑩 没有遭遇碰撞,那么帧的后续部分也就 不会遭遇碰撞。也就是说,如果遭遇碰撞,就一定是在帧的前 𝟔𝟒𝑩 之内。
由于发送帧的站点边发送帧边检测碰撞,一旦检测到碰撞就立即中止帧的发送, 此时已发送的数据量一定小于 𝟔𝟒𝑩 。因此,接收站点收到 长度小于 𝟔𝟒𝑩 的帧 ,就 可判定这是一个 遭遇了碰撞而异常中止的无效帧 ,将其丢弃即可。
最小帧长~最大帧长        64B~1518B

共享式以太网的最小帧长和最大帧长

共享式以太网的退避算法

共享式以太网的信道利用率

共享式以太网

在物理层扩展以太网

在数据链路层扩展以太网

交换式以太网

以太网的MAC帧格式

以太网的发展

相关文章:

【计算机网络】第五章 局域网技术

以太网技术 以太网的诞生 网络适配器和MAC地址 单播MAC地址 广播MAC地址 CSMA/CD协议 CSMA/CD协议的基本原理 共享式以太网---广播特性 MA多址接入 CS载波监听---先听后说 CD碰撞检测---边听边说 载波监听检测到总线空闲,但总线并不一定空闲。 使用CSMA/CD协议的…...

傲来云分享,负载均衡:提升网站性能与稳定性

在网站或应用的流量不断增加时,单台服务器往往无法承载过多的并发请求,导致性能下降和响应延迟。负载均衡技术正是为了解决这个问题,它可以将流量分发到多台服务器,从而提高系统的可扩展性、处理能力和可靠性。今天,我…...

Python基础总结(九)之推导式

文章目录 一、列表推导式1.1 列表推导式的格式1.2 列表推导式的注意事项1.3 列表推导式示例 二、 字典推导式2.1 字典推导式格式2.2 字典推导式注意事项2.3 字典推导式示例 三、 元组推导式3.1 元组推导式格式3.3 元组推导式示例 Python中的推导式有列表推导式,字典…...

程序员学商务英文之Terms of Payment Packing

Dia-3: Packing 1 包装-1 1. I’m here to improve my communication skill of English. 我来这里是为了提升我的英文沟通技能。 2. What a co-incidence! Fancy meeting you here. 这么巧!真没想到在这见到你。 3. Some birds aren’t meant to be caged…...

学生管理系统项目中的相关问题总结

目录 1. 项目中哪里体现出了封装性及其好处? 2. 项目中的setter/getter模式与封装性 什么是setter/getter?有什么用?怎么自动生成? 3.项目中某些类的toString()方法 4. 项目中几个常用方法解析 5. 项目中的面向对象设计 1…...

AI驱动下的企业学习:人力资源视角下的范式重构与价值觉醒

一、传统企业学习体系的系统性失效 当企业学习市场规模突破3600亿美元,人均年投入达1400美元的历史高位时,这场看似繁荣的图景背后却暗藏结构性危机。正如一份2024年研究报告所指出的,66%的企业仍倾向于通过外部招聘而非内部培养获取AI人才&…...

工厂模式:简单工厂模式

工厂模式 简单工厂模式&#xff1a;子类对象较多&#xff0c;则引入工厂类来创建 简单工厂模式 流程&#xff1a; 实例&#xff1a; 某电视机厂为各个品牌代工生产电视机&#xff0c;可以使用简单工厂的模式来实现 #include <iostream> #include <vector> using…...

Java并发编程-线程池

Java并发编程-线程池 线程池运行原理线程池生命周期线程池的核心参数线程池的阻塞队列线程池的拒绝策略线程池的种类newFixedThreadPoolnewSingleThreadExecutornewCachedThreadPoolnewScheduledThreadPool 创建线程池jdk的Executors(不建议&#xff0c;会导致OOM)jdk的ThreadP…...

ios17 音频加载失败问题

现象&#xff1a; 项目中有2个MP3 格式的音频&#xff0c;在iOS17 下 一个可以播&#xff0c;一个不能播&#xff0c;但是在浏览器可 正常播放 原因&#xff1a; 不能播的mp3是因为其编码格式为mpeg-4 AAC 编码格式 正常的mpeg audio 是可以播放的 解决&am…...

HarmonyOS:Navigation实现导航之页面设置和路由操作

导读 设置标题栏模式设置菜单栏设置工具栏路由操作页面跳转页面返回页面替换页面删除移动页面参数获取路由拦截 子页面页面显示类型页面生命周期页面监听和查询 页面转场关闭转场自定义转场共享元素转场 跨包动态路由系统路由表自定义路由表 示例代码 Navigation组件适用于模块…...

ADB -> pull指令拉取手机文件到电脑上

ADB Pull命令 在Android开发中&#xff0c;ADB的pull命令可以帮助我们将文件从设备拷贝到电脑上。 基本语法 adb pull <设备文件路径> [本地目标路径]<设备文件路径>&#xff1a;必需参数&#xff0c;指定要拉取的设备上的文件或文件夹[本地目标路径]&#xff1…...

Android Studio打开xml布局文件内存会快速增加如何设置

打开xml布局文件内存快速增加的原因是预览设置问题&#xff0c;直接在file-setting-editor-ui tools-editor view mode-resource: 选择code 就好了...

Spring Boot集成Keycloak

前言 本文参考A Quick Guide to Using Keycloak with Spring Boot&#xff0c;整理实战中遇到的问题。 Docker 安装 Keycloak 下载镜像 quay下载镜像 docker pull quay.io/keycloak/keycloak 失败的话&#xff0c;可再次尝试。 启动keycloak docker run -p 6060:8080 -…...

实验七 shell程序设计

实验七 shell程序设计 一、实验目的 理解shell的工作原理&#xff0c;学会编写shell脚本。 二、实验内容 1.编写不同功能的脚本程序。 2.利用chmod修改文件权限。 3.掌握脚本文件执行的方法。 三、主要实验步骤 1.创建一个名为zs_lab7的目录&#xff0c;下边实验步骤都在…...

FlaskRestfulAPI接口的初步认识

FlaskRestfulAPI 介绍 记录学习 Flask Restful API 开发的过程 项目来源&#xff1a;【Flask Restful API教程-01.Restful API介绍】 我的代码仓库&#xff1a;https://gitee.com/giteechaozhi/flask-restful-api.git 后端API接口实现功能&#xff1a;数据库访问控制&#xf…...

自定义错误码的必要性

为什么要使用错误码&#xff0c;直接返回一个错误信息不好么&#xff1f; 下面介绍一下&#xff0c;在程序开发中使用错误码的必要性~ 便于排查问题 想象你开了一家奶茶店&#xff0c;顾客下单后可能出现各种问题&#xff1a; 没珍珠了​​&#xff08;错误码&#xff1a;50…...

快手砍掉本地生活的门槛

一场本地商家的效率革命。 作者|景行 编辑|杨舟 “两斤鸡翅根七块九&#xff0c;两盒蓝莓九块钱&#xff0c;两公斤卫生纸十四块九一提。” 这是朝阳佳惠超市&#xff0c;在快手一则普通的短视频内容。 佳惠超市在辽宁省朝阳市有22家分店&#xff0c;打开佳惠超市的相关快手…...

Python+Word实现周报自动化的完整流程

一、技术方案概述 自动化报表解决方案基于以下技术组件&#xff1a; Python 作为核心编程语言python-docx 库用于处理 Word 文档pandas 库用于数据处理和分析matplotlib 或 plotly 库用于数据可视化Word 模版作为报表的基础格式 这种方案的优势在于&#xff1a;保留了 Word 文…...

PCIE Spec ---Base Address Registers

7.5.1.2.1 Base Address Registers (Offset 10h - 24h) 在 boot 到操作系统之前&#xff0c;系统软件需要生产一个内存映射的 address map &#xff0c;用于告诉系统有多少内存资源&#xff0c;以及相应功能需要的内存空间&#xff0c;所以在设备的 PCI 内存空间中就有了这个 …...

list的学习

list的介绍 list文档的介绍 list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代。list的底层是双向链表结构&#xff0c;双向链表中每个元素存储在互不相关的独立节点中&#xff0c;在节点中通过指针指向其前一个元素和后一…...

numpy、pandas内存优化操作整理

前言 python作为一款不怎么关注数据类型的语言&#xff0c;不同类型的数据可以往同一个变量中放置 这也就直接导致&#xff0c;作为熟悉C这种一个变量只有一个类型的程序员来说&#xff0c;在解读python程序时&#xff0c;想搞清楚变量中到底存的是什么数据类型的时候时常很头…...

【OSG学习笔记】Day 5: 坐标系与变换节点(Transform)

在前面的学习中,我们对 OpenSceneGraph(OSG)有了基础的认识。 今天,我们将深入探讨 OSG 中的坐标系和变换节点(Transform),并通过平移、旋转、缩放模型以及父子节点层级变换的实战操作,加深对这些概念的理解。 坐标系 1. 基础坐标系 在 OSG 里,使用的是右手坐标系…...

使用 Logstash 迁移 MongoDB 数据到 Easysearch

大家好&#xff01;在前面的文章中&#xff0c;我们已经详细介绍了如何通过 Logstash 和 Canal 工具实现 MySQL 数据向 Easysearch 的迁移。如果您正在使用 MongoDB 作为数据存储&#xff0c;并希望将其数据迁移到 Easysearch 中&#xff0c;这篇指南或许能为您提供一些帮助。 …...

在线查看【免费】vsd, vsdx/wmf, emf /psd, eps/pdf ,ofd, rtf/xmind/bpmn/eml/epub文件格式网

可以免费在线查看 .docx/wps/Office/wmf/ psd/ psd/eml/epub/dwg, dxf/ txt/zip, rar/ jpg/mp3 m.gszh.xyz m.gszh.xyz 免费支持以下格式文件在线查看类型 支持 doc, docx, xls, xlsx, xlsm, ppt, pptx, csv, tsv, dotm, xlt, xltm, dot, dotx, xlam, xla, pages 等 Office 办…...

富诺健康旗下运动营养品牌力爆(LIPOW):以冠军精神定义运动营养新时代

在全民健身热潮持续升温的今天&#xff0c;运动已不仅是竞技场上的较量&#xff0c;更是普通人突破自我的健康生活方式。《全民健身计划&#xff08;2021-2025年&#xff09;》中指出&#xff0c;“十三五”时期&#xff0c;全民健身国家战略深入实施&#xff0c;全民健身公共服…...

自定义多头注意力模型:从代码实现到训练优化

引言 在自然语言处理和序列生成任务中,自注意力机制(Self-Attention)是提升模型性能的关键技术。本文将通过一个自定义的PyTorch模型实现,展示如何构建一个结合多头注意力与前馈网络的序列生成模型(如文本或字符生成)。该模型通过创新的 MaxStateSuper 模块实现动态特征…...

vue部署到nginx服务器 启用gzip

要在使用Vue.js构建的应用程序上启用Nginx的Gzip压缩&#xff0c;你可以通过配置Nginx来实现这一功能&#xff0c;这样可以显著减少传输到客户端的数据量&#xff0c;从而加快页面加载速度。以下是如何配置Nginx以启用Gzip压缩的步骤&#xff1a; 1. 确认你的Vue.js应用已经构…...

Node.js和js到底什么关系

Node.js 和 JavaScript&#xff08;JS&#xff09;是紧密关联但本质不同的技术&#xff0c;它们的关系可以从以下几个关键维度进行解析&#xff1a; 1. 定义与角色 JavaScript&#xff1a; 一种高级、解释型的编程语言&#xff0c;最初设计用于浏览器端&#xff0c;负责网页的…...

如何开发一套TRS交易系统:架构设计、核心功能与风险控制

TRS&#xff08;总收益互换&#xff09;作为场外衍生品的重要工具&#xff0c;近年来在跨境投资、杠杆交易和风险对冲领域备受关注。2021年Archegos资本因TRS交易爆仓导致百亿美元级市场震荡&#xff0c;凸显了TRS系统设计的关键性。本文将从技术实现角度&#xff0c;解析TRS交…...

基于SpringBoot的高校体育馆场地预约管理系统-项目分享

基于SpringBoot的高校体育馆场地预约管理系统-项目分享 项目介绍项目摘要目录总体功能图用户实体图赛事实体图项目预览用户个人中心医生信息管理用户管理场地信息管理登录 最后 项目介绍 使用者&#xff1a;管理员 开发技术&#xff1a;MySQLJavaSpringBootVue 项目摘要 随着…...

MMIO、IOMAP 和 IOMMU 总结

MMIO、IOMAP 和 IOMMU 全面解析 &#x1f4cc; 本文将深入浅出地梳理 Linux 驱动开发中常见的三大术语&#xff1a;MMIO、iomap、IOMMU。它们看似相似&#xff0c;其实职责完全不同&#xff0c;是理解 SoC 系统架构、DMA 安全性和驱动开发的基础。 一、MMIO&#xff08;Memory-…...

Vscode开发STM32标准库

Vscode开发STM32 文章目录 引用一、文档介绍二、实际操作&#xff08;基于标准库&#xff09;总结 使用VScode开发STM32(keil)&#xff0c;基础江科大标准库的串口接收和发送。 引用 VSCodeEIDE开发STM32&#xff0c;支持标准库、HAL库、LL库&#xff0c;可以在VSCode里进行调…...

Lateral 查询详解:概念、适用场景与普通 JOIN 的区别

1. 什么是Lateral查询&#xff1f; Lateral查询&#xff08;也称为横向关联查询&#xff09;是一种特殊的子查询&#xff0c;允许子查询中引用外层查询的列&#xff08;即关联引用&#xff09;&#xff0c;并在执行时逐行对外层查询的每一行数据执行子查询。 语法上通常使用关…...

智能视频监控平台EasyCVR常见安防监控问题:录像机添加摄像头后无画面是什么原因

在智能安防场景中&#xff0c;室外安防监控摄像头承担着保障区域安全的重任&#xff0c;但画面无法显示、显示异常等问题却时常干扰正常监控工作&#xff0c;按照以下系统化步骤&#xff0c;即可高效定位并解决问题&#xff0c;让监控系统迅速恢复稳定运行。 一般出现这个问题…...

【Spring】深入解析 Spring AOP 核心概念:切点、连接点、通知、切面、通知类型和使用 @PointCut 定义切点的方法

Spring AOP 下面我们再来详细学习 AOP&#xff0c;主要是以下几部分&#xff1a; Spring AOP 核心概念 切点&#xff08;Pointcut&#xff09; 切点&#xff08;Pointcut&#xff09;&#xff0c;也称之为“切入点”。 Pointcut 的作用就是提供一组规则&#xff08;使用 Aspe…...

Uniapp:view容器(容器布局)

目录 一、基本概述二、属性说明三、常用布局3.1 横向布局3.2 纵向布局3.3 更多布局3.3.1 纵向布局-自动宽度3.3.2 纵向布局-固定宽度3.3.3 横向布局-自动宽度3.3.4 横向布局-居中3.3.5 横向布局-居右3.3.6 横向布局-平均分布3.3.7 横向布局-两端对齐3.3.8 横向布局-自动填充3.3…...

C# 运算符:?.(null 条件运算符)和 ??(null 合并运算符)

在 WinForms 中&#xff0c;comboBox1.SelectedValue?.ToString() ?? "" 这行代码使用了两个特殊的 C# 运算符&#xff1a;?.&#xff08;null 条件运算符&#xff09;和 ??&#xff08;null 合并运算符&#xff09;。让我分别解释它们的作用&#xff1a; ?.&…...

java/python——两个行为(操作)满足原子性的实现

目录 JAVA方法 1&#xff1a;使用 synchronized 同步块示例代码 方法 2&#xff1a;使用 ReentrantLock锁示例代码 方法 3&#xff1a;使用 AtomicReference 或其他原子类示例代码 方法 4&#xff1a;使用数据库事务&#xff08;如果涉及数据库操作&#xff09;示例代码&#x…...

SpringBoot中配置文件的加载顺序

下面的优先级由高到低 命令行参数java系统属性java系统环境变量外部config文件夹的application-{profile}.ym文件外部的application-{profile}.ym文件内部config文件夹的application-{profile}.ym文件内部的application-{profile}.ym文件外部config文件夹的application.ym文件外…...

Nginx下搭建rtmp流媒体服务 并使用HLS或者OBS测试

所需下载地址&#xff1a; 通过网盘分享的文件&#xff1a;rtmp 链接: https://pan.baidu.com/s/1t21J7cOzQR1ASLrsmrYshA?pwd0000 提取码: 0000 window&#xff1a; 解压 win目录下的 nginx-rtmp-module-1.2.2.zip和nginx 1.7.11.3 Gryphon.zip安装包&#xff0c;解压时选…...

在线查看【免费】 txt, xml(渲染), md(渲染), java, php, py, js, css 文件格式网站

可以免费在线查看 .docx/wps/Office/wmf/ psd/ psd/eml/epub/dwg, dxf/ txt/zip, rar/ jpg/mp3 m.gszh.xyz m.gszh.xyz 免费支持以下格式文件在线查看类型 支持 doc, docx, xls, xlsx, xlsm, ppt, pptx, csv, tsv, dotm, xlt, xltm, dot, dotx, xlam, xla, pages 等 Office 办…...

RIP动态路由(三层交换机+单臂路由)

RIP动态路由&#xff08;三层交换机单臂路由&#xff09; J1 (配置VLAN&#xff0c;修改端口) Switch>en Switch>en Switch# Switch#conf t Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#int f0/1 Switch(config-if)#sw Switch(confi…...

Docker 基本概念与安装指南

Docker 基本概念与安装指南 一、Docker 核心概念 1. 容器&#xff08;Container&#xff09; 容器是 Docker 的核心运行单元&#xff0c;本质是一个轻量级的沙盒环境。它基于镜像创建&#xff0c;包含应用程序及其运行所需的依赖&#xff08;如代码、库、环境变量等&#xf…...

Oracle DBA培训一般多长时间?

Oracle DBA培训的时间通常在‌2个月到6个月‌之间&#xff0c;具体看课程类型和你的学习目标。不过别只看总时长&#xff0c;关键得看每天学什么、练什么——有些机构把时间拖到半年&#xff0c;结果全是理论&#xff1b;有些课程压缩到2个月&#xff0c;但全是干货。下面分情况…...

【回眸】Linux 内核 (十七) 之 网络编程

前言 努力赶紧把Linux内核的内容更新完。 网络编程 协议的部分已经很成熟&#xff0c;只需要调用即可。 进程间通讯无法进行多机通信&#xff0c;网络通讯则解决了这一缺陷。 TCP/UDP协议对比 &#xff08;1&#xff09;TCP 面向连接&#xff08;如打电话要先拨号建立连接…...

Batch Size

1. 什么是Batch Size&#xff1f; Batch Size&#xff08;批大小&#xff09;是指在深度学习模型训练过程中&#xff0c;每次前向传播和反向传播时输入到模型中的样本数量。具体来说&#xff0c;深度学习模型的训练通常基于梯度下降&#xff08;Gradient Descent&#xff09;算…...

Maven插件管理的基本原理

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…...

flutter 专题 六十三 Flutter入门与实战作者:xiangzhihong8Fluter 应用调试

Fluter 应用调试 Flutter 构建模式 目前&#xff0c;Flutter一共提供了三种运行模式&#xff0c;分别是Debug、Release和Profile模式。其中&#xff0c;Debug模式主要用在软件编写过程中&#xff0c;Release模式主要用于应用发布过程中&#xff0c;而Profile模式则主要用于应…...

MySQL-存储过程--游标

存储过程 游标 什么是游标 一个游标是一个SQL语句执行时系统内存创建的一个临时工作区域。一个游标包含一个查询语句的信息和它操作的数据行的信息。 mysql游标的特点 只读&#xff1a; 无法通过游标更新基础表中的数据不可滚动&#xff1a; 只能根据select中确定的顺序来…...

Spring AOP 事务

目录 一,引入依赖: 二,切面 1,基本概念 2, 通知类型: 3,Pointcut 4, 切面优先级: 5 ,自定义优先级Order 6,切点表达式 7, 自定义注解 总结: AOP有几种创建方式 三, Spring AOP原理 1, 代理模式 (1)静态代理 (2)动态代理 △JDK动态代理 △CGLIB动态代理 JDB和c…...