【网络通信】单位换算

一、单位表

1KB=1024B

1MB=1024KB

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=8bit1KB=1024Byte(字节)=8*1024bit1MB=1024KB1GB=1024MB1TB=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="尚晓飞123120";

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="sxf123120";

byte[] bytes=body.getBytes();

System.out.println("上述的body报文所占的字节长度为:"+bytes.length);

System.out.println("上述的body所消耗的带宽为:"+bytes.length*8+"bps");

/**

* 上述的body报文所占的字节长度为:67

* 上述的body所消耗的带宽为:536bps

*/

}

}

View Code