《构建高性能web站点》——网络传输
网络传输,算是互联网最原始的形态,从最初的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)。
- 下一篇: 《构建高性能web站点》——服务器并发处理能力(1)
- 上一篇: 从头开始阅读《构建高性能web站点》
相关推荐
- 努力改变
- Posted on 09月06日
- 如何让网站打开更快第四弹–管好你的HTTP头第一篇【转载】
- Posted on 04月11日
- 汶川三周年
- Posted on 05月11日
- iphone Web App 导航设计探讨
- Posted on 10月24日