История изменений
Исправление Iron_Bug, (текущая версия) :
когда он переполнится, он обнулится и будет дальше увеличиваться.
единого алгоритма нет. пакеты могут теряться, перепосылаться, при этом разные системы имеют разные алгоритмы действий при перепосылке - перетирание всей последовательности, только конкретных пакетов и т.д. всё это обзывается TCP congestion control и на эту тему есть много разных алгоритмов.
что касается «реордеринга» - тебе проще сделать связные списки, если оверхед позволяет. но если ты хочешь эмулировать действия конкретной системы, то надо вникать в детали конкретной реализации этих алгоритмов. бывают моменты, когда, например, маздай и Linux дадут разные итоговые данные при одинаковом наборе пакетов (если там были перепосылки).
Исходная версия Iron_Bug, :
когда он переполнится, он обнулится и будет дальше увеличиваться.
единого алгоритма нет. пакеты могут теряться, перепосылаться, при этом разные системы имеют разные алгоритмы действий при перепосылке - перетирание всей последовательности, только конкретных пакетов и т.д. всё это обзывается TCP congestion control и на эту тему есть много разных алгоритмов.
что касается «реордеринга» - тебе проще сделать связные списки, если оверхед позволяет. но если ты хочешь эмулировать действия конкретной системы, то надо вникать в детали конкретной реализации этих алгоритмов.