2

我很难在 OSI 模型模型的层中对 USB 协议进行分类。

我猜一开始有 7 层。这些是我认为与图层相对应的信息:

  1. 应用程序软件)
    • 特定应用
    • 其他驱动程序/协议
  2. 演示文稿(软件)
    • 特定应用
    • 操作系统
  3. 会话(软件)

    • 电源模式调节
    • 配置
  4. 运输(硬件)

    • 将数据拆分为帧
  5. 网络(硬件)
    • 客户地址 1 - 127
    • 端点
  6. 链接(硬件)
    • 令牌的 CRC 5 校验和
    • 数据包的 CRC 16 校验和
  7. 物理(硬件)
    • 差分电压(D-、D+)
    • NRZI
    • USB 插头

到目前为止这是正确的吗?

集线器如何工作?我相信他们可以像以太网交换机一样在客户端之间“选择”。这并不意味着主人必须在每个数据包中发送 2 个地址。一个用于下一个直接通信伙伴,例如 Mac 地址,另一个用于目标地址,例如 IP 地址?

也许我们中间有 USB 大师,他们可以将 OUT 包发送到这个帖子,来帮助我;)我很乐意发送 ACK 回复 :)

哈哈好吧,足够的双关语

4

2 回答 2

0
  1. 我会以相反的顺序枚举层以与 ISO/OSI 模型保持一致,因为“第一层”是物理层。

  2. 集线器在第一层工作。他们只是将所有端口的引脚连接在一起。

于 2020-10-16T15:53:51.930 回答
0

当我教授这些科目时,我的学生同意我的看法,即当他们学习并使用更精确的词语时,他们更容易找到问题的答案。我可能是错的,但我认为如果您将“USB 协议”更改为更精确的USB 规范,通过 OSI 7 层模型查看 USB 会更容易一些。

USB 规范包括跨多个层的多种协议。物理层包括连接器、电缆、电源和屏蔽等规范。

USB 协议的逻辑功能不能完美地映射到 OSI 模型。一些协议跨越 OSI 模型的两层或三层。但是,可以查看哪些协议的哪些部分适合哪些层。如果协议只关心物理上直接相连的两个节点之间的信号,那么它就是数据链路层

网络层仅在总线上至少有三个节点时管理总线,例如识别节点(寻址)和决定将数据包发送到哪里(路由)。

传输层通常会询问并回答“你现在能听到我的声音吗?”这样的问题。或者,您可以将其视为类似于在 DHL 网站上使用大量跟踪号来跟踪包含大量包裹的订单。在没有直接物理连接的两个节点之间很重要。数据链路层提出了类似的问题,但这些问题通常集中在单个信号(即数据包)上。传输层执行更复杂的操作,例如将数据包按特定顺序排列、拆分和组合数据包,以及跟踪一组数据包中的哪些数据包被发送或接收。

在 USB 中,确定哪个节点可以在什么时间使用总线的哪个部分是非常重要的。这些协议(大部分?)对应于Session layer

我不认为任何 USB 规范的任何方面都与表示层或应用层相对应。

USB4的USB-IF 规范包括其 USB 功能堆栈的概念模型。请参阅第 2.2.1 节。

祝你好运!

于 2021-05-07T01:43:18.777 回答