《构建高性能web站点》——网络传输

作者:heyue 时间:2011-03-28 分类:互联网技术 未分类 评论:0条 浏览:2820

网络传输,算是互联网最原始的形态,从最初的smtp、ftp、telnet形成的相关的协议到最后的http一统天下,不得不说,互联网的基础,就是传输数据。只是,http这种高层的协议越来越符合这个世界的消息传递的需求,从而有了现在互联网的高速发展。

其实在web中说的数据传输,一般

总结1: 网卡和操作系统交换数据的过程

接受数据:

网卡把接收到的数据转换成二进制的数据,写入操作系统的在内存中的一个内核缓冲区,然后用中断的方式切换到相关的程序来读取内核缓冲区的数据。如果流量过大,会导致内核缓冲区写满而丢失数据。解决方案:在数据链路层加入控制流量的机制,一般采用的是滑动窗口的原理(简单说就是发送方连续发几个分组,不用停下等待接收方每一个分组都确认,可以提高速度…..)

数据发送:

网卡传输数据的过程

影响发送速度的几个方面:

1.接收方速度受限,

2.数据传输的并行度,也就是和计算机系统总线类似,光纤横切面能同时传32位还是64位这种概念。

总结2:传输速度(传输速度只与介质以及介质的温度等相关)

铜线中电信号传输速度:2.3*10的8次方 ,只能传100m

光缆中电信号传输速度:2*10的8次方,可以传上千m

光速:3*10的8次方

由于信号在光缆中采用全反射的方式传播,实际距离比较远,所以速度降低了。

总结3:带宽

最直接的理解,如果在市场上租用了10M的带宽,实际的传输速度(不计算传输中间的过程限制,也不计算一些头信息的带宽),极限时10/8=1.25Mbyte/s,除了8之后发现带宽好小啊。

独立带宽和共享带宽,最直接的理解就是你的流量在出IDC的时候排队不,共享带宽需要排队,独立带宽,不排队,直接出到下一级的路由器。

总结4:

一些简单网速的计算(概念上的)

相应时间 = 服务端发送时间 +传输时间+用户处理时间

= (数据量比特数/带宽)+(传输距离/传播速度)+处理时间

下载速度 = 数据量字节数/带宽

参考《高性能web站点》第二章数据的网络传输,稍作总结。

参考:

光纤的传输距离和其技术相关,这个是百度上的一些资料(参考用)

1 传输速率1Gb/s,850nm
a、普通50μm多模光纤传输距离550m,
b、普通62.5μm多模光纤传输距离275m,
c、新型50μm多模光纤传输距离1100m。

2 传输速率10Gb/s,850nm,
a、普通50μm多模光纤传输距离250m,
b、普通62.5μm多模光纤传输距离100m,
c、新型50μm多模光纤传输距离550m。

3.传输速率2.5Gb/s,1550nm,
a、g.652单模光纤传输距离100km,
b、g.655单模光纤传输距离390km(ofs truewave)。
4 传输速率10Gb/s,1550nm,
a、g.652单模光纤传输距离60km,
b、g.655单模光纤传输距离240km(ofs truewave)。
5 传输速率在40Gb/s,1550nm,
a、g.652单模光纤传输距离4km,
b、g.655单模光纤传输距离16km(ofs truewave)。
标签:

相关推荐
更多