已解决问题
1MB/S到底是多少,求权威。
提问者:justlucifer   |  提问时间:2012-8-20 13:33
据说:在计算机系统里面1M=1024*1024
在通信系统里面 1M=1000*1000

我用迅雷下载或另存为的时候显示为*MB/S,这里的MB=1024*1024B还是1000*1000B呢?
在交换机设备,或者网卡监控软件里面,看到的流量是**kbyte/sec 这里的k=1024抑或是1000呢
搜索了下没有满意的结果,一直也有点晕乎,求权威解答
问题补充:2012-8-20 18:58
以太网中百兆100Mbit/s=100*1000*1000bit/s,那是不是所有在表示传输速率或者带宽的时候K,M都是按照1000来算的呢?
关闭所有答案回应     最佳答案
leah2012 (技术员三级)  的答案    ( 采纳时间:2012-8-30 14:06 )
其实,只要是涉及到计算机存储的,1byte=8bit  这个是确定的事实。那么KB与MB,KB与B之间的换算是1024,这个也是确定的事实。

在通信系统里面只要不涉及计算机,那么就是1000的换算,涉及到计算机就是1024。如果涉及到计算机也是用的1000,那就是粗略估算。

所以迅雷下载东西  50KB/s 这个KB=1024B(BYTE),网卡流量依然也是kbyte/sec=1024byte/sec。


