An intelligent self-configurable adapter is provided. Before transferring
data, the adapter configures itself. After configuring itself, the
adapter then starts transmitting the data. During data transmission, the
adapter monitors the connection to ensure that the transmission is within
a certain performance level. If the data transfer falls below the
performance level, the adapter may reconfigure itself using a recovery
strategy.