A server (115) having a communication link comprises an application
execution environment, a random IP address generator application (135)
executing within the application execution environment of the server to
randomly select (205) an IP address, a communications interface
configured to send outbound data or to receive inbound data thereby
establishing the communications link in coordination with the random IP
address generator application and a processor (150). Preferably, the
processor is programmed to receive a request from a client (112 or 114)
and process the request if an IP address randomly selected at the client
synchronously matches the randomly selected IP address at the server.
Additionally, the processor can be further programmed to ignore the
request from the client if the IP address randomly selected at the client
fails to synchronously match the randomly selected IP address at the
server.