数据的网络传输

一、带宽

带宽的单位是bit/s,通常100M的带宽,全称就是100Mbit/s.

二、数据的发送流程

1、首先把要发送的数据写入当前进程的内存中

2、应用程序通过系统函数库接口向内核发出系统调用,复制当前进程内存的数据到内核缓冲区。

3、通知网卡控制器前来取数据,把数据复制到网上的缓冲区中

4、此时清空内核缓冲区,以获取更多要发送的数据。网卡此时把数据转换成二进制数据。

5、网卡使用内部特定的物理装置把二进制数字信息转换成各种物理信息,比如使用铜线就是电信号,使用光纤就是光信号。

三、数据发送的速度

这里所讲的带宽就是指数据的发送速度。

影响数据发磅速度的因素

1、数据发送装置将二进制信号传送至线路的能力,也称信号传输频率;以及另外一端的数据接收装置对二进制信号的接收能力。

2、数据传播介质的并行度,也称为“宽度”,完全等价于计算机丝毫总线宽度的概念。

    注:要提高计算机总线的带宽,包括提高总线的频率各总线宽度两种方法,比如使用64位总线系统或者使用主频更高的处理器等。与数字通信带宽的两个决定因素类似。

四、响应时间

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

2、下载速度 = 数据量字节数 / 响应时间

   总结:影响响应时间的因素,包括请求服务器的网卡带宽,交换节点的带宽,用户自己接入带宽,用户PC的网卡的带宽以及传输过程的一些损耗。总的来说,用户自己的接入带宽以及网卡的才是限制响应时间的最主要因素。

五、互联互通

不同互联网运营商的骨干网络的互通带宽也是影响响应时间的一种很重要的因素,所以在平时架构中要考虑到这方面。

你可能感兴趣的:(数据的网络传输)