数据的网络传输

来源:互联网 发布:sugarnms网络管理下载 编辑:程序博客网 时间:2024/05/01 06:47

一、数据发送过程(从主机进入线路

1、应用程序首先得将需要发送到数据写入该进程的内存地址空间中;

2、应用程序通过系统函数库接口(比如send函数)向内核发出系统调用,系统内核将这些数据从用户态内存区复制到由内核维护的一段称为内核缓冲区的内存地址空间;

3、当数据写入内核缓冲区后,内核会通知网卡控制器来取数据,同时CPU转而处理其他进程;

4、网卡缓冲区中的数据需要发送到线路中,就是将数据的每个位按照顺序依次发出;

5、发送时,网卡会使用内部特定的物理装置来生成可以传播的各种信号。

二、常见的概念

1、带宽:数据的发送速度,即一个数据包的最后一个bit到达线路的时间减去第一个bit到达线路的时间。

2、响应时间:数据从服务器开始发送直到完全到达用户PC的这段时间。

响应时间= 发送时间 + 传播时间 + 处理时间

其中,每个交换节点的发送时间=数据量/节点右边的带宽;

3、处理时间:数据在交换节点中为存储转发而进行一些必要的处理所花费的时间,其中重要的组成部分就是数据在缓冲区队列中排队所花费的时间。

0 0
原创粉丝点击