Нарушение порядка пакетов и выстрелы
Предположительно из-за бродкаст-пакетов подтверждение иногда не доходит. Некоторые выстрелы создаются и создаются...
Возможные пути решения:
Возможные пути решения:
- Увеличить размер маски подтверждения. Неконструктивно, потому что не решает исходной проблемы, но может быть полезно в любом случае.
- Вести учёт созданных id объектов (не пакетов) от клиента на сколько-то назад от последнего. Не давать создавать объекты с уже использованным ранее id.
- При получении бродкаст-пакета отрезать от него заголовок и пропускать через себя с соответствущим id.
- Давать переотправленному пакету новый id! Это важно, потому что если номера ушли слишком далеко, то подтверждения будет уже не получить. Возможно я уже так и делал, но забыл.
Leave a comment