Does anyone know of a good way to simulate oddball TCP happenings like:
* Out of order delivery
* Variable delivery delays
* (Especially) Unusual segmentation e.g. splitting part of a stream that
would and should normally be sent in a single segment into several
smaller segments sent back-to-back
And especially doing so with traffic from an existing TCP-speaking
application i.e. something like a TCP proxy that lets you deliberately
mess with the segmentation and delivery order.
My focus here isn't on volume of traffic but rather trying to tickle
unusual receive paths in my TCP/IP stack (which is not, for various
reasons, a mainstream well-known PC OS one) and how it interacts with
the application.
There are lots of so-called "chaotic proxies" out there that do this
sort of thing to the degree that it's a bit overwhelming to get started.
I'm looking for suggestions of things that have worked well for folks
in this regard.
--
Brandon Martin