I can&#x27;t really see anything in dnet (<a href="https:&#x2F;&#x2F;github.com&#x2F;dugsong&#x2F;libdnet" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;dugsong&#x2F;libdnet</a>) that does anything useful with the string &quot;HOST:all|GET:spam&quot;; it appears all you&#x27;re functionally doing is spraying data (in the form of that string) at your NIC PHY.<p>Still, that&#x27;s fun to play with! Here&#x27;s my go.<p>My router (a flaky Netgear DG834GU I&#x27;m definitely upgrading when I get the chance) does NOT like the following snippet which floods NULs over ICMP (it took a few seconds for Google to become re-pingable):<p><pre><code>  yes &quot;$(printf &#x27;%16s&#x27; $&#x27;\0&#x27;)&quot; | pv | sudo socat stdin ip-sendto:$(route -n | \
   sed -n &#x27;&#x2F;^\(0\.\)\{2\}&#x2F;{s&#x2F;[^ ]\+ \+\([^ ]\+\).*&#x2F;\1&#x2F;;p;q}&#x27;):1
</code></pre>
The call to pipeviewer is only to show I&#x2F;O rate and can be removed, and the subshell call to `route&#x27; and `sed&#x27; is just to fish out the first listed gateway; you might want to substitute a specific IP address.<p>IMHO the moral of this post is that it&#x27;s a testament to socat&#x27;s power that I got to the above point with only a few minutes&#x27; tinkering; I know nothing about networking. :D<p>(Sidenote: `yes`ing different string widths produces wildly different results; 16 bytes produces 1GB&#x2F;s+ of data on this old box, everything either side of that is just MB&#x2F;s. I wonder why?)