数据发送过程(从主机到线路):
1 应用程序将要发送的数据写入该进程的内存地址空间,通常程序开发中只需要一般的运行时变量赋值即可。
2 应用程序通过系统调用接口(比如send函数)向内核发送系统调用,由内核进行随后的处理,它将数据从用户态内存区复制到由内核维护的一段成为内核缓冲区的内存地址空间。
3 数据写入内存缓冲区后,内核通知网卡控制器来取数据,cpu转而处理其它进程。网卡控制器接到通知后,根据网卡驱动信息得知对应内核缓冲区地址,将要发送的数据复制到网卡缓冲区,数据按照内部总线宽度复制。
4 网卡缓冲区中的数据发送到线路中,释放缓冲区获取更多的发送数据。
5 发送时,网卡会根据内置的物理装置进行信号转换。
数据传输:
不同传输介质中信号的传输速度几乎等于常量。不论数据发送装置以多快的发送速度让数据以信号的形式进入线路,在线路中信号的传输速度几乎可以认为是一样快的。
数据发送速度:
带宽指的是数据的发送速度。影响带宽的因素:
1 数据发送装置将二进制信号传输至线路的能力,即信号传输频率。以及另一端信号接收装置对二进制信号的接收能力,同时也包括线路对传输频率的支持程度。
2 数据传输介质的并行度。
转载于:https://blog.51cto.com/testpark/1369636