Splitting the ping
Posted by jpluimers on 2021/12/09
Cool tool that shows the asymmetric timing character of networks (usually because the send and receive paths are different): [Wayback] Splitting the ping
split-ping is a tool that can tell you what direction packet latency or loss is on. This is handy for network debugging and locating congestion.
The blog above explains the reason and details in great depth. Recommended reading.
Source code: [Archive.is] benjojo/sping: Split ping, see what direction the loss or latency is on
It is supposed to work better than [Wayback] cmds/isoping.cc – vendor/google/platform – Git at Google
* Like ping, but sends packets isochronously (equally spaced in time) in * each direction. By being clever, we can use the known timing of each * packet to determine, on a noisy network, which direction is dropping or * delaying packets and by how much. * * Also unlike ping, this requires a server (ie. another copy of this * program) to be running on the remote end.
Via:
- [Archive.is] Kristian Köhntopp on Twitter: “Using NTP calibrated time and ICMP timestamp requests, a tool that can calculate latency “to” and “from” separately. Many routes in the Internet are asymmetrical and have different timings on each leg, (via @LeahNeukirchen)… “
- [Archive.is] Ben Cox on Twitter: “Networks are often asymmetric in many ways, one of the most maddening is latency. I’m releasing one of my tools that tries to reduce the madness of asymmetric packet loss and latency, with some fun notes on accurate time keeping! — Splitting the ping “
–jeroen
Leave a Reply