A network protocol and associated methods for optimizing use of available
bandwidth across a network under varying traffic conditions. The protocol
and methods allow the available bandwidth for a link connecting two
computers to be determined on an ongoing basis. A method for measuring a
clock bias between two computers linked in communication is also
presented, along with methods for determining link saturation and dropped
messages. The message send rate of the link can be continually tuned based
on the measured bandwidth, link saturation condition, number of backlogged
messages and/or detection of dropped messages. The protocol and methods
preferably are implemented as part of an application program interface.
The protocol resides at the application layer, and can be used for various
network protocol suites, including TCP/IP and IPX/SPX.
Un protocollo di rete ed i metodi collegati per l'ottimizzazione dell'uso della larghezza di banda disponibile attraverso una rete nelle circostanze di variazione di traffico. Il protocollo ed i metodi permettono la larghezza di banda disponibile per un collegamento che collega due calcolatori da determinare su una base continua. Un metodo per la misurazione della polarizzazione dell'orologio fra due calcolatori si è collegato nella comunicazione inoltre è presentato, con i metodi per la determinazione la saturazione di collegamento e dei messaggi caduti. Il messaggio trasmette il tasso del collegamento può continuamente essere sintonizzato basato sulla larghezza di banda misurata, sullo stato di saturazione di collegamento, sul numero di messaggi backlogged e/o sulla rilevazione dei messaggi caduti. Il protocollo ed i metodi sono effettuati preferibilmente come componente di un Application Program Interface. Il protocollo risiede allo strato di applicazione e può essere usato per vari suites di protocollo di rete, compreso TCP/IP ed IPX/SPX.