I need a tool to stress test our network in between two machines.
The app should send out a packet to machine 2, machine 2 should send it back, machine 1 verifys the packet is correct, generates a new packet and the process starts all over.
Anyone know of such an app?
You want iperf. It's super tiny, cross platform, and dead simple to use.
If you are talking about 2 Windows boxes, I like NTTTCP:
http://www.microsoft.com/whdc/device/network/TCP_tool.mspx
It depends on what protocol you want to "stress test".
Ping (as already mentioned) for ICMP, but this is primarily for establishing that you have some sort of connectivity.
To load a network and see how fast it will go, TTCP (PCATTCP if on windows: http://www.pcausa.com/Utilities/ttcpdown1.htm) as long as your protocol is TCP/IP.
Also MTR is a great command for troubleshooting intermittent connectivity issues. If on windows, PingPlotter (not as robust as MTR).
This is exactly what "ping" does.
I would bet a hundred dollars your system already has ping installed!
Note that most versions of ping in modern releases have a flag that lets you set a "data pattern" for detecting specific bit errors.
The following is from the ping man-page:
Generally, sending all ones or all zeros will flesh out a hardware problem that has to do with the dropping of bits.
RT
I recommend IXChariot. It can reproduce the flows of your app, on your ports. Simple to use and pretty cost effective for an all software implementation of a network test tool.
IxChariot Website
I don't sell it. I don't service it. I just find it to be an enormously cool and useful tool