文章目录

  • usb与雷电
  • usb介绍
  • USB4传输数据
  • 雷电3传输数据
  • 雷电4的数据传输

usb与雷电

usb4及雷电4的3大相同能力:双向充电、数据传输(原usb3.2、pcie)、视频传输(DP)

无论雷电4还是USB4,都基于雷电3的底层协议打造,彼此互补且兼容,接口都是Type-C,最高速率均为40Gbps。

不过,USB4通用性更强,要求更低,而雷电4的“下限”大幅提高,它定义了严格的产品功能、验证测试、认证要求,所以支持雷电4的设备体验更出色,当然价格也会更贵。

USB1-3接口是USB-A、USB-B、USB-C
雷电1、2接口是DP
雷电3、4接口是USB-C

usb介绍

  • USB版本:
  • USB图谱:

USB4只支持USB Type-C接口,不再支持传统的Type-A(Standard-A)接口和Type-B(Micro-B)接口了,因为这些接口无法支持10Gbps及以上的传输速度。USB4在功能上整合了USB 3.2,同时保持了USB 2.0数据,两者可以同时传输,互不干扰。可以说USB4兼容了USB 3.2和USB 2.0。

USB4和USB 3.2都是高速通信,区别在于USB4旨在将多个协议组合到一个物理接口上,从而可以动态共享USB4 结构的总速度和性能。USB数据传输时,USB4允许与其他专用于显示(DisplayPort),加载/存储(PCIe)的独立协议并行运行。USB4将带宽从USB 3.2的20Gbps(Gen 2x2)扩展到40Gbps(Gen3 x 2)。

USB4 Gen 3 x 2是全双工,双通道传输数据的,每个通道同时发送和接收数据,发送或接收数据的最大速度为20Gbps。下面正式讲解USB4数据的传输过程。

USB4传输数据

USB4的数据包含了USB 3.2、DisplayPort和PCIe。传输方式如下图所示:

这里“隧道”的概念和我们生活中常见的铁路隧道,海底隧道等的概念是不同的。**隧道协议是一种将不同协议的数据包重新封装在一起传输的方式,数据包传递经过的路径叫做隧道。**USB4规范中协议隧道分为USB 3.2隧道,DisplayPort隧道、PCIe隧道,三者可以统称为USB4隧道。

这里“路由器”的概念对应的是计算机网络这门课程中定义的概念,而不是我们常见家庭、企业等使用的分出wifi的路由器。**路由器指的是用于选择两点之间传输数据的最佳路径的一种构成。**路由器有两种类型:主机路由器和从机路由器。上图中,是路由器决定了两点间USB4数据包的路径。路由器将隧道协议通过USB4结构传输数据包。USB4传输过程总结如下:

1、通过隧道协议将USB 3.2、DisplayPort和PCIe数据封装成一个数据包;
2、主机路由器选择隧道协议发送路径,通过USB4结构来发送;
3、从机路由器选择隧道协议接收路径,通过USB4结构来接收;
4、解码隧道协议的数据包,分离出USB 3.2、DisplayPort和PCIe数据。

下面用车辆在车道上行驶来形象地说明USB4数据在USB4结构中的传输方式。如图:

前面关于"隧道"的说明提到,指的是多种协议封装在一起的数据包,统称为USB4隧道,由USB 3.2隧道,DisplayPort隧道和PCIe隧道组成。从图中看出USB 3.2隧道,DisplayPort隧道和PCIe隧道开始是同一条路线。然后,USB 3.2隧道和PCIe隧道代表的车辆需要先分开进入各自的车站,然后才行驶在目的地方向。而DisplayPort隧道则是直接分开了路线,没有进入车站。这是怎么回事呢?

一个USB4接口中,对于USB和PCIe协议,主机作为数据传输发起方,往往需要给多路接收应答方传输数据,所以需要确定到底是给哪一路传输,所以就需要USB集线器PCIe交换机 来处理与协议相关的数据包,来确定需要传输的地址,同时也起到数据传输缓冲的作用。对于DisplayPort隧道,就只有一个接收方,所以不需要任何DP专用的中间逻辑,而是直接将DisplayPort隧道建立为端到端连接。

USB集线器

数据发起的一方称为下行端口(Downstream Facing Port),数据应答的一方称为上行端口(Upstream Facing Port)。在USB中,一个上行端口和多个下行端口之间传输数据的结构就叫做USB集线器。

PCIe交换机

在PCIe中,一个上行端口扩展出多个下行端口,并与这些端口传输数据的结构就叫做PCIe交换机。

USB4主机如果不传输上面3种数据中的USB 3.2数据,就是我们说的雷电3模式。

雷电3传输数据

雷电3的传输同样用车辆行驶路线来说明。雷电3由DisplayPort和PCIe两种数据包组成,和USB4相比少了USB 3.2数据。到达目的地前,PCIe分离需要先经过PCIe交换机,才能确定需要发送的地址。DisplayPort直接分离出来发送。这里没有USB 3.2数据的处理,但是雷电3主机是可以处理USB数据的,下面来说明。

同样的道理,雷电3中的DisplayPort数据包到达目的地之前,直接分离。PCIe数据包需要经过PCIe交换机才能确定需要发送的地址。然后,**PCIe交换机可以连接USB主机控制器xHCI来管理USB 3.2的集线器,从而获得处理USB 3.2数据的能力。**雷电3的基础上,现在新出了雷电4,下面看一下雷电4的数据传输情况。

雷电4的数据传输

雷电4相对于雷电3,带宽并没有增加,都是40Gbps。雷电4和雷电3的传输过程部分是一样的,都是DisplayPort数据包直接进入目的地,而PCIe数据包需要经过PCIe交换机才能确认发送地址。如果雷电4的设备接了雷电3的主机,就运行在雷电3模式,如果雷电4的设备接了USB4的主机,就运行在USB4模式。

