iperf – 統計 jitter 以及 packet loss
2016-04-07 08:55
141 查看
http://benjr.tw/3030
這一篇要討論的是如何透過 iperf 提供的 UDP 協定來統計 jitter 以及 packet loss,不同於 TCP 的協定UDP 他並非一個可靠連線型與資料傳送服務,在 UDP 的資料傳輸中不會用確保機制來保證資料的傳送是否正確,所以資料有可能遺失也有可能前後順序不一致.
jitter – 當資料的封包順序不如當時產生的順序傳到接收端時這就被稱為 jitter
packet loss – 封包在傳送過程中因不明原因無法讓接收者收到時,這不見的封包就是 packet loss
關於 iperf 的基礎設定請先參考 http://benjr.tw/462
iperf 不只提供的 TCP 的傳送協定也提供了 UDP的測試方式.這兩者最大的不同是 TCP 提供了確保機制來保證資料的傳送是否正確所以 UDP 很適合來測試資料是否發生 jitter 以及 packet loss 等情況.
測試環境如下:
![](http://benjr.tw/wp-content/uploads/2013/09/iperf01.png)
基本上只要兩台 Linux 機台就可以做網路效能測試,當然兩張網卡速度要一致,並同時將這個程式安裝在 Server 和 Client 上面.
-b, –bandwidth #[KM]
僅適用於 UDP 協定, 設定傳送頻寬單位為 bits/sec (預設值為 1 Mbit/sec)
-s, –server
傳送端使用的參數
-c, –client
接收端使用的參數
-u, –udp
指定使用 UDP 非預設的 TCP
-f, –format [kmKM]
報告的格式可以為: Kbits, Mbits, KBytes, MBytes
-i, –interval #
指定即時報告的間隔時間
-t, –time #
傳送時間單位為秒 ,預設為 10 秒 (secs)
[ 3] 0.0-10.0 sec 925424 KBytes 758089 Kbits/sec 0.019 ms 393/645042 (0.061%)
package loss 的比率
[ 3] 0.0-10.0 sec 1 datagrams received out-of-order
Jetter 的次數
這一篇要討論的是如何透過 iperf 提供的 UDP 協定來統計 jitter 以及 packet loss,不同於 TCP 的協定UDP 他並非一個可靠連線型與資料傳送服務,在 UDP 的資料傳輸中不會用確保機制來保證資料的傳送是否正確,所以資料有可能遺失也有可能前後順序不一致.
jitter – 當資料的封包順序不如當時產生的順序傳到接收端時這就被稱為 jitter
packet loss – 封包在傳送過程中因不明原因無法讓接收者收到時,這不見的封包就是 packet loss
關於 iperf 的基礎設定請先參考 http://benjr.tw/462
iperf 不只提供的 TCP 的傳送協定也提供了 UDP的測試方式.這兩者最大的不同是 TCP 提供了確保機制來保證資料的傳送是否正確所以 UDP 很適合來測試資料是否發生 jitter 以及 packet loss 等情況.
測試環境如下:
![](http://benjr.tw/wp-content/uploads/2013/09/iperf01.png)
基本上只要兩台 Linux 機台就可以做網路效能測試,當然兩張網卡速度要一致,並同時將這個程式安裝在 Server 和 Client 上面.
Server 端
Client 端
僅適用於 UDP 協定, 設定傳送頻寬單位為 bits/sec (預設值為 1 Mbit/sec)
-s, –server
傳送端使用的參數
-c, –client
接收端使用的參數
-u, –udp
指定使用 UDP 非預設的 TCP
-f, –format [kmKM]
報告的格式可以為: Kbits, Mbits, KBytes, MBytes
-i, –interval #
指定即時報告的間隔時間
-t, –time #
傳送時間單位為秒 ,預設為 10 秒 (secs)
[ 3] 0.0-10.0 sec 925424 KBytes 758089 Kbits/sec 0.019 ms 393/645042 (0.061%)
package loss 的比率
[ 3] 0.0-10.0 sec 1 datagrams received out-of-order
Jetter 的次數
相关文章推荐
- 第六周项目训练2带武器的角色类
- C++作业3
- 设计模式-装饰者模式(Go语言描述)
- css3 变形 transfrom rotate scale skew
- iOS 微博 sdk access_token 过期重登
- Java实现AES加密算法的简单示例分享
- 别傻了,人家离职你也离
- 去除inline-block元素间的空隙
- HTML5
- android 蓝牙代码架构及其uart 到rfcomm流程
- 第六周项目四 静态成员应用
- C# 遍历枚举
- 史上最全webview详解
- 对android应用程序的理解
- 史上最全webview详解
- 史上最全webview详解
- HMM学习笔记_2(从一个实例中学习HMM前向算法)
- 深度学习(八)caffe源码学习-未完待续
- Apache Shiro 快速入门教程
- Plotly(在线可视化数据制作)