【网络通信】单位换算
一、单位表
1KB=1024B
1GB=1024MB
一般情况把他们看作是按千进位就行,准确的是1024也就是2的10次方。
字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制(bit)。
1千字节(KiB,Kilibyte)=1024字节(2的10次方字节)(1KiB=1024B)
1字节(Byte)= 8位(bit)
二进制数系统中,每个0或1就是一个位(bit)。
bit 来自binary digit (二进制数字)
有以下用途:数据率---就是数据的传输速率,单位是:比特/秒(意思是每秒传送多少二进制数字《1或0》)
通常记为: bit/s b/s Kb/s Mb/s Gb/s Tb/s bps(bit per second)而这几个英文字母的来源:K:kilo(千) M:mega(兆) G:giga(吉) T:tera(太)
单位换算
1Byte=8bit
1KB=1024Byte(字节)=8*1024bit
1MB=1024KB
1GB=1024MB
1TB=1024GB
二、网络带宽计算
1.上网带宽:带宽包括上行速率(upload)和下行速率(download),上行指客户发送信息,下行指客户接收信息。速率常用统计单位是比特/秒(bps),1Mbps=1024kbps,1kbps=1024bps。运营商向客户提供宽带业务时,按上行速率最高可达(upload speed up to)和下行速率最高可达(download speed up to)进行承诺。最高可达(up to)即在理想网络条件下,客户上网可能达到的速率。该承诺不包含达到该速率的时间段和时间比例。
2. 在一般情况下,在网络传输中存在一定的网络开销(如数据包头、握手信息等),而本测速系统测试的结果是数据净荷,不包括必要的网络开销,因此测试速率通常在运营商承诺最高可达(up to)带宽的70%~80%左右。同时,互联网不同于传统交换网,客户实际使用的网络带宽是动态变化的,不仅取决于运营商提供给客户的接入带宽、骨干带宽和客户所访问的内容提供商的带宽,还与客户所在地区、客户电脑性能等密切相关。
3. 带宽与流量:带宽统计单位是比特/秒(bps),通常运营商提供的承诺(up to)一般为512Kbps,1Mbps,2Mbps等。而流量为客户上网发送和接收的数据量总和,常用统计单位为字节(Byte)。这些单位之间的换算关系为:
1Byte=8bits(1字节为8比特)因此:
1Byte/s=8bps,
128KB/s=1024kbps,
128MB/s=1024Mbps
在这里要注意的是传输单位的写法上,B和b分别代表Byte和bit,两者的定义是不同的,千万不要混淆。
4. 测速网站是从第三方系统中取得运营商的承诺带宽(up to),该承诺带宽(up to)可能与实际情况有误,仅作参考。
三、内存数据转换成带宽
一个英文字母,一个数字,一个符号各占一个字节(byte).
一个汉字占两个字节(byte).
1KB=1024Byte
1Byte=8bps
转换代码

public class BandwidthConversion { public static void main(String[] args) { // test01(); test02(); } public static void test02(){ String body="<root><name>尚晓飞</name><order>123</order><amount>120</amount></root>"; byte[] bytes=body.getBytes(); System.out.println("上述的body报文所占的字节长度为:"+bytes.length); System.out.println("上述的body所消耗的带宽为:"+bytes.length*8+"bps"); /** * 上述的body报文所占的字节长度为:73 * 上述的body所消耗的带宽为:584bps */ } public static void test01(){ String body="<root><name>sxf</name><order>123</order><amount>120</amount></root>"; byte[] bytes=body.getBytes(); System.out.println("上述的body报文所占的字节长度为:"+bytes.length); System.out.println("上述的body所消耗的带宽为:"+bytes.length*8+"bps"); /** * 上述的body报文所占的字节长度为:67 * 上述的body所消耗的带宽为:536bps */ } }