clumsy模拟客户端网络差的场景的使用
1、為什么需要模擬客戶端網絡差的情況?
? ? a. 研發環境的網絡配置一般較高,網絡響應快,不容易出現網絡故障,但是客戶使用的網絡環境千差萬別,不排除使用過程中遇到網絡故障的情況。
? ? b.程序有些時候是多線程處理一個任務,或者異步處理一個任務, 如果處理的過程中出現問題,需要回滾數據,避免給客戶造成損失
2、clumsy怎么使用
? ??clumsy 首先根據用戶選擇的 filter 來攔截指定的網絡數據。在 filter 中可以設定你感興趣的協議(tcp/udp),端口號,是接收還是發出的端口。你也可以通過簡單的邏輯語句來進一步縮小范圍。當 clumsy 被激活時,只有符合這些標準的網絡數據會被進行處理,而你不感興趣的數據仍然會由系統正常傳輸。
當被 filter 的網絡數據包被攔截后,你可以選擇 clumsy 提供的功能來有目的性的調整網絡情況:
? ? ? ??1. 延遲(Lag),把數據包緩存一段時間后再發出,這樣能夠模擬網絡延遲的狀況。
? ? ? 2. 掉包(Drop),隨機丟棄一些數據。
? ? ? ??3. 節流(Throttle),把一小段時間內的數據攔截下來后再在之后的同一時間一同發出去。
? ? ? ??4. 重發(Duplicate),隨機復制一些數據并與其本身一同發送。
? ? ? ??5. 亂序(Out of order),打亂數據包發送的順序。
? ? ? ??6. 篡改(Tamper),隨機修改小部分的包裹內容。
轉載于:https://www.cnblogs.com/test1988/p/7707807.html
總結
以上是生活随笔為你收集整理的clumsy模拟客户端网络差的场景的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NOIP 模拟 box - 费用流 /
- 下一篇: Stack Pointer Tracke