在 Linux 的應用中測試中的延時和丟包類比

來源:互聯網
上載者:User

這是 RHCA 中的一個 BDP 的測試,這也是公司很常用的一種延時和丟包的類比,現在分享給大家.

我們做的應用軟體,還有測試 TCP/UDP  對比,測試 BDP 對 TCP/IP 的影響時,我們都需要一些網路中的延時和丟包類比,很多商業的軟體可以做這個事,其實完美的 Linux 本身就可以使用 TC 來實現這個功能. TC 中的 Netem 可以類比時延,丟包,重複包,亂序等功能

建議大家如果測試的話,使用 tc 當中間的路由器,來接二個網卡,然後開啟路由功能來測試.

tc 的最最基本的使用

1234 tc
qdisc show   
#
顯示
tc
qdisc  add dev eth0 root ......
#
加入
tc
qdisc  change  dev eth0 root ......
#
修改存在的 qdisc ,記的,加入同一條後只能用 change 來修改
tc
qdisc del dev eth0 root 
#
刪除

 

Linux 中延時類比

設定延時 3s :

1 tc
qdisc add dev eth0 root netem delay 3000ms

可以在 3000ms 後面在加上一個延時,比如 ’3000ms 200ms‘表示 3000ms ± 200ms ,延時範圍 2800 – 3200 之間.
結果顯示如下

 

Linux 中丟包類比

設定丟包 50% ,iptables 也可以類比這個,但一下不記的命令了,下次放上來:

1 tc
qdisc change dev eth0 root netem loss 50%

上面的設丟包,如果給後面的 50% 的丟包比率修改成 ’50% 80%’ 時,這時和上面的延時不一樣,這是指丟包比率為 50-80% 之間.
顯示如下

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.