一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

[轉(zhuǎn)載]使用Iperf調(diào)整網(wǎng)絡(luò)

 beidouxingstar 2011-06-20
使用Iperf調(diào)整網(wǎng)絡(luò)
    Iperf 是一個(gè) TCP/IP 和 UDP/IP 的性能測量工具,通過調(diào)諧各種參數(shù)可以測試TCP的最大帶寬,并報(bào)告帶寬、延遲,最大段和最大傳輸單元大小等統(tǒng)計(jì)信息。Iperf可以運(yùn)行于Linux/BSD、Unix及Windows等操作系統(tǒng)。
一、Iperf工作原理
Iperf主要的功能是調(diào)諧基于特定路徑的TCP連接的性能,我們知道TCP連接調(diào)諧最基本的措施是調(diào)諧TCP窗口的大小,窗口大小控制在任何節(jié)點(diǎn)網(wǎng)絡(luò)中可以存在的數(shù)據(jù)大小如果該值太小,發(fā)送者將會(huì)在某段時(shí)間處于空閑狀態(tài),從而影響發(fā)送的性能。TCP窗口大小的理論值為鏈路瓶頸帶寬與往返時(shí)延的乘積:
bottleneck bandwidth * round trip time
例如鏈路瓶頸帶寬為45Mbit/sec,往返時(shí)延為42ms(可以通過ping來測試),那么窗口的理論值為:
45Mbit/sec*42ms=(45e6)*(42e-3)
               =1890000 bits
               230KByte
調(diào)諧窗口大小即可以上.理論值為基準(zhǔn),在該值上慢慢增大或減少,即可獲得最好的結(jié)果。
IperfN試TCP帶寬的原理較簡單,即客戶端和服務(wù)器端建立連接,然后客戶端發(fā)送一定大小的數(shù)據(jù),并記下發(fā)送的時(shí)間,或者客戶端在一定的時(shí)間內(nèi)發(fā)送數(shù)據(jù),并記下發(fā)送的總數(shù)據(jù)。帶寬的大小等于發(fā)送的總數(shù)據(jù)除以發(fā)送的總時(shí)間。對(duì)服務(wù)器端來說,就是在連接建立時(shí)間內(nèi),接收的總數(shù)據(jù)除以所花時(shí)間即為服務(wù)器端所測得的帶寬。MSS的大小通過TCP內(nèi)核接口函數(shù)直接獲得。
    測試UDP的性能,客戶端可以指定UDP數(shù)據(jù)流的速率。客戶端發(fā)送數(shù)據(jù)時(shí)將根據(jù)客戶提供的速率計(jì)算數(shù)據(jù)報(bào)發(fā)送之間的時(shí)延。另外客戶還可以指定發(fā)送數(shù)據(jù)報(bào)的大小。每個(gè)發(fā)送的數(shù)據(jù)報(bào)包含一個(gè)ID號(hào),用來惟一的標(biāo)識(shí)該報(bào)文。服務(wù)器端則根據(jù)該ID 號(hào)來確定數(shù)據(jù)報(bào)丟失和亂序。當(dāng)把UDP報(bào)文大小設(shè)置可以將整個(gè)報(bào)文放入I P 層的包(packet)內(nèi)時(shí),那么UDP所測得的報(bào)文丟失數(shù)據(jù)即為IP層包的丟失數(shù)據(jù)。這提供了一個(gè)有效的測試包丟失情況的方法。數(shù)據(jù)報(bào)傳輸延遲抖動(dòng)(Jitter)的測試由服務(wù)器端完成,客戶發(fā)送的報(bào)文數(shù)據(jù)包含有發(fā)送時(shí)間戳,服務(wù)器端根據(jù)該時(shí)間信息和接收到報(bào)文的時(shí)間戳來計(jì)算傳輸延遲抖動(dòng)。傳輸延遲抖動(dòng)反映傳輸過程中是否平滑。由于它是一個(gè)相對(duì)值,所以并不需要客戶端和服務(wù)器端時(shí)間同步。
二、Iperf實(shí)現(xiàn)
    Iperf源代碼采用面向?qū)ο蟮腃++語言實(shí)現(xiàn),主要包括基本類和實(shí)現(xiàn)類兩部分?;绢愄峁┝藢?shí)現(xiàn)中需要用到的一些基本的對(duì)象,包括隊(duì)列、鏈表、時(shí)間管理、鎖、條件、線程等,這些代碼不是特定于Iperf應(yīng)用的,可以移植到其他應(yīng)用程序。實(shí)現(xiàn)類中主要包括針對(duì)Iperf應(yīng)用的類,包括實(shí)現(xiàn)客戶端/服務(wù)器端發(fā)送和接收數(shù)據(jù)的類,以及用于統(tǒng)計(jì)信息的類等。這里主要討論一下與應(yīng)用關(guān)系最緊密的幾個(gè)類,其他的類不做詳述。
