我学习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