Sterowanie przepływem polega na zapobieganiu przeciążaniu sieci przez unikanie nadmiaru informacji napływających do stacji odbiorczej ze stacji nadawczej. Istnieje wiele przyczyn powodujących przeciążanie sieci, np. bardzo szybki komputer może generować informację z szybkością większą niż przepływność sieci lub stacja odbiorcza jest zbyt wolna, by szybko napływającą informację odebrać i przetworzyć.
Są trzy metody zapobiegania przeciążeniom sieci komputerowej:
Buforowanie polega na chwilowym zapamiętywaniu nadmiaru informacji w pamięci (buforze) do czasu, kiedy będzie mogła być przetworzona. Okazjonalne „przepełnienia” danych są skutecznie obsługiwane przez mechanizm buforowania. Jeśli jednak „przepełnienia” są zbyt intensywne, mechanizm buforowania może zawieść i następuje „odrzucenie” niektórych datagramów.
Komunikaty ograniczające szybkość transmisji stacji nadawczej zapobiegają nadmiarom występującym w buforach stacji odbiorczych. Dzieje się to w ten sposób, że stacja odbiorcza wysyła komunikat do stacji nadawczej żądający zmniejszenia szybkości jej transmisji. Początkowo stacja odbiorcza zaczyna odrzucać przyjmowane dane, w miarę jak następuje przepełnianie buforów, po czym rozpoczyna wysyłanie komunikatu (żądającego zmniejszenia szybkości pracy) do stacji nadawczej z szybkością jednego komunikatu na jeden pakiet. Stacja odbiorcza, odbierając komunikaty żądające zmniejsza szybkości, wykonuje te polecenia aż do momentu, kiedy przestanie odbierać komunikaty. Wtedy stacja nadawcza stopniowo zaczyna zwiększać szybkość transmisji, ale tak by nie dopuścić do ponownego przyjmowania komunikatów.
Generowanie okien jest mechanizmem sterowania przepływem, w którym stacja nadawcza wymaga potwierdzenia przez stację odbiorczą faktu przetransmitowania pewnej liczby pakietów. Jeśli okno ma np. „szerokość pięć”, to stacja nadawcza żąda potwierdzenia po przesłaniu pięciu pakietów. Mechanizm działa w następujący sposób:
Po odbiorze pięciu pakietów stacja odbiorcza wysyła potwierdzenie do stacji nadawczej, stacja nadawcza odbiera potwierdzenie i wysyła pięć pakietów więcej. Jeśli stacja odbiorcza nie odbiera jednego lub więcej pakietów z jakiegoś powodu, to nie odbiera ona wystarczającej liczby pakietów, aby wysłać potwierdzenie. Po tym fakcie stacja nadawcza retransmituje pakiety ze zmniejszoną szybkością.