我學習Python的網絡編程:用TCP,UDP,ICMP,ARP等協議編寫客戶端服務器和客戶端客戶端軟件。Python編程:模擬網絡和調試
我需要有N個主機具有以下capabilites網絡仿真工具:
- ,可以創建n個
輕量級的軟件(2,5,10,......)的主機與他們每個人的Python解釋器(全部在我的電腦上!)。像Virtualbox這樣的虛擬機看起來太重了,並且強加了令人難以置信的RAM要求。我只需要python解釋器和網絡堆棧支持。
配置像整個網絡質量「丟棄分組的10%」或「使信號延遲到500毫秒」
配置爲每個主機隔開一定的請求的響應的能力的能力。像「從主機#5 ping到google.com應該返回」遠程網絡不可達「,但」從主機#5 ping到yahoo.com「應該沒問題。
當然,有一個完整的日誌記錄發生了什麼在我的網絡。
是否有這樣的軟件或框架(適用於Windows 7和Linux)?
另外我有一個通過請求lib或pycurl到遠程站點的GET請求。我如何包裝我的Python腳本來捕獲該請求併爲我自己做出響應(用於調試和單元測試)**而不更改源代碼**? – lansman 2013-04-10 09:48:59