Iperf主要類圖結(jié)構(gòu)包括9個(gè)類。IPerf 的核心部分均在PerfSocket類中實(shí)現(xiàn),包括客戶端和服務(wù)器端發(fā)送和接收數(shù)據(jù)、帶寬報(bào)告、數(shù)據(jù)丟失及延遲抖動(dòng)報(bào)告,以及窗口大小和MSS報(bào)告等功能。其中Speaker和Client為客戶端的對(duì)象,Listener、Audience和Server為服務(wù)器端的對(duì)象??蛻舳撕头?wù)器端的通信通過三個(gè)消息完成:Connect、write及shutdown。這里connect不同于TCP中的連接,它還包含一個(gè)數(shù)據(jù)報(bào)文,其信息為雙向測試而傳給服務(wù)器端的信息,主要用于雙向測試時(shí)讓服務(wù)器端啟動(dòng)客戶端線程而所需要的信息。UDP 測試的過程基本上跟TCP類似。UDP報(bào)文包含了一個(gè)應(yīng)用報(bào)文頭,其主要字段為報(bào)文ID和時(shí)間信息,這個(gè)主要是為了測試UDP報(bào)文的丟失、亂序以及延遲抖動(dòng)性能。UDP的第一個(gè)報(bào)文用來建立連接,不作為應(yīng)用數(shù)據(jù),其信息為雙向測試而傳給服務(wù)器端的信息,主要用于雙向測試時(shí)讓服務(wù)器端啟動(dòng)客戶端線程而所需要的信息。UDP與TCP第一個(gè)報(bào)文內(nèi)容的主要區(qū)別是UDP報(bào)文還包括一個(gè)應(yīng)用報(bào)文頭。UDP傳輸結(jié)束通過客戶端發(fā)送一個(gè)FIN 的報(bào)文來實(shí)現(xiàn),該報(bào)文的報(bào)文ID為負(fù)數(shù),服務(wù)器端接收到FIN報(bào)文后即停止接收?qǐng)?bào)文并回送一個(gè)AckFIN報(bào)文給客戶,AckFIN 報(bào)文包含了服務(wù)器端得到的測試數(shù)據(jù)。
操作舉例:
1)TCP測試
服務(wù)器執(zhí)行:#iperf -s -i 1 -w 1M
客戶端執(zhí)行:#iperf -c host -i 1 -w 1M
其中-w表示TCP window size,host需替換成服務(wù)器地址。
2)UDP測試
服務(wù)器執(zhí)行:#iperf -u -s
客戶端執(zhí)行:#iperf -u -c 10.32.0.254 -b 900M  -i 1  -w 1M  -t 60
其中-b表示使用帶寬數(shù)量,千兆鏈路使用90%容量進(jìn)行測試就可以了。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    妻子的新妈妈中文字幕| 欧洲日本亚洲一区二区| 久久福利视频视频一区二区| 日韩精品中文字幕亚洲| 色婷婷亚洲精品综合网| 老司机精品福利视频在线播放| 久久99爱爱视频视频| 伊人色综合久久伊人婷婷| 黄色国产一区二区三区| 日韩一区二区三区18| 日韩人妻有码一区二区| 亚洲五月婷婷中文字幕| 精品国自产拍天天青青草原| 亚洲国产精品一区二区毛片| 久久精品亚洲情色欧美| 久久99精品日韩人妻| 婷婷色香五月综合激激情| 欧美人妻免费一区二区三区| 国产91色综合久久高清| 亚洲高清中文字幕一区二区三区| 中文久久乱码一区二区| 韩日黄片在线免费观看| 国产又粗又硬又长又爽的剧情| 国产一二三区不卡视频| 免费观看在线午夜视频| 日韩人妻一区二区欧美| 日韩精品一区二区毛片| 日韩中文字幕狠狠人妻| 欧美午夜国产在线观看| 亚洲高清中文字幕一区二区三区| 麻豆91成人国产在线观看| 91精品日本在线视频| 韩日黄片在线免费观看| 日本人妻免费一区二区三区| 国产又粗又爽又猛又黄的| 熟女少妇久久一区二区三区| 亚洲一区二区三区三州| 九九热视频经典在线观看| 日韩一区二区三区在线欧洲| 中文字幕一区二区熟女| 日韩精品视频高清在线观看|