首页 > 其他分享 >【计网笔记】以太网

【计网笔记】以太网

时间:2024-10-20 23:18:23浏览次数:3  
标签:字节 MAC 笔记 计网 地址 交换机 以太网 端口号

经典以太网

总线拓扑

物理层

Manchester编码

数据链路层

MAC子层

MAC帧

DIX格式与IEEE802.3格式

  • IEEE802.3格式兼容DIX格式

  • 前导码(+帧开始定界符SOF)
    • 8字节
      • 前7字节均为0xAA
      • 第8字节为0xAB
    • 前7字节的Manchester编码将产生稳定方波,用于校准时钟周期
  • 目的地址
    • 6字节
    • 目的站的MAC地址
  • 源地址
    • 6字节
    • 发送站的MAC地址
  • 类型(仅DIX)/长度(仅IEEE802.3)
    • 2字节
    • 指定网络层协议或帧长度
    • 如果字段值小于等于0x0600(1536)时解释为IEEE的长度字段
      • 此时IEEE帧将在长度字段和数据字段之间加入LLC/SNAP头部用于指定类型
    • 反之解释为DIX的类型字段
      • 0x0800是IPv4协议
      • 0x86DD是IPv6协议
      • 此时DIX帧确定长度基于
        • 尾部12字节的帧间间隔IPG时间,连续传输的两帧之间亦有距离
        • Manchester编码每bit的固定跳变,无跳变则传输完成
  • 数据
    • 0~1500字节
    • 1500字节的长度是历史原因
      • IEEE的长度字段基于这一上界
    • 帧长度最大为8+1518字节
      • 8字节前导码
      • 6字节目的地址
      • 6字节源地址
      • 2字节类型/长度
      • 1500字节数据字段
      • 0字节填充
      • 4字节校验码
  • 填充
    • 0~46字节
    • 如果数据段不足46字节,填充段补足至46字节
      • 换言之,数据段+填充段>=46字节
      • 避免传输时间过短,防止CSMA/CD的冲突信号还没到该站就已经传输完成
    • 帧长度最小为8+64字节
      • 8字节前导码
      • 6字节目的地址
      • 6字节源地址
      • 2字节类型/长度
      • 0字节数据字段
      • 46字节填充
      • 4字节校验码
  • 校验和
    • 4字节
MAC地址

均为6字节

指定目的地址和源地址

  • 目的地址可以是一个地址组
  • 源地址只能是一个站点地址

  • 单播帧:一对一
  • 广播帧:一对局域网上全体
  • 多播帧:一对多

交换式以太网

除了经典以太网以外的包括快速以太网、千兆以太网等等的其他以太网

  • 从万兆以太网开始只支持全双工,无需CSMA/CD

设备

集线器

逻辑上和普通电缆无区别

集线器内站在同一冲突域内

  • 集线器内站共用带宽
  • 集线器内使用CSMA/CD控制

交换机

  • 以前叫网桥

连接LAN,划分冲突域

  • 交换机端口独占带宽

  • 直通式交换:交换机一旦看到帧的目的地址就开始转发,不看校验和
  • 存储转发式交换 :交换机完整收下帧后检查校验和,正确时才发送

泛洪算法

交换机维护一个记录MAC地址、端口号和时间戳的交换表,下电即清空

  • 交换机收到帧后,查看源地址,把源MAC地址和接收端口号存进表
  • 交换机在表中寻找目的地址,进而得出端口号
    • 在表中找到了目的地址
      • 对应发送端口号不是接收端口号,转发帧
      • 对应发送端口号是接收端口号,丢弃帧
    • 在表中没有找到目的地址,除收到帧的端口以外的所有端口都转发帧
      • 一旦有站点收到了信号,就把对应的MAC地址和端口号写进表
        • 后向学习算法
  • 表维护表项更新的时间戳
    • 定期删除过期表项

生成树网桥

网络拓扑结构可能成环,导致泛洪算法不停空转

  • 所有交换机统一一个交换机作为生成树树根
  • 以根为起点,生成最小生成树
  • 所有网桥关闭不属于最小生成树的链路

【2013-408】对于100Mbps的以太网交换机,当输出端口无排队,以直通交换(cut-through switching)方式转发一个以太网帧(不包括前导码)时,引入的转发延迟至少是(B)
A. 0us

B. 0.48us
C. 5.12us
D. 121.44us

不含前导码,只需看6字节目的地址,即48bits

【2014-408】某以太网拓扑及交换机当前转发表如下图所示,主机00-e1-d5-00-23-a1向主机00-e1-d5-00-23-c1发送1个数据帧,主机00-e1-d5-00-23-c1收到该帧后,向主机00-e1-d5-00-23-a1发送1个确认帧,交换机对这两个帧的转发端口分别是()

