包装损耗量具

steinloss的Python项目详细描述


time trackerLint and testPyPI versionPyPI - Downloads

斯坦洛斯:

这是一个用web可视化工具测量两个端点之间的包丢失的工具。在

使用

在服务器端,运行:

  • pip install steinloss
  • python -m steinloss --server

在探针端,运行:

  • pip install steinloss
  • python -m steinloss --probe --ip-address $IP_OF_SERVER

服务器端将在端口8050上托管一个gui,在那里可以看到统计信息。看起来像这样: gui

构建和发布

要制作新版本,请转到github release,并起草一个新版本。github操作将负责构建tar和二进制文件,并将其发布到pypi。在

人工丢包

The demo is made for linux
First we install steinloss
pip3 install steinloss
``

To run a demo of the tool, we're setting up a virtual network on your machine using ip nets.
We're making a network `n1` and `n2` by running

苏多什演示.sh在

^{pr2}$
sudo ip netns exec ns2 bash -c "sudo -u $USER python3 -m steinloss -p -i 10.0.0.1"

例如:

为了访问浏览器,我们在虚拟网络中运行浏览器,如下所示

sudo ip netns exec ns1 bash -c "sudo -u $USER$BROWSER 127.0.0.1:8050"

是这样的:

现在我们可以使用replace命令修改包丢失。要将数据包丢失设置为20%,请在一切正常运行时运行以下命令:

sudo ip netns exec ns1 tc qdisc replace dev h1 root netem loss 20%

清理

可以使用以下方法再次删除虚拟网络:

sudo ip netns delete ns1 && sudo ip netns delete ns2

卸载steinloss:

pip3 uninstall steinloss

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Admob不使用webview   Java Wicket表单:序列化对象类“myClassName”时出错   java googledriveapi更新文件与我的帐户管理员   java简单框架未知xml标记解析   java如何使用主类和用户获取Spark应用程序ID   java如何更改自定义属性的值?   java有没有办法在jMock中找到未使用的期望值?   gradle运行任务的java文档?   java通过使用数组来存储文本文件的行,通过覆盖来删除文本文件中的行   用于表达式语言注入的java利用负载   java IDEStyle程序运行   java在运行时启用/禁用Springws   爪哇芦苇。formatNumber NullPointException   java为什么我的代码无法检测两个动态实体之间的碰撞?