From c17733feb0c044affc39c5b349dfee8e2c8c72ff Mon Sep 17 00:00:00 2001 From: Mansoor A Date: Mon, 21 Aug 2023 13:05:19 -0400 Subject: [PATCH] Add hping --- Dockerfile | 3 ++- README.md | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 47c0b13..596024c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -70,7 +70,8 @@ RUN set -ex \ websocat \ swaks \ perl-crypt-ssleay \ - perl-net-ssleay + perl-net-ssleay \ + hping3 # Installing ctop - top-like container monitor COPY --from=fetcher /tmp/ctop /usr/local/bin/ctop diff --git a/README.md b/README.md index 6e3b06a..f918105 100644 --- a/README.md +++ b/README.md @@ -382,6 +382,28 @@ perf-test-b. 600 IN A 10.0.3.4 <<<<<<<<<<<<<<<<<<<<<<<<<< Service VIP ;; SERVER: 127.0.0.11 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Local resolver ;; WHEN: Thu Aug 18 02:08:47 2016 ;; MSG SIZE rcvd: 56 + +``` + +## hping + +Purpose: Packet generator capable of doing quite a lot. In terms of troubleshooting, very useful to test +network latency where ICMP does not work. + +Example : Test network latency from the container to a remote host on a specific port +``` +🐳 → docker run -it --net container:perf-test-a.1.bil2mo8inj3r9nyrss1g15qav nicolaka/netshoot hping -S -c 5 google.com -p 80 + +HPING google.com (eth0 74.125.201.139): S set, 40 headers + 0 data bytes +len=44 ip=74.125.201.139 ttl=62 id=40057 sport=80 flags=SA seq=0 win=65504 rtt=42.8 ms +len=44 ip=74.125.201.139 ttl=62 id=40058 sport=80 flags=SA seq=1 win=65504 rtt=44.6 ms +len=44 ip=74.125.201.139 ttl=62 id=40059 sport=80 flags=SA seq=2 win=65504 rtt=43.1 ms +len=44 ip=74.125.201.139 ttl=62 id=40060 sport=80 flags=SA seq=3 win=65504 rtt=37.2 ms +len=44 ip=74.125.201.139 ttl=62 id=40061 sport=80 flags=SA seq=4 win=65504 rtt=34.6 ms + +--- google.com hping statistic --- +5 packets tramitted, 5 packets received, 0% packet loss +round-trip min/avg/max = 34.6/40.5/44.6 ms ``` ## netcat