USB与以太网电缆长度


10

我正在与一位同事讨论USB电缆长度的限制,据我所记得,它受到主机要求设备响应的狭窄窗口的限制(此处提到))。

他指出,以太网正在以更高的速率传输数据(USB 1.5 / 12/480 / 5,000 Mbit / s(取决于模式),而以太网为10 / 100Gbps),并允许更长的电缆长度(CAT6电缆为100m))。

因此,我想我们都想知道USB协议的哪个方面将电缆长度限制为5m,这与以太网有何不同?


3
您正在寻找的以太网的关键方面称为“冲突域”。
占位符

@rawbrawb网络冲突会减慢以太网链接的速度,但在理想条件下,以太网仍可以10Gbps的速度传输节点到路由器。据我了解,USB没有冲突,因为主机可以决定谁在讲话。所以看起来碰撞不应该是原因。
路加·奎纳

我只在讨论以太网-您似乎可以控制USB。
占位符

“ ...与以太网的10 / 100Gbps相比,它允许更长的电缆长度(对于CAT6电缆为100m)” -错误。10G以太网CAT6仅供55M好(见本表),和100G不能在双绞线上运行在所有(见本表)。我认为您对低速以太网标准(例如1吉比特)感到困惑。
marcelm

Answers:


6

根据维基百科

USB 2.0为以高速(480 Mbit / s)运行的设备提供的最长电缆长度为5米。此限制的主要原因是最大允许的往返延迟约为1.5μs。如果USB设备在允许的时间内未响应USB主机命令,则主机会认为命令丢失。当增加USB设备响应时间(从集线器的最大数量增加的延迟到连接电缆的延迟)时,每根电缆的最大可接受延迟为26 ns。USB 2.0规范要求电缆延迟小于每米5.2 ns(192,000 km / s,接近标准铜线可达到的最大传输速度)。

因此,每条电缆的延迟为26ns,并且规范要求电缆延迟应小于5.2ns / m,因此理论上的最大电缆长度为26ns /(5.2ns / m)= 5m。

该消息人士还提到,USB 2.0的最大长度为5m,但USB 3.0的最大长度为5m。


1
我想问题是为什么它们将最大往返时间限制为1.5μs?最初我以为是因为传输速率很高,但是以太网以某种方式避免了该问题。
路加·奎纳

@LukeQuinane,我刚刚注意到原因仅在您发布的链接中上方提及,usb.org
developers / usbfaq#

@PeterJ这很有趣。任何想法,以太网如何避免该问题?
路加·奎纳

1
@LukeQuinane,不,我对以太网物理层了解不多。我怀疑尽管USB的总体决定是通过简化驱动程序来使设备成本尽可能低。
–'PeterJ

4
原始以太网的设计时代不同,组件的优先级和成本,复杂性与VS电缆不同。USB在设计时就考虑到了Joe Bloggs和他的iPhone的最低成本和最小的占用空间/连接器/电缆/电源。
约翰·U

6

USB旨在替代各种PC外围接口,包括键盘和鼠标。优先级包括低成本,低功耗以及以低延迟传递高优先级流量。支持长电缆不是优先考虑的事情。因此,在协议方面,他们采用了一种具有小数据包大小的简单半双工“与您通话时讲话”协议。在硬件方面,他们选择了非隔离的差分信号系统,该系统在终止时采取了一些捷径。

USB逐渐发展以增加速度和全双工,但更长的距离从来都不是设计目标。

以太网(早期形式)具有一组不同的设计标准。它被设计为局域网标准,没有一个站是主站,他们选择了带有冲突检测功能的运营商感知多路访问系统。为了确保冲突检测正常工作,他们对最小数据包大小和网络的总大小都施加了限制。物理层的端接设计要仔细得多,以确保即使长期运行也能保持信号完整性。有一个隔离栅可以防止长期运行中由于地电位差引起的问题(双绞线以太网使用变压器,我相信同轴以太网使用光隔离器和DC-DC转换器)

CSMA / CD在小型10Mbps局域网上运行良好,但是随着速度的增加和网络的扩大,它开始显示出压力。引入了网桥(以后称为交换机),允许将网络划分为多个冲突域。这样可以使网络大于CSMA / CD施加的限制,并允许多种速度共存。

后来,以太网从CSMA / CD 1和集线器移向点对点全双工链路和交换机。这允许高速长距离链接,因为数据包永远不会相互冲突。

尽管要付出所有这些代价,但要付出代价,与仅设计用于短距离工作的那些物理层相比,可以在远距离工作的物理层需要更多的功率,并且价格也要高得多。终端设备上的数据缓冲区必须更大,才能处理可能较长的确认时间和潜在的数据包丢失。开关是相对复杂的设备,通常包括大量的缓冲存储器。优先级要求链中的每个交换机都必须知道优先级信息。

1在10Mbps速度下,集线器和CSMA / CD几乎是通用的。早期的100Mbps部署还大量使用了集线器和CSMA / CD。后来的100Mbps网络倾向于使用全双工链路和交换机。在千兆标准上,标准包括CSMA / CD和集线器,但我从未听说有人实际销售过千兆集线器。在10 Gb及以上的CSMA / CD和集线器根本不存在支持。


2

另一个重要的方面是高速以太网是全双工的:使用了两对电缆,每个方向一对。USB是半双工的:只有一对,并且一次只能在一个方向上使用。

USB也需要确认,而以太网则不需要。位于其之上的协议可能需要确认(TCP),也可能不需要(UDP流)。但是,由于它是全双工的,因此可以在不中断另一方向的数据流的情况下向下发送一对确认。


另外还有TCP窗口部分:TCP不等待ACK。相反,它只是继续发送数据,如果ACK丢失,它将重新发送数据。除此之外,TCP还允许单个ACK确认多个TCP数据报。
AndrejaKo 2013年

“ ...高速以太网是全双工的:使用了两对电缆,每个方向一对。” -对于100Mb以太网,这是正确的,但对于千兆以太网(1000BASE-T)则不是,后者同时在两个方向上使用四对电缆(请参阅Wikipedia / 1000BASE-T)。
marcelm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.