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

计算机网络.第五节课.笔记.以太网、CSMA/CD、VLAN

MAC地址 长度48位

物理地址/硬件地址,全1为数据链路层广播地址。

无效MAC帧

IEEE802.3:

  • 帧长度不是整数个字节;
  • 检验序列 FCS 查出差错;
  • 数据字段长度太大或太小。

MAC帧格式

目的地址 6Byte源地址 6Byte类型 2Byte数据字段 46Byte~1500ByteFCS 4Byte

其中:

  • 1500Byte是MTU
  • 46是以太网最短帧长减去6+6+2+4=18Byte。

LAN特点

无线局域网标准IEEE 802.11

  • 其地理范围和站点数目都有限
  • 可以广播
  • 提高了系统可靠性可用性生存性
  • 允许各个设备位置调整和改变

以太网

一种LAN,标准有IEEE 802.3和DIX Ethernet V2。采用曼彻斯特码。采用星型拓扑,但逻辑上为总线型拓扑

不可靠交付

以太网提供的服务时尽最大努力交付

子层

  • LLC(逻辑链路控制)
  • MAC(媒体接入控制)

以太网适配器必需功能

  • 实现以太网协议
  • 进行数据穿行传输与并行传输的转换
  • 对数据进行缓存
  • 能将管理该适配器的设备驱动程序安装在计算机操作系统中

CSMA/CD

载波监听多点接入/碰撞检测
以太网采用CSMA/CD协议,并采用双向交替通信(半双工通信)

  • 载波监听:主机需要持续检查信道
  • 碰撞检测:边发送边监听

传输过程

  • 先听后发:发送前检测信道。
  • 边听边发:发送中仍检测信道
  • 冲突停止:不考虑强化碰撞,检测到冲突立即停止发送。
  • 延迟重发:若检测到冲突,适配器执行指数退避算法,延迟后重新开始发送,若仍检测到碰撞,则停止并报错。

争用期(碰撞窗口)

诶哟图丢了

  • 上图中若发生碰撞则发送数据后最多经历 2 τ 2\tau 2τ(当 δ → 0 \delta\to0 δ0时)必然能够检测到碰撞,如果经历争用期而未检测到碰撞,则必然不会发生碰撞。
  • 上图未体现强化碰撞,当检测到碰撞时仍持续发送32Byte或48Byte的干扰信号,以便将现在的碰撞通知所有用户。
  • 发送一帧的时间为若干争用期 2 τ × n 2\tau\times n 2τ×n ( n ≥ 0 ) (n\geq 0) (n0)加上传输占用信道所用时间 T 0 + τ T_0+\tau T0+τ T 0 T_0 T0为从开始发送到发送完成的时间。

最小帧长为 512 512 512bit = 64 =64 =64Byte

电磁波在1千米电缆的传播时延约5μs。
所有小于最小帧长的数据都被当做因冲突而终止传输的无效帧,全部被丢弃。
对于10Mbit/s的以太网传输最小帧长争用期为51.2μs。

计算信道利用率

  • 信道利用率上限(当 a → 0 a\to0 a0时): S m a x = T 0 T 0 + τ = 1 1 − a ( a = τ T 0 ) \begin{matrix}S_{max}=\frac{T_0}{T_0+\tau}=\frac{1}{1-a} & (a=\frac{\tau}{T_0}) \end{matrix} Smax=T0+τT0=1a1(a=T0τ)

交换机

  • 交换机的每一个端口都是一个冲突域;交换机默认有一个 VLAN,包含所有端口。
  • 交换机交换表中存储MAC地址与接口的映射关系,每条记录都有“保质期”。

STP

生成树协议
以太网组网或改变拓扑时会计算生成树,切断某些链路从而避免环路。

VLAN

虚拟局域网,本质是一种服务。
诶哟图丢了
将一些有共同需求局域网段基于IP(不稳定)、MAC或端口(主要采用)分组,每个VLAN对应一个广播域(缩小了广播域),VLAN 通信互不干扰

  • 分隔
  • 灵活
  • 安全

VLAN 对局域网划分优于路由器(层数更少)。
诶哟图丢了

如图所示,当端口A、B不VLAN2中时VLAN2中俩主机无法通信,但如果A、B为Trunk端口(主干线端口)则可以通信主干线不能加入 VLAN
如果AB为Trunk,上图两交换机也不需要用两条线来连接。

相关文章:

  • 运行时数据区域
  • 机器学习----k-means聚类
  • 姿态分析开源工具箱MMPose使用示例:人体姿势估计
  • 如何安装虚拟机
  • ICP问题 SVD方法推导(Markdown版)
  • java基于ssm+vue+elementui的水果生鲜销售购物商城
  • kafka知识点总结
  • 【vue3】06. 跟着官网学习vue3
  • 任务十一 BERT
  • MyBatis实现多层级collection嵌套查询
  • Containerd【轻量级容器管理工具】
  • 计算机毕业设计ssm+vue基本微信小程序的图书馆座位管理系统
  • 腾讯核心高级架构师汇总Java全栈知识点笔记,“吃透”后成功上岸!
  • 169.多数元素
  • webpack拓展篇(六十七):webpack5 新特性解析
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【5+】跨webview多页面 触发事件(二)
  • Angular 2 DI - IoC DI - 1
  • Javascript编码规范
  • Java程序员幽默爆笑锦集
  • laravel 用artisan创建自己的模板
  • spring cloud gateway 源码解析(4)跨域问题处理
  • vue-loader 源码解析系列之 selector
  • 你真的知道 == 和 equals 的区别吗?
  • 设计模式走一遍---观察者模式
  • 使用SAX解析XML
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 无服务器化是企业 IT 架构的未来吗?
  • 阿里云移动端播放器高级功能介绍
  • 大数据全解:定义、价值及挑战
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​configparser --- 配置文件解析器​
  • ​Java并发新构件之Exchanger
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • # 计算机视觉入门
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #WEB前端(HTML属性)
  • $.ajax中的eval及dataType
  • $.proxy和$.extend
  • ${factoryList }后面有空格不影响
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (poj1.2.1)1970(筛选法模拟)
  • (poj1.3.2)1791(构造法模拟)
  • (二十三)Flask之高频面试点
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • .NET 4.0中的泛型协变和反变
  • .NET Micro Framework初体验(二)
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .net 托管代码与非托管代码
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET命名规范和开发约定
  • .NET轻量级ORM组件Dapper葵花宝典
  • .NET性能优化(文摘)