1. A computer-implemented method for implementing dynamic switching of network protocols for optimal performance for data being transmitted between nodes in a computer system including a processor and a network trend analysis and protocol switching control, said computer-implemented method comprising: said processor using said network trend analysis and protocol switching control performs: providing a system and network metrics monitor monitoring system and network metrics at multiple system nodes; providing a storage coupled to said system and network metrics monitor storing historical patterns; automatically choosing a transport protocol based upon data analysis of real time monitored system and network metrics and learned and predicted patterns for system and network metrics; automatically and dynamically switching the transport protocol for data being transmitted between nodes responsive to automatically choosing the transport protocol; and automatically and dynamically switching the transport protocol includes establishing a default Transmission Control Protocol (TCP) connection, periodically collecting network and system metrics to determine Quality of Service (QOS), identifying a QOS threshold reached, changing transport protocol to a selected one of a plurality of different protocols; applying the transport protocol to at least one of network segments, network switches and between systems; identifying a QOS decrease, changing back to Transmission Control Protocol (TCP), with cached packets in buffer being replayed.