我正在开发一个使用python FABRIC模块执行远程shell命令的模块。
我的基础机器是运行在CentOS7发行版上的Linux机器,而我的远程机器是FreeBSD发行版。
我面临的问题有点令人困惑。
问题是,有时fabric会在远程计算机上运行该命令并顺利发布输出,但有时会显示错误msg:
fabric.exceptions.NetworkError: Low level socket error connecting to host *.*.*.* on port 22: Unable to connect to port 22 on *.*.*.*
我找不到背后的原因。
我的代码看
我正在测试我们的一个流媒体应用程序的弹性,以处理丢包问题。在linux机器上,我通常使用iptable随机丢弃数据包,如下所示:
iptables -A INPUT -m statistic --mode random --probability 0.1 -j DROP
我需要在目前运行OSX的服务器上进行测试。有什么想法吗?如何在OSX服务器或Mac电脑上随机丢弃数据包?
/Andy
在建立连接时,TCP使用三方握手.
step 1: client send SYN to server
step 2: server send SYN/ACK to client
step 3: client send ACK to server
但是,在步骤1、2或3中,分组可能丢失。
我有三个问题,请帮助我。
如何在三次握手中处理丢包?是否有任何方法来模拟丢包问题?TCP自动处理这个问题,或者开发人员也必须处理它?。
谢谢你的建议。