A bi-directional ping utility https://www.finnie.org/software/2ping/
  • Python 83.7%
  • Lua 16.3%
Find a file
2026-05-12 12:57:18 -07:00
.woodpecker woodpecker: Use caching 2026-05-12 12:57:18 -07:00
doc Change github.com URLs to codeberg.org 2026-04-29 16:35:47 -07:00
LICENSES Packaging updates 2025-08-23 11:30:50 -07:00
twoping Fix black modification 2026-05-01 12:35:05 -07:00
wireshark Change github.com URLs to codeberg.org 2026-04-29 16:35:47 -07:00
.gitignore Change github.com URLs to codeberg.org 2026-04-29 16:35:47 -07:00
.pre-commit-config.yaml pre-commit: Remove actionlint; bump woodpecker-shellcheck 2026-05-04 18:32:02 -07:00
.yamllint.yml Change github.com URLs to codeberg.org 2026-04-29 16:35:47 -07:00
2ping Change github.com URLs to codeberg.org 2026-04-29 16:35:47 -07:00
2ping.bash_completion Change github.com URLs to codeberg.org 2026-04-29 16:35:47 -07:00
ChangeLog.md 2ping 4.6.1 2026-03-02 20:33:23 -08:00
ChangeLog.md.license Change github.com URLs to codeberg.org 2026-04-29 16:35:47 -07:00
COPYING.md Change license from GPLv2 to Mozilla Public License 2.0 2021-03-23 22:06:45 -07:00
pyproject.toml pyproject.toml updates 2026-05-01 11:19:39 -07:00
README.md pyproject.toml updates 2026-05-01 11:19:39 -07:00
README.md.license Change github.com URLs to codeberg.org 2026-04-29 16:35:47 -07:00
setup.py pyproject.toml updates 2026-05-01 11:19:39 -07:00
tox.ini Change github.com URLs to codeberg.org 2026-04-29 16:35:47 -07:00

2ping - A bi-directional ping utility

https://www.finnie.org/software/2ping/

About

2ping is a bi-directional ping utility. It uses 3-way pings (akin to TCP SYN, SYN/ACK, ACK) and after-the-fact state comparison between a 2ping listener and a 2ping client to determine which direction packet loss occurs.

Installation

2ping requires Python 3 version 3.10 or higher.

To install 2ping with all optional dependencies as a pipx package:

pipx install '.[full]'

Python 3 stdlib is the only requirement for base functionality, but 2ping can utilize the following modules if available:

Usage

Please see the 2ping manpage for invocation options, but in short, start a listener on the far end:

2ping --listen

And run 2ping on the near end, connecting to the far end listener:

2ping $LISTENER

Where "$LISTENER" is the name or IP address of the listener.

License

2ping - A bi-directional ping utility

Copyright (C) 2010-2025 Ryan Finnie

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

This document is provided under the following license:

SPDX-PackageName: 2ping
SPDX-PackageSupplier: Ryan Finnie <ryan@finnie.org>
SPDX-PackageDownloadLocation: https://codeberg.org/rfinnie/2ping
SPDX-FileCopyrightText: © 2010 Ryan Finnie <ryan@finnie.org>
SPDX-License-Identifier: CC-BY-SA-4.0