gpt4 book ai didi

usb - 在 OSI 模型中对 USB 协议(protocol)进行分类

转载 作者:行者123 更新时间:2023-12-05 06:18:16 32 4
gpt4 key购买 nike

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

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

  1. 应用程序(软件)
    • 具体应用
    • 其他驱动程序/协议(protocol)
  2. 演示(软件)
    • 具体应用
    • 操作系统
  3. session (软件)

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

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

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

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

也许我们中间有 Usb 大师,他们可以将 OUT 包发送到此帖子,以帮助我;)我很乐意发送 ACK 响应 :)

哈哈好吧双关语

最佳答案

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

USB 规范包括分布在多个层上的多个协议(protocol)。 物理层包括连接器、电缆、电源和屏蔽等方面的规范。

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

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

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

在USB中,确定哪个节点在什么时候可以使用总线的哪一部分是非常重要的。这些协议(protocol)(主要是?)对应于 session 层

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

USB4 的 USB-IF 规范包括他们的 USB 功能堆栈的概念模型。 See section 2.2.1.

祝你好运!

关于usb - 在 OSI 模型中对 USB 协议(protocol)进行分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61302045/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com