Clumsy 弱網路環境模擬工具使用介紹

2022-06-29 10:48:11 字數 2155 閱讀 8510

clumsy弱網路環境模擬工具使用介紹

by:授客qq1033553122

簡介利用封裝

winodws filtering platform

的windivert

庫, clumsy

能實時的將系統接收和發出的網路資料報攔截下來,人工的造成延遲,掉包和篡改操作後再進行傳送。無論你是要重現網路異常造成的程式錯誤,還是評估你的應用程式在不良網路狀況下的表現,

clumsy

都能讓你在不需要額外新增**的情況下,在系統層次幫你達到想要的效果

介面簡介

如下圖,大致三部分,過濾器;預知過濾器;功能設定

過濾器語法介紹

outbound

:是否為輸出資料報

inbound

:是否為輸入資料報

ifldx

:網路裝置

index

subifidx

:副網路裝置

index

ip:是否為

ipv4

ipv6

:是否為

ipv6

icmp

:是否為

icmp

tcp:是否為

tcpudp

:是否為

udpip.*: ipv4

的引數(見

divert_iphdr

ipv6.*

:ipv6

的引數(

見divert_ipv6dhr

icmp.*

:icmp

的引數(

見divert_icmphdr

icmpv6.*

:icmpv6

的引數(

見divert_icmpv6hdr

tcp.*

:tcp

的引數(

見divert_tcphdr

tcp.payloadlength

:tcp

資料長度

udp.*

:udp

的引數(見

divert_udphdr

可以用「

< ==

」,「> ==」

,「and」,

「or」,「

=」進行過濾器設定

預設過濾器

可以將常用個過濾器寫到

clumsy.exe

所在資料夾下的

config.txt

中。功能設定

勾選左側的核取方塊後才可對右與左側核取方塊功能對應的引數進行設定。每個功能左邊都有乙個小圓點圖示,其起作用時就會變綠。在資料報捕獲開啟的情況下,可以實時開啟

/關閉任何功能,它們都會即時生效。

1)延遲

(lag),

把資料報快取一段時間後再發出,這樣可以模擬網路延遲的狀況

2)掉包

(drop),

隨機丟棄一些資料

3)節流

(throttle),

把一小段時間內的資料攔截下來,並再在之後的統一時間一起發出去

4)亂序

(out of order)

,打亂資料報傳送的順序

5)篡改

(tamper),

隨機修改小部分的資料報內容

其中lag time

設定延遲毫秒數,

chance

設定該功能發生的概率;

inbound/outboud

設定是否處理輸入

/輸出資料報。這裡是

filter

基礎上提供的乙個選擇的機會,可實時生效。

使用方法

1.設定過濾器

2.功能設定(可選

)3.點選start

4.其它測試操作

5.點選

stop

Clumsy網路模擬工具

筆者最近因為需要在區域網內模擬乙個實際情況 即存在丟包 延遲等情況 網上搜了很多任務具,大多基於linux。後來好不容易在網上搜尋到一款2014年出現的網路模擬工具 clumsy。參考了 clumsy是基於c語言開發的一款開源網路模擬工具。它能在windows平台下人工造成不穩定的網路狀態,應用它可...

iOS網路環境模擬,弱網測試

1.設定中調出 開發者選項。方法 真機鏈結編譯器xcode,重啟手機後開發者選項消失.開發者選項在設定的一級子目錄下 2.當前網路環境理想 如果真實的網路環境較差,會成為模擬其他網路環境的瓶頸 操作步驟 1.進入開發者選項 2.選擇network link conditioner 3.將enable...

Fiddler模擬低速網路環境(弱網)

有時候寬頻網路用習慣了 在開發的過程就比較少去考慮最佳化的問題 但當有人反應說 你的網頁好慢 甚至當網路速度慢,會造成你的網頁跳出什麼啊哩不噠的bug時要如何重現呢?我們可以用fiddler 這套強大的web debugging 工具 fiddler是乙個web除錯 它能夠記錄所有客戶端和伺服器間的...