Posamezne komponente, ki interpretirajo ustrezne algoritme za merjenje in prilagajanje, so med drugim definirane samostojno zato, da je možno v prihodnje posamezno komponento neodvisno nadgrajevati (z vključevanjem izboljšanih algoritmov).
Nadzor nad podatki (data control) ugotovi, katere pakete je treba v danem trenutku komunikacije poslati, pri čemer nadzor nad oknom (window control) določi, koliko naj bo teh paketov. Časovno komponento, torej kdaj je treba pakete poslati, določi komponenta za nadzor nad pretokom (burstness control).