Main Page -> TestPipe |
TestPipe
Description:
TestPipe is a pair of bandwidth measuring binaries that are client (ssend) and server (srecv). They pipe data across a connection without reading or writing it to disk. Because the systems are not reading/writing to disk they are only bound by CPU and network bandwidth, and therefore represent a more accurate measurement of network performance.
TestPipe was designed and intended for measuring high bandwidth (TCP/IP) interconnects where filling bandwidth with a file as a source or destination tends to interfere with the measurement when the disk transfer speed is less than the interconnect.
Here is the help output from the commands:
$ ssend -h ssend - A network stream writer used with srecv. Version: 0.11.0 Usage: ssend [options] <address> Options: -d <size> Set the packet send size to <size> bytes. -p <port> Set the port number to <port>. -s <size> Send a total of <size> Meg of data. -t <time> Send data for <time> seconds. |
$ srecv -h srecv - A network stream reader used with ssend. Version: 0.11.0 Usage: srecv [options] <address> Options: -p <port> Set the port number to <port>. |
The Distribution:
The distribution is C source and a number of pre-compiled binaries.
Latest Source:
Binaries:
Distribution | Notes: | ||||
---|---|---|---|---|---|
RHEL 4 | ssend | srecv | Original port. | ||
Fedora Core 5 | ssend | srecv | |||
AIX 5.3 | ssend | srecv | Compiled with gcc (not VAC). | ||
Sparc Solaris 10 | ssend | srecv | |||
OS X 10.4 | ssend | srecv | Universal binaries. | ||
FreeBSD 6.1 | ssend | srecv |
This code is released under the GNU license.
Application Notes: