Я тестирую программу GNU Radio, которая может туннелировать трафик TCP по беспроводной линии. У нас есть некоторые странные результаты в тестировании, и в поисках виновника мне было любопытно из-за непоследовательной задержки.
Как непостоянная задержка может повлиять на приложения TCP? Под противоречивым я имею в виду совершенно разные RTT для ACK в соединении. Некоторое время ACks, кажется, приходят с нормальной скоростью, затем они исчезают, и у нас есть повторные передачи, за которыми следует «задержанный» ACK.
Например, скажем, первые несколько полученных ACK имеют похожий RTT. Что произойдет, если следующий ACK не будет получен в два раза больше RTT предыдущих ACK? Независимо от проблемы, я вижу много повторных передач после долгого ожидания ACK.
Теперь, более конкретно, как RTT для ACK, которые перебрасываются между быстрым и медленным, влияют на TCP-соединение?
Сказав это, есть ли способ настроить стек IP для лучшей обработки этой среды?