数据的网络传输
来源:互联网 发布:sugarnms网络管理下载 编辑:程序博客网 时间:2024/05/01 06:47
一、数据发送过程(从主机进入线路)
1、应用程序首先得将需要发送到数据写入该进程的内存地址空间中;
2、应用程序通过系统函数库接口(比如send函数)向内核发出系统调用,系统内核将这些数据从用户态内存区复制到由内核维护的一段称为内核缓冲区的内存地址空间;
3、当数据写入内核缓冲区后,内核会通知网卡控制器来取数据,同时CPU转而处理其他进程;
4、网卡缓冲区中的数据需要发送到线路中,就是将数据的每个位按照顺序依次发出;
5、发送时,网卡会使用内部特定的物理装置来生成可以传播的各种信号。
二、常见的概念
1、带宽:数据的发送速度,即一个数据包的最后一个bit到达线路的时间减去第一个bit到达线路的时间。
2、响应时间:数据从服务器开始发送直到完全到达用户PC的这段时间。
响应时间= 发送时间 + 传播时间 + 处理时间
其中,每个交换节点的发送时间=数据量/节点右边的带宽;
3、处理时间:数据在交换节点中为存储转发而进行一些必要的处理所花费的时间,其中重要的组成部分就是数据在缓冲区队列中排队所花费的时间。
0 0
- 数据的网络传输
- 数据的网络传输学习笔记
- 网络传输数据的加密和编码
- 全面解析数据的网络传输
- socket编程解决网络数据的传输
- android网络文字数据的传输
- 网络数据如何传输?
- Volley传输网络数据
- 网络传输数据出错问题
- Android网络数据加密传输
- 使用Volley传输网络数据
- 网络传输picamera视频数据
- 网络传输数据如何加密
- RFC877_IP 数据包通过公共数据网络的传输标准
- 网络传输层不同数据大小的处理
- 使用Java实现网络传输数据的压缩.
- 使用Java实现网络传输数据的压缩
- 通过TCPIP网络传输数据经过的三层buffer
- 整个进程安全CoInitializeSecurity
- .net实现加密算法小结
- 黑马程序员技术博客之copy小程序
- 黑马程序员技术博客之堆排序
- Codeforces Round #231 (Div. 2)---- Counting Sticks
- 数据的网络传输
- 吞吐率与压力测试
- #raspberry#树莓派加装无线模块
- 19年奇遇元宵节情人节 即投资即赚钱项目圆你甜蜜欢聚投资梦
- CPU并发计算
- Installing Eclipse on Mac OS X 64 bit
- php排序函数学习
- php图片采集后按原路径保存图片
- 自学笔记——shell(查找和分类)