Skip to main content

command line for tcp ping

Project description

一个类似于 ping 的系统工具, 检测在连接 tcp 时候的延迟, 比较正确是反应出网络的延迟情况,毕竟 tcp 用途比较广。

虽然和 icmp 的 ping 原理不同,ping 命令也能很大程度上反映出网络的延迟, 但是该矫情还是要矫情一把的。

Usage

pip install tcping
➜  ~ tcping api.github.com
Connected to api.github.com[:80]: seq=1 time=236.44 ms
Connected to api.github.com[:80]: seq=2 time=237.99 ms
Connected to api.github.com[:80]: seq=3 time=248.88 ms
Connected to api.github.com[:80]: seq=4 time=233.51 ms
Connected to api.github.com[:80]: seq=5 time=249.23 ms
Connected to api.github.com[:80]: seq=6 time=249.77 ms
Connected to api.github.com[:80]: seq=7 time=235.82 ms
Connected to api.github.com[:80]: seq=8 time=242.30 ms
Connected to api.github.com[:80]: seq=9 time=248.26 ms
Connected to api.github.com[:80]: seq=10 time=251.77 ms

--- api.github.com[:80] tcping statistics ---
10 connections, 10 successed, 0 failed, 100.00% success rate
minimum = 233.51ms, maximum = 251.77ms, average = 243.40ms

呵呵,GFW,66666

➜  ~ tcping --help
Usage: tcping [OPTIONS] HOST

Options:
  -p, --port INTEGER      Tcp port
  -c, --count INTEGER     Try connections counts
  -t, --timeout FLOAT     Timeout seconds
  --report / --no-report  Show report to replace statistics
  --help

其中这个 --report 可以生成一个 ascii 的 table,好看一点吧。。。

➜  ~ tcping api.github.com -c 3 --report
Connected to api.github.com[:80]: seq=1 time=237.79 ms
Connected to api.github.com[:80]: seq=2 time=237.72 ms
Connected to api.github.com[:80]: seq=3 time=258.53 ms

+----------------+------+-----------+--------+--------------+----------+----------+----------+
|      Host      | Port | Successed | Failed | Success Rate | Minimum  | Maximum  | Average  |
+----------------+------+-----------+--------+--------------+----------+----------+----------+
| api.github.com |  80  |     3     |   0    |   100.00%    | 237.72ms | 258.53ms | 244.68ms |
+----------------+------+-----------+--------+--------------+----------+----------+----------+

END

其实写这个主要是为了测试搭建翻墙 VPS 的 tcp 延迟。。。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tcping-0.1.1rc1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distributions

tcping-0.1.1rc1-py2.7.egg (9.4 kB view details)

Uploaded Egg

tcping-0.1.1rc1-py2-none-any.whl (8.3 kB view details)

Uploaded Python 2

File details

Details for the file tcping-0.1.1rc1.tar.gz.

File metadata

  • Download URL: tcping-0.1.1rc1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tcping-0.1.1rc1.tar.gz
Algorithm Hash digest
SHA256 557d5e928601e5a31e55abe20c6b9fff18bdc74a1e1d620d6b28b2f7c7a26606
MD5 263633dece556e1fcc064a9a9d5eb52e
BLAKE2b-256 2aa17e8ac7d81a1a89b1cdb8200fee2c0779410a63743806213cb9289ab6ee94

See more details on using hashes here.

File details

Details for the file tcping-0.1.1rc1-py2.7.egg.

File metadata

  • Download URL: tcping-0.1.1rc1-py2.7.egg
  • Upload date:
  • Size: 9.4 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tcping-0.1.1rc1-py2.7.egg
Algorithm Hash digest
SHA256 10843d60e2c3abbdf1b4aed0d1133c25d7bc15310d61fd8a0dbd91236d646c29
MD5 e6122b47476462abc80d786f1ef729ea
BLAKE2b-256 6cb2dff5772613436c3aaaf2d2b1f02387b9b9c7b43ae0831c12fbfe8eaeacc5

See more details on using hashes here.

File details

Details for the file tcping-0.1.1rc1-py2-none-any.whl.

File metadata

File hashes

Hashes for tcping-0.1.1rc1-py2-none-any.whl
Algorithm Hash digest
SHA256 48ad03a463cf6d963454d45c199843dc0ad4fb0cd0dde6ab648e35364cbfe34a
MD5 3a2c5e329cfa03051337212459a8c89b
BLAKE2b-256 b3f8d90058c75b09e28260d9b6cb22c25507dea0733df288394fa10f2d8eb20c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page