回应该答案 (2)  |  回答时间:2012-8-26 23:05
该答案得到 2 个回应   我要回应
justlucifer  |  2012-8-28 10:11
说的有道理,可否理解为凡是计算机软件显示的k进制就是1024进制呢?
leah2012  |  2012-8-28 11:03
恩,可以这么理解,因为计算机存储K进制就是1024,所以只要涉及到计算机文件存储(流量其实是文件存储的又一个形态)K进制就是1024。另外,显示的也要是与计算机相关的,比如网速,流量,文件大小,如果软件通过外设测其他东西,比如说测速度,就应该按照公制。
其他答案 ( 7 条 )
主要是考虑Bit和BYTE的转换,
8bit=1BYTE,
弄清楚这个你就明白了
电信的宣称的速率是按照bit/S来计算的。
1M=1024*1024
回应该答案 (2)  |  回答者:西面八风   |  2012-8-20 17:24
该答案得到 2 个回应   我要回应
justlucifer  |  2012-8-20 18:49
晕啊,我知道byte跟bit的关系啊,这跟我问的问题没关系呢,我问的是K,M在什么时候是1000,什么时候是1024,通信跟计算机的表示貌似不一样。
justlucifer  |  2012-8-20 18:52
不过谢谢你的关注,可能我问题表述的不明白?
在计算机科学中,bit是表示信息的最小单位,叫做二进制位;一般用0和1表示。Byte叫做字节,由8个位(8bit)组成一个字节(1Byte),用于表示计算机中的一个字符。bit与Byte之间可以进行换算,其换算关系为:1Byte=8bit(或简写为:1B=8b);在实际应用中一般用简称,即1bit简写为1b(注意是小写英文字母b),1Byte简写为1B(注意是大写英文字母B)。 在计算机网络或者是网络运营商中,一般,宽带速率的单位用bps(或b/s)表示;bps表示比特每秒即表示每秒钟传输多少位信息,是bit per second的缩写。在实际所说的1M带宽的意思是1Mbps(是兆比特每秒Mbps不是兆字节每秒MBps)。这里的M,是指1024,来源就是2的N次方;通信领域应该都是按照1024去计算,而存储(硬盘)出厂宣称容量都是按照1000来计算,所以就会出现看到的实际容量比宣称容量小的原因。我们生活中宽带是几兆的那种是按照bit每秒为单位,迅雷下载显示是以字节(Byte)为单位,比如你下载速度为10B/S,换算成最小单位的比特就是,10*8bit/s=80bit/s;不知道这样解释是否清楚。
回应该答案 (2)  |  回答者:savageshine   |  2012-8-20 19:14
该答案得到 2 个回应   我要回应
justlucifer  |  2012-8-20 19:29
你确定Mbps里面的M=1024*1024,而不是10的六次方?
justlucifer  |  2012-8-20 19:53
我的理解 计算机科学里面做存储用的表示或数据量得表示K=1024,但是通信科学里面K=1000。M=10的六次方。但是我一直对此不是很确定
是按照1024来算的,如果用1000会有误差
回应该答案 (1)  |  回答者:azulsky   |  2012-8-20 20:41
该答案得到 1 个回应   我要回应
justlucifer  |  2012-8-20 20:52
那 百兆以太网为什么是 100*1000*1000bit/s
1MB/S=1024KB/S,但是网络带宽基本都是1Mbps=1/8MB/S。
计算机的进制都是1024,没有1000的算法。为什么有1000的算法呢?个人觉得这是奸商们的发明,就像记忆体芯片那样,号称1G的U盘,通常只有900多M,因为厂家就是采用1000的进制算法,公然的缺斤短两。
如果网络也用这种算法,你说是不是也是缩水。你确定通信系统内有1000进制的算法吗?
回应该答案 (1)  |  回答者:ricty   |  2012-8-21 12:50
该答案得到 1 个回应   我要回应
justlucifer  |  2012-8-21 15:24
通信科学 与计算科学是两个不同的学科,虽然相辅相成,关联很大。但是在对于K,M的进制上是不同的,通信是相当严谨的,1Mbps=1000000bit/s绝不可能是1048576bit/s,计算机系统在存储的时候可能因为方便计算或者别的原因,K=1024,M=1024*1024。电信运营商给的带宽,说的是4M,其实是4096kbps,这里的k应该是1000。
所以说,把k当成1000是严谨的做法,应不是偷工减料的算法。只是计算机习惯把k当成1024才让我们有此感。
1024 和1000 这个关系不是很大的,在计算速率的时候为了方便 就取1000的 ,这个不需要吹毛求疵的。
回应该答案 (1)  |  回答者:pxl888   (技术员二级)  |  2012-8-21 13:10
该答案得到 1 个回应   我要回应
justlucifer  |  2012-8-21 15:27
不是钻牛角哦,只是讨论下K,M在各种场合下的真正含义。
计算机网络第五版教材里的解释:    网络技术中的速率指的是连接在计算机网络上的主机在数字信道上传送数据的速度,它称为数据率或比特率。速率的单位是b/s(比特每秒)(或bit/s 有时也写为 bps,即 bit per second)。当数据较高时,就可以用kb/s(k=1,000=千)、Mb/s(M=1,000,000=兆)、Gb/s(G=1,000,000,000=吉)。
    在通信领域和计算机领域,应特别注意数量单位“千”“兆”和“吉”等的英文缩写所代表的数值。如计算机中的数据量往往用字节作为度量的单位。一个字节(byte,记为大写的B)代表8个比特。“千字节”的“千”用大写K表示,它等等于2的10次方,即1024,而不是1000。同样,在计算机中,1MB或1GB也并非表示1,000,000或1,000,000,000个字节,而是表示2的20次方(1 048 576)或2的30次方(1 073 741 824)个字节。在通信领域小写k表示1,000而不是1024,但有的书也不这样严格区分,大写K有时表示1,000有时又表示1 024,作者认为还是区分比较好。



因此你说的1MB/s严格意义上来讲是表达不正确的,但一般认为1MB/s=1Mb/s。这里的1M=1,000,000


上面说的很清楚,表示速率是k,M,G分别表示10的3次方、6次方、9次方。显然你说的1MB/s是表示速率,因此我补充一下,这个1M应该是等于1,000,000。
回应该答案 (1)  |  回答者:yxmsoochow   |  2012-8-21 16:53
该答案得到 1 个回应   我要回应
justlucifer  |  2012-8-22 10:57
通信中k=1000,计算机系统里面k=1024,这个可以确认了。



现在我有个疑问,就是用迅雷下载东西的话,比如显示50KB/s,这里的K确定是1024么
比如我用网卡监控程序,看到网卡的流量36.3 kbytes/sec ,这里的k是多少呢?
前来学习  高手很多啊
回应该答案 (0)  |  回答者:浮夸   |  2012-8-22 10:11
热点问题