TCP Friendly Rate Control

TCP-Friendly Rate Control (TFRC) is a congestion control mechanism designed for unicast flows operating in an Internet environment and competing with TCP traffic. The goal is to compete fairly with TCP traffic on medium timescales, but to be much less variable than TCP on short timescales.

TCP congestion control works by maintaining a window of packets that have not yet been acknowledged. This window is increased by one packet every round trip time if no packets have been lost, and is decreased by half if a packet loss is detected. Thus TCP's window (and hence throughput) is a function of the losses observed in the network and the round trip time experienced by the flow.

The idea behind TFRC is to measure the loss probability and round trip time and to use these as the parameters to a model of TCP throughput. The expected throughput from this model is then used to directly drive the transmit rate of a TFRC flow.

RFC 5348 - TCP Friendly Rate Control (TFRC): Protocol Specification

Famous quotes containing the words friendly, rate and/or control:

    Americans are very friendly and very suspicious, that is
    what Americans are and that is what always upsets the
    foreigner, who deals with them, they are so friendly
    how can they be so suspicious and they are so
    suspicious how can they be so friendly but they just
    are and that certainly has something to do with their
    having tucked their capital, their capitals away.
    Gertrude Stein (1874–1946)

    If I die prematurely at any rate I shall be saved from being bored to death at my own success.
    Samuel Butler (1835–1902)

    For the mother who has opted to stay home, the question remains: Having perfected her role as a caretaker, can she abdicate control to less practiced individuals? Having put all her identity eggs in one basket, can she hand over the basket freely? Having put aside her own ambitions, can she resist imposing them on her children? And having set one example, can she teach another?
    Melinda M. Marshall (20th century)