A. {3}和{1}
B. {2,3}和{1}
C. {2,3}和{1,2}

D. {1,2,3}和{1}

标签:字节,MAC,笔记,计网,地址,交换机,以太网,端口号
From: https://blog.csdn.net/Resurgence03/article/details/143086248

相关文章

  • 【笔记】CSE 365 - Fall 2024之Linux Luminarium(pwn.college)
    【笔记】CSE365-Fall2024之LinuxLuminarium(pwn.college)HelloHackers本模块将教你与命令行交互的基础知识!命令行允许您执行命令。当您启动终端时,它将执行命令行“shell”,如下所示:hacker@dojo:~$这称为“prompt”,它会提示您输入命令。让我们来看看这里发生了什么:提示......
  • 2024/10/20: TypeScript 学习笔记三:TypeScript 类型系统
    一、TypeScript提供的对应类型:booleanstringnumberbigintundefinednullsymbol 二、object类型仅能够赋值给以下三种类型:顶端类型any和unknownObject类型空对象类型字面量“{}”注:所有类型都是顶端类型的子类型,所以object能够赋值给顶端类型any和unkno......
  • 内置免费图标!SymbolGlyphs|鸿蒙动效开发笔记 04|Extras
    这篇笔记将介绍HarmonyOSNEXT应用开发里非常好用的官方内置图标库和原生图标组件。妙用这套组合拳可以解决几乎一切UI设计资源上的问题,并且将开发的App与原生鸿蒙风格完美契合!补充资料:官方图标库网站:HarmonyOSSymbol主题图标库(不全)https://developer.huawei.co......
  • 操作系统学习笔记-1.2操作系统的发展历程,运行机制
    文章目录批处理操作系统1.**单道(Single-ProgrammedSystem)**特点:举例:2.**多道(Multi-ProgrammingSystem)**特点:3.**单道与多道的对比**分时操作系统与实时操作系统1.**分时操作系统(Time-SharingOperatingSystem)**概念:特点:应用场景:举例:2.**实时操作系统(Real-Tim......
  • 学习笔记—微服务—技术栈实践(1)—注册中心与配置中心
    注册中心什么是注册中心  注册中心是SpringCloud和SpringCloudAlibaba系列的第一步。服务的注册与发现是最基本的操作。  在微服务中,注册中心主要体现为三种角色。首先是服务注册中心,也就是Registry,用于保存服务提供者的注册信息,当服务提供者的节点发生变更的时候......
  • 读书笔记-《最好的告别》
    这本书是医生三部曲中的最后一本,前两本分别是《医生的修炼》、《医生的精进》,讲述了医生在职业生涯初期面临的挑战与自我成长。我们会发现,如今医生所掌握的知识在容量和复杂度上已经大大超过了个体所能承载的极限,细分领域越来越垂直化。但在面对变化莫测的疾病、病人,不充分的......
  • 学习笔记 - 并查集
    本人实力不济,如有错误或建议及补充,请指出1.定义并查集是一种用于管理元素所属集合的数据结构,实现为一个森林,其中每棵树表示一个集合,树中的节点表示对应集合中的元素。顾名思义,并查集支持两种操作:合并(Union):合并两个元素所属集合(合并对应的树)查询(Find):查询某个元素所属集合(查询......
  • 算法笔记-字符串算法集合(未完)
    这里有一些别样的学习思路。KMP用途模式串匹配过程我们分解\(O(nm)\)的算法过程。如图,红色竖线包括的为目前匹配成功的部分,对于下一位\(i\):首先,如果成功匹配,那么匹配长度加一。否则,我们考虑失配情况。我们会将\(S\)串的匹配部分左端点向右移动一位,然后\(T\)串......
  • 红外对射传感器计次(江科大stm32学习笔记)
    本篇文章主要完成红外对射传感器计次的案例,为江科大stm32学习后的笔记记录。硬件方面如图所示为本次使用的红外对射传感器,根据相关说明书可知:模块槽中无遮挡时,接收管导通,模块DO输出低电平,遮挡时,DO输出高电平;且有输出状态指示灯,输出高电平灯灭,输出低电平灯亮。如图所示,①......
  • 光敏电阻控制蜂鸣器(江科大stm32学习笔记)
    首先,选择模块化编程,使代码结构更加的清晰,整洁,便于更改。此处需要对蜂鸣器部分,光敏电阻传感器部分进行模块化编程。电路原理图对蜂鸣器以及光敏电阻传感器的电路原理图进行介绍。如图所示为蜂鸣器的电路原理图:采用三级管进行驱动,当PNP的基级引脚接低电平时,蜂鸣器启动,高电平......