如果雷电4的扩展坞连接了雷电3的主机,如何保持处理USB 3.2数据的能力呢?雷电4可以通过PCIe交换机来连接USB主机控制器xHCI来管理USB 3.2的集线器,从而传输USB 3.2的数据。

总之,USB4数据的传输过程就是主机先将USB 3.2数据、DisplayPort数据和PCIe数据一起打包成一个数据包,然后传输给设备。设备接收后,USB 3.2数据和PCIe数据分别需要经过USB 3.2集线器和PCIe交换机才能确定发送的地址,而DisplayPort数据是直接分离出来发送给接收方。以上就是USB4数据传输的大致过程。

转载原文:USB4规范解读:一文看懂USB4数据的传输过程

参考:一文带你搞清楚USB、type-C、雷电三接口之间的区别与联系

最后

usb4与雷电4的区别相关推荐

  1. 雷电3菊链功能_别选错!笔记本的Type-C和雷电3接口区别可大了

    而说到笔记本电脑和手机上的接口,就不得不提今年比较火的Type-C(或称USB-C),可能有朋友还不搞不清楚,为什么自己的电脑接口既是Type-C,同时它又叫雷电3(Thunderbolt 3)呢?今 ...

  2. 一篇文章把 InnoDB 的事务机制给你弄的明明白白

    推荐阅读: 这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试 毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题 给跪了!这套万人期待的 SQL ...

  3. USB4 来了(一)

    目录 简介 USB4 的诞生 USB4的带宽分配 USB4的应用 USB4和USB 3.2的差异 DisplayaPort通道的定义 USB 3.2数据传输 USB4的数据传输 USB 3.2和USB ...

  4. 雷电2接口_中国连城 | 总结关于USB、TypeC、雷电接口的冷知识

    [温馨提示]本公众号是工高电子旗下工高连城+中国连城双电商平台的官方公众号,简称工高连城连接器商城 中国连城 平台定位:中国连接器行业专业供应链服务平台+中国连接器行业的阿里巴巴+永不落幕的onlin ...

  5. USB4是什么?与USB 3.2有什么差异?

    在了解USB4和USB 3.2之前,需要先梳理一下USB的发展历程. USB的演变 USB的演变 USB是一种传输数据的协议规范,也是一种接口技术规范.1996年由美国的Intel.微软.康柏.DEC ...

  6. 80 Gbps 的 USB4 2.0 要来了!

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 两年前,英特尔在公布新一代 Thunderbolt™ 4(以下简称雷电 4)接口标准时曾说:"不是所有 USB4 都能和雷电 ...

  7. Type-c雷电4口HUB扩展方案

    如今type-c接口可以说是随处可见,不管是手机,笔记本电脑,平板,还是智能家电,音响,耳机等等,可以说是渗透到了生活的方方面面. 先说说type-c接口的由来:USB-IF组织在2015年推出了US ...

  8. 英特尔 超核芯显卡 620mac_英特尔也玩马甲?有关USB TypeC的冷知识你了解多少

    文章选自公众号"电脑报": 英特尔也玩马甲?有关USB Type-C的冷知识你了解多少 随着Type-C接口的不断发展,这个接口也成为越来越多设备的标配,除了出现在手机.平板电脑和 ...

  9. 英特尔显示器音频_英特尔也玩马甲?有关USB TypeC的冷知识你了解多少

    随着Type-C接口的不断发展,这个接口也成为越来越多设备的标配,除了出现在手机.平板电脑和笔记本电脑等移动设备上,显卡这样的设备也开始配备Type-C接口了,本周末,小编为大家收集了一些有关Type ...

最新文章

  1. 清华大学朱军:发展安全可靠的AI,为什么依旧任重道远?
  2. shell 生成指定范围随机数与随机字符串 .
  3. python入门经典以解决计算问题为导向_Python入门经典 以解决计算问题为导向的Python编程 待完善...
  4. NodeJS中resolve添加地址无效
  5. jQuery初识 - jQuery是什么
  6. Linux根据软件包的名称查看可供安装的包
  7. Android 再爆新漏洞,9.0 以下所有手机全部中招!
  8. 40.Linux/Unix 系统编程手册(下) -- 登录记账
  9. mysql航空公司订票系统_航空订票系统(JAVA+SSH+MYSQL)
  10. 数据结构——图的应用
  11. CentOS 8 下载安装stress实际操作以及实际应用,以及遇到的问题
  12. iOS 相机开发总结
  13. 一加5t ,安卓p系统卡在更新页面,安卓p降级教程(一加5t测试通过)
  14. 健身知识 / 动作图解(待全)
  15. Allegro加密文件密码破解和解除读写导出限制
  16. 2012北京航空航天大学考研机试真题
  17. 集群(Cluster)
  18. 全网最新最全的jmeter+ant+jenkins 搭建接口自动化测试
  19. python pymssql连接本地SQL SERVER
  20. HCI-人机交互概论 (一)

热门文章

  1. 基于python的远程监控_python远程监控
  2. Couldn't check for existence of job: Table 'manage.QRTZ_JOB_DETAILS' doesn't exist
  3. 干货 | 开关电源为什么要接假负载?答案给你总结好了
  4. 这个App我为什么要下载试用?
  5. 强制不换行css ul里的li元素,css怎么让li强制不换行
  6. 汽车百科系列之(十七): 真人版正面碰撞测试
  7. 【MySQL】mysql文本类型, 长文本
  8. 树莓派4b hat板机械图ad版(ad6.9)
  9. 学计算机可以不熬夜吗,我不想熬夜,只想通宵的三个专业,这些通宵加班的专业你知道吗?...
  10. 标准日本语第⑨课课件