使用tcp syn数据包ping主机

synping的Python项目详细描述


Downloads

合成

ping主机使用tcp syn数据包。

简单示例:

$ synping example.org

Pinging example.org 4 times on port 80:

Reply from 93.184.216.34:80 time=7.40 ms
Reply from 93.184.216.34:80 time=10.31 ms
Reply from 93.184.216.34:80 time=7.18 ms
Reply from 93.184.216.34:80 time=6.92 ms

Statistics:
--------------------------

Host: example.org

Sent: 4 packets
Received: 4 packets
Lost: 0 packets (0.00%)

Min time: 6.92 ms
Max time: 10.31 ms
Average time: 7.95 ms

安装

使用pip安装:

pip install synping

下载并设置脚本文件的可执行权限:

chmod +x synping.py

使用python解释器下载并运行:

python synping.py

使用量

Usage: synping host [options]

ping hosts using tcp syn packets

Options:
  --version   show program's version number and exit
  -h, --help  show this help message and exit
  -t          ping host until stopped with 'control-c'
  -n COUNT    number of requests to send (default: 4)
  -p PORT     port number to use (default: 80)
  -w TIMEOUT  timeout in seconds to wait for reply
              (default: 3)

示例

端口80上的ping主机(默认):

$ synping host

ping端口22上的主机:

$ synping host -p 22

ping主机10次,超时1秒:

$ synping host -n 10 -w 1

注释

  • 适用于Python2和Python3
  • 在Linux上运行良好,应在所有平台上运行
  • 在Windows、Cygwin和OSX上进行了简短的测试

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

推荐PyPI第三方库


热门话题
java找不到当前线程的会话   同步Java同步方法调用非同步方法   这段代码的java时间复杂度是如何列出一个集合的所有子集的?   java Jetty SslConnectionFactory nextProtocol   为什么在java集合中使用游标而不是for循环   java如何对长函数进行单元测试?   如何从java中的文本输入创建数组   java工具栏内容未显示,尽管出现了片段内容   java MediaPlayer无法处理本地文件   java在多次读取时,从TCP服务器读取的数据将挂起   java组织。springframework。数据领域无法将PageImpl强制转换为   java如何使用@WithMockUser并从属性文件中传递用户名和密码?   JavaSpringBootGradle插件2。x如何使用自定义启动器布局工厂   sockets Java客户端和服务器之间使用字符串等进行通信的“行业标准”方法是什么   java变量引用不存在的资源:${project\u loc:project\u name}   搜索如何返回LDAP Java中所有用户的特定属性?   JDK1.8.016x的java密钥斗篷代理问题   spring如何使用Java中的Exchange获取邮件   java Kotlin+Dagger 2:Dagger*文件不会生成   如何在传入的double上执行操作,然后在Java中返回