TCP - Что происходит, когда RTO слишком мало? - PullRequest
0 голосов
/ 27 февраля 2019

Я изучаю TCP, и у меня есть это сомнение.Давайте подумаем, что клиент слишком быстро перегружается, и сервер никогда не получает ACK до истечения срока действия RTO.Таким образом, сервер ретранслирует ненужное множество сегментов.Как сервер подтверждает это и устанавливает большее значение RTO?

Спасибо!

1 Ответ

0 голосов
/ 27 февраля 2019

https://tools.ietf.org/rfc/rfc793.txt

"Пример процедуры ожидания повторной передачи

  Measure the elapsed time between sending a data octet with a
  particular sequence number and receiving an acknowledgment that
  covers that sequence number (segments sent do not have to match
  segments received).  This measured elapsed time is the Round Trip
  Time (RTT).  Next compute a Smoothed Round Trip Time (SRTT) as:

    SRTT = ( ALPHA * SRTT ) + ((1-ALPHA) * RTT)

  and based on this, compute the retransmission timeout (RTO) as:

    RTO = min[UBOUND,max[LBOUND,(BETA*SRTT)]]

  where UBOUND is an upper bound on the timeout (e.g., 1 minute),
  LBOUND is a lower bound on the timeout (e.g., 1 second), ALPHA is
  a smoothing factor (e.g., .8 to .9), and BETA is a delay variance
  factor (e.g., 1.3 to 2.0).

"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...