• Stars
    star
    227
  • Rank 175,900 (Top 4 %)
  • Language
    C#
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Ping Tracer continuously pings each network host between your computer and a given destination, helping identify the source of connectivity problems.

Ping Tracer

Ping Tracer continuously pings each network host between your computer and a given destination, helping identify the source of connectivity problems.

Ping Tracer

This program helps to visually determine the origin of connection problems. The latency over time is shown on graphs, and each instance of packet loss is marked in red.

A common use for such a tool is to monitor your connection to a multiplayer game server so you know who to blame when you experience lag. For example, if you experience a terrible moment of lag and you see that every node beyond your router is showing elevated latency or packet loss, then the lag was on your end. Typically, a poorly performing node will affect your connection to every node after it.

I built this program for personal use, and decided to share it for free as an open source project. As such, it is light on features and polish.

Something you should be aware of is that when you attempt to "Graph every node leading to the destination", a trace route operation is performed in order to discover the hosts that will be monitored.

  • The trace route operation is not optimized for speed, and will take many seconds to complete in most cases.
  • The trace route operation attempts to contact each host (a.k.a. network node) only once. Any host that fails to respond during the trace route operation will not be monitored.
  • The trace route operation is ended if 5 consecutive hosts fail to respond. This usually indicates that the destination host was already passed by and did not respond to the trace ping.
  • Some hosts respond to the traceroute but do not respond to direct pings. Technically it would still be possible to monitor these hosts by repeating their part of the traceroute, but I assume this would be against the wishes of the owner of the host. If the owner wanted their router to be pingable, they would have enabled pinging, no?
  • I let you increase the ping rate as high as 10 pings per second (per host!) which can add up to dozens or even hundreds of pings per second. This is kind of, sort of, maybe a little bit excessive. I don't recommend actually running it that high. In fact 1 ping per second is probably all you need.
  • Some routers implement ICMP rate limiting in such a way that penalizes rapid pinging.

Installation

Just download the latest release from the releases tab and extract it wherever you like.

Keyboard shortcuts for the graphs

Key Alternate Key action
Home 9 jump to beginning (first ping)
End 0 jump to end (last ping)
Page Up/Down -/+ move one page width to the left/right

More Repositories

1

BetterClearTypeTuner

A better way to configure ClearType font smoothing on Windows 10.
C#
668
star
2

HikPasswordHelper

A tool which exploits a backdoor in Hikvision camera firmwares circa 2014-2016 to help the owner change a forgotten password.
C#
214
star
3

ui3

A powerful, modern HTML5 web interface for Blue Iris.
JavaScript
114
star
4

DahuaLoginBypass

Chrome extension that uses vulnerabilities CVE-2021-33044 and CVE-2021-33045 to log in to Dahua cameras without authentication.
JavaScript
92
star
5

cameraproxy

A Windows Service which acts as a "smart" proxy for IP network cameras. Uses the .NET framework and parts of the VLC media player libraries.
C#
62
star
6

HdmiExtender

Captures the output of a Lenkeng LKV373 HDMI Extender TX (Sender) device, making the audio and video streams usable by 3rd party media players.
C#
31
star
7

biupdatehelper

A Windows service which helps manage Blue Iris updates
C#
30
star
8

SSL-Certificate-Maker

A graphical tool for generating SSL certificates without any prior knowledge.
C#
28
star
9

blueirisviewer

A Java application which can be used to view cameras hosted by Blue Iris
Java
23
star
10

DahuaSunriseSunset

A Windows Service which changes the profile of dahua cameras between Night and Day at each sunset and sunrise.
C#
19
star
11

IPScanner

IP address scanner written in C#
C#
16
star
12

ui2

A custom web interface for Blue Iris Video Security Software
JavaScript
11
star
13

x264net

.NET wrapper for x264, written in C++/CLI and usable from C# and VB.NET
C
9
star
14

MapStitcher

A simple program to bulk-download map tiles and stitch them together.
C#
8
star
15

SelfHostedRemoteDesktop

Incomplete, non-functional
C#
6
star
16

WebProxy

An HTTP(S) reverse proxy server with web-based configuration.
C#
6
star
17

pnacl_player

(obsolete) H.264 video player using Chrome's portable native client (pluginless native code in Chrome)
C++
5
star
18

MonitorControl

A small Windows program that allows control of the local monitors via HTTP.
C#
5
star
19

OmxPlayerAuto

A .net/mono project designed for Raspberry Pi which enables basic remote management of omxplayer instances for the creation of a video wall.
C#
5
star
20

BPUtil

Utility classes for .net projects
C#
4
star
21

IpCameraSpeedometer

Approximates the speed of moving objects using an IP camera.
C#
4
star
22

CertTrustManager

A simple Windows program which can hold an embedded SSL/TLS certificate (.cer file) and provides a button to trust or untrust that certificate.
C#
4
star
23

MatrixPortalClock

Clock software for Adafruit Matrix Portal M4. Uses MQTT to synchronize time and load custom text which is displayed on two scrolling lines below the clockface.
Python
4
star
24

AcuRiteSniffer

Reads weather data packets sent by AcuRite SmartHUBs and makes the data accessible locally. Requires that the network be configured to mirror packets to the computer running this service.
C#
4
star
25

IPMonitor

A tool to organize and monitor your IP network.
C#
3
star
26

SmartPing

A slightly improved version of the Ping class from .NET Core.
C#
3
star
27

turbojpegCLI

.NET wrapper for the libjpeg-turbo library
C
3
star
28

DahuaPictureOverlay

Converts an image into a 256 color bmp with a max resolution of 128x128 pixels and max size of 16 KiB, as required for Dahua cameras with the Picture Overlay feature.
C#
3
star
29

DahuaPTZControl

C#
3
star
30

WindowsServerMonitor

A small windows service which can monitor and graph performance counters remotely.
JavaScript
3
star
31

BlueIrisPerformanceAdvisor

A tool which helps you improve the performance of Blue Iris 5 by analyzing your configuration.
C#
3
star
32

timelapse

An ASP.NET web application that organizes, archives, and makes available photos from FTP-capable IP cameras.
C#
2
star
33

GofancoHDMI

A simple Windows Service with an embedded web server that assists in controlling a Gofanco PRO-Matrix44-SC (4x4 HDMI matrix) over HTTP.
C#
2
star
34

BandwidthMonitor

A windows service which talks to my router to monitor internet bandwidth usage of every device on the network.
JavaScript
2
star
35

LetsEncryptManager

A Windows Service which creates and renews certificates provided by LetsEncrypt
C#
2
star
36

HotkeyAutomation

Trigger web services using a keyboard and raspberry pi.
C#
2
star
37

SplitIntoMonthlyFolders

A simple program which moves files into folders named for the date the file was last modified (YYYY_MM).
C#
2
star
38

ImageOrganizer

Organizes a folder full of images by copying or moving them into a date-based directory structure.
C#
1
star
39

PhotoFrameServer

C#
1
star
40

NS2MappingHelper

C#
1
star
41

CommunityDKPBidHistory

A searchable web interface for bid history from MonolithDKP.
JavaScript
1
star
42

GeolocationWebService

A simple web service that provides IP address location information using free data sources
C#
1
star
43

Amazon-Product-Link-Shortener

A chrome extension which creates a short and clean link to the current amazon.com product page, for easy sharing.
JavaScript
1
star
44

JsonDataExtractor

A Windows Service that can query a web service for JSON data and write parts of the data to text files.
C#
1
star
45

AmazonCustomerImageEnlarger

A Userscript which enlarges the customer image gallery on amazon.com to make it fill most of the browser's viewport.
1
star
46

ui2service

C#
1
star
47

ErrorTracker

A light-weight event/error tracking service written in C#
C#
1
star
48

PdfScriptRemover

Removes JavaScript and embedded files from PDFs, powered by iText 7 for .NET
C#
1
star
49

BlueIrisWebserverExtensions

A small Windows Service that acts as a reverse proxy to the Blue Iris web server, providing HTTPS (SSL/TLS) support and more.
C#
1
star
50

EnhancePointerPrecisionFixer

A system tray application for Windows that manages the "Enhance Pointer Precision" setting.
C#
1
star
51

UbuntuServerSetup

Shell
1
star
52

RdpCalc

Helps generate a .rdp file that positions the Remote Desktop window where it will fill a monitor on Windows.
HTML
1
star
53

NetworkSpeedTest

A web-based speed test application suitable for LAN or internet speed tests.
C#
1
star
54

HikvisionThermalDpcClear

A utility that assists in clearing all defective pixel markings on a Hikvision Thermal-Optical camera.
C#
1
star
55

SetNetworkCategory

Lists the Network adapters on Windows and allows you to see and set the firewall category of each between "Public", "Private", and "Domain" modes.
C#
1
star