为什么用千比特/秒而不是千字节/秒来衡量网络速度?


16

为什么以KBits / sec度量网络吞吐量?以千字节/秒为单位似乎更有意义。您可以避免生气的用户,并且省去了很多麻烦。仅仅是广告,还是什么?

Answers:


16

大多数数据通信是串行的,一次只能进行一位。线上没有字节,字节是计算机内部存在的并行排列。它是旧CPU上ALU的大小。在网络上,您可能具有“八位位组”,但没有字节。因此,电线上的速度以每秒比特数为单位,这就是您在此处看到的。可以将其分块为八位字节,但这是任意的。


12
虽然这些位是串行发送的,但至少一次通过调制解调器在电话线上桥接的RS-232串行连接,它们仍一次发送一个字节。不过,字节的大小尚未完全标准化,因此可以是6位,7位,8位或9位,并带有可选的奇偶校验位,起始位和1或2个停止位。由于字节大小和奇偶校验配置会影响您的有效吞吐量(以字节/秒为单位),因此简单地以秒/比特表示原始速度会更简单。
psusi 2011年

7

我认为区别仅仅是因为字节并不总是8位。实际上,它曾经是6。“字节”的整个概念是任意的。另一方面,位是文字的。8位是8位。

在网络中,无论如何,许多事情并没有按照字节边界对齐,因此在那种情况下使用它们就没有意义了。


3

这是传统的一部分。测量单元早于计算机。早在电传打印机普及的时代,传输速度就以波特表示。Bd用于显示每秒传输的符号数。

当大众可以使用Internet时,使用调制解调器进行连接,而在早期的调制解调器中,1 b / s等于1 Bd。在此期间,即使在比特率与波特率不相同的系统中,位也会以某种方式变得等于波特并被卡住(例如,压缩可用于以更少的符号传输更多数据,冗余可用于传输较少的数据)如果信号可能被卡住,请使用更多符号)。

另一方面,该理论不能解释为什么将其用于其他网络设备。


baud===“每秒位数”或至少“每秒符号数”。我认为每秒波特率没有道理。
pavium 2011年

1
@pavium当然可以!您将如何表达符号传输速率的变化?无论如何,这就是我早上4时编写答案时得到的...
AndrejaKo 2011年

我从未听说过它曾经用来描述符号传输速率的变化,但我会同意您的丰富经验。此外,我知道在4AM(尝试)回答问题的
感觉

1
波特=每秒符号数,而不是每秒1000个符号。因此,为什么300波特调制解调器每秒传输300位。9600波特后,他们开始对每个符号编码多个位。
psusi 2011年

2

一种简单的思考方式是,它是一个单一的信息单位(正负),即一个二进制系统,发送1和0(位)。字节本身不是通过电缆发送的,因为它不是信息的基本单位,而是位。通过发送电脉冲(例如同轴电缆)或发送光脉冲(光纤)来发送位。


0

当部分千字节对网络速度确实很重要时,可能是一个保持时间,即14.4Kbits / sec听起来比1.8Kbytes / sec好。


0

多路复用期间的比特交织意味着在介质上串行发送的比特序列可能永远不会形成字节。因此,我们无法以字节为单位。

当系统未完全加载时,您将如何衡量?较长的闲置零序列不是较长的字节序列。

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.