rcp is restricted to a subset of the "priviledged" port range. I
think it is limited to 512 to 1024 but I'm not entirely certain. If,
bewteen two IP addresses, one tries to run more than
512/lengthof(TIME_WAIT) rcp's (or rexec's etc) per second then there
will be an attempt to reuse a four-tuple of local/remote IP,
local/remote port number while that four-tuple (ie TCP connection
name) is still in TIME_WAIT. IIRC this can result in an EADDRINUSE
error on the client side.
You can check for this by looking at netstat -an output and seeing how
many TIME_WAITs there are for the remote port for rexec/rcp (iirc) on
the client system.
While it is indeed possible for a TCP connection to transition from
TIME_WAIT to established, this depends on the Initial Sequence Numbers
(ISN) for the new connection being in the "right range" relative to
where the connection left-off before. With everyone wanting fully
randomized ISNs the chances of that happening become rather small.
The possible fixes for this, in no particular order:
*) reduce the rate of rcp's - perhaps archive several files together
via some mechanism and transfer the archive
*) increase the number of IP addresses involved
*) use a file copy mechanism that isn't restricted to the priviledged
port range
I would not suggest messing with the length of TIME_WAIT, nor would I
suggest trying to assasinate the TIME_WAIT states. They are there as
part of TCP's protections against data corruption.
rick jones
--
Process shall set you free from the need for rational thought.
these opinions are mine, all mine; HP might not want them anyway...

feel free to post, OR email to rick.jones2 in hp.com but NOT BOTH...