* Intermediate checkin
* Last check-in before deleting ACK message in Ethr.
* Support for client port, throttling and tos almost working.
* Most functionality working as expected with code all cleaned up.
* Linux/OSX Fixes.
* Fix handshake mechanism.
* Minor cleanup.
* More improvements for external mode.
* Improve admin-mode, root user permission checking.
* Improve detection of IP version for ICMP.
* Update README.md
* Simpler single port version of Ethr working now.
* More simplification to use single port
* Minor changes
* More fixes to enable single port and no control channel sync.
* Further improve code, merge client & xclient, add conn latency for both, pretty print.
* Intermediate change
* Initial traceRoute is working.
* Cleanup MTR functionality.
* Organize help better and add validations.
* Update README.md
* Update README.md
* Make ICMP ping and traceRoute working.
* Update README.md
Co-authored-by: Pankaj Garg <pankaj@intellectualheaven.com>
* Fixed /proc/net/snmp parsing bug
* Fixed a bug when parsing /proc/net/snmp for Linux machines
* Removed unused, commented code
* Changed error messages to Go best practices (wrapping-friendly)
* * Upgrade Dockerfile
* Upgrade to Go 1.13
Initial version of HTTPS support. This uses a dynamically generated self-signed certificate. The main use case is to measure performance of middle boxes like firewalls and proxies.
* Add support for custom ports for server. This allows listening on ports other than default ports.
Also add support for OS in travis CI. Ignore failures on go version master and windows since it results in go command not found error on Travis windows builds.
* Intermediate changes for Connected UDP.
* Add more changes to support connected UDP.
There is an issue with this approach, as multiple sockets are not able
to listen on connected UDP. We need to add SO_REUSEPORT to make this a
viable solution. This would be done in a later commit but before this
change is merged into master.
* Minor code cleanup.
Ethr is a network performance measurement tool. It allows measurements
of bandwidth, latency, packets/s, connections/s for multiple protocols
such as TCP, UDP, HTTP, HTTPS and ICMP.