A method and system allows nodes on different segments to communicate with one
another as if they were on a single segment. In one implementation, an intermediate
computer linked in communication with the different segments relays data between
the nodes and selectively substitutes the hardware addresses of its own network
interface cards for the hardware addresses of the nodes themselves. The nodes are
then able to communicate with one another using hardware addresses of the intermediate
computer while still using their own network addresses.