Переполнение счетчика последовательностей TCP

Переполнение счетчика последовательностей TCP

У меня возник следующий вопрос на курсе:

«Предположим, что TCP-соединение через Интернет с полезной полосой пропускания 300 Мбит/с. Предположим, что некоторые пакеты передаются с очень большой задержкой. При каком времени задержки могут возникнуть серьезные проблемы? Реалистична ли эта проблема?»

Я подсчитал, что при задержке около 2 минут произойдет переполнение счетчика последовательности (если предположить, что он начался с 0). Согласно RFC, счетчик последовательности переполнится до нуля. Я не нашел в RFC никаких "что делать, если это произойдет", но, возможно, я проглядел это.

Мой вопрос: Что произойдет? Это просто ограничение TCP? Есть ли обходные пути (кроме использования большего счетчика последовательностей)?

решение1

Ну, соответствующий RFC расскажет вам, как это сделать правильно (и фактически решит проблему). Смотритеhttp://www.apps.ietf.org/rfc/rfc1323.htmlраздел 4.

решение2

Я не думаю, что переполнение само по себе является проблемой, проблема возникнет только тогда, когда вы получите пакет с порядковым номером, который находится внутри текущего окна приема, но на самом деле от (кратного) 4 ГиБ назад в потоке данных. Чтобы это произошло, пакет должен был бы быть задержан на две минуты согласно вашим расчетам (звучит правдоподобно). На практике я не думаю, что это будет происходить слишком часто, поскольку обычно нетчтобольшой объем буферного пространства во всех промежуточных системах (он также должен быть порядка 4 ГиБ).

Связанный контент