4. Протокол отправителя данных
Отправитель шлет получателю поток пакетов данных с определенной скоростью. При получении пакета обратной связи от получателя, отправитель данных меняет скорость передачи на основе информации, содержащейся в таком пакете. Если отправитель не получает пакетов обратной связи в течение четырех интервалов кругового обхода, он снижает скорость передачи вдвое. Для контроля времени используется таймер обратной связи.
Для протокола на передающей стороне зададим следующие этапы:
- измерение среднего размера передаваемого сегмента;
- инициализация отправителя;
- реакция отправителя на получение пакета обратной связи;
- поведение отправителя по завершении отсчета таймера обратной связи;
- предотвращение осцилляций (опционально);
- планирование передачи пакетов и допустимых пиков.