【网络/通信】概念的理解 —— 带宽、吞吐量、净荷
来源:互联网 发布:网络社交平台的特点 编辑:程序博客网 时间:2024/05/16 12:12
- 净荷(payload):净荷(Payload)是指异步转移模式(ATM)信元(含义进一步扩展)中除去信头的纯信息部分,ATM信元一般有48字节的净荷,但净荷大小也与数据类型和AAL层(适配层)有关。
1. 吞吐量与实际吞吐量
throughput:吞吐量,goodput:实际吞吐量。
计算机网络的实际吞吐量指的是单位时间传输到特定目的地的有用信息的数目(以 bit 为单位)。
造成实际吞吐量低于预期吞吐量的原因主要在于:
- protocol overhead(协议开销):传输层(transport layer)、网络层(network layer)有时也包括数据链路层(datalink layer)的协议开销会包含在吞吐量(throughout)的计算中,计算实际吞吐量(goodput)时,因为仅考虑传输到目的地的有用信息(useful information);
- 传输层(transport layer)的流量控制(flow control)及拥塞避免(congestion avoidance),比如 TCP 的慢开始;
- 丢包以及损坏的包的重传(运输层的 automatic repeat request,ARQ),
Goodout 的相关计算,假定一个文件通过 http 协议在一个以太网连接的带宽 100Mbit/s 传输。文件不可以在以太网上以一个单独连续的流式传输,而需要划分为多个独立的块(chunks),这些块不超过 IP 协议在以太网传输的最大传输单元(MTU,maximum transmission unit),也就是 1500 字节(1500 bytes)。又每一个数据包(packet)需要携带 20 bytes 的 IPv4 头,和 20 bytes 的 TCP 协议头,因此每个数据包仅有 1500-20-20=1460 bytes 携带的有用信息(对于 Linux 和 Mac OS 还需再减去 12 bytes 的时间戳信息)。进一步,数据在以太网上以帧(frame)的形式传输,在每一个数据包(packet)上还需 26 bytes 的开销(注意这 26 加在什么位置):
因此,最大实际吞吐量 1460/1526 x 100Mbit/s = 95.67 Mbit/s = 11.959 MB/s
2. 带宽
带宽的单位一般为 bit/s。
0 0
- 【网络/通信】概念的理解 —— 带宽、吞吐量、净荷
- 带宽、线速、吞吐量概念
- MTU、链路带宽、吞吐量的概念、区…
- 通信信道容量、带宽的理解
- 带宽、数据率(比特率)、吞吐量的理解
- 网络通信中端口概念的理解
- 带宽与吞吐量的区别
- Loadrunner中吞吐量与带宽的换算
- 吞吐量 带宽与数据传输率的区别
- 关于带宽的概念
- 带宽的概念
- 带宽的概念
- 网络的吞吐量
- 吞吐量、延迟和带宽
- 吞吐量与带宽
- 带宽的理解
- 带宽的深入理解
- 有关IOPS与吞吐量还有带宽的区别
- 配置局域网YUM源
- 训练营第十天
- 从应用层的mmap到驱动层的mmap
- MongoDB索引初识
- MFC编程之创建MFC项目程序执行流程
- 【网络/通信】概念的理解 —— 带宽、吞吐量、净荷
- Lumen artisan vendor不能执行问题,已解决
- 最快让你上手ReactiveCocoa之基础篇
- Ajax之同步请求和异步请求的区别
- 让UITableView的section header view不悬停的方法
- Mac安装Meld,并使用Meld作为git merge tool的工具
- SprinMVC-高级参数绑定、@RequestMapping注解、Controller方法返回等
- redis安装(centos源码包安装)
- 视图