Извините, если вопрос кажется странным.Прямо сейчас у меня есть клиент, отправляющий пакеты на сервер через надежную сеть с использованием UDP.Для моего проекта я должен отправить эти пакеты по ненадежной сети, используя UDP.Чтобы эмулировать ненадежную сеть, я использую sudo tc qdisc add dev lo root netem delay 100ms 20ms 25% loss 0.5% duplicate 1% reorder 25% 50%
.
Поскольку пакеты отбрасываются и дублируются, я хочу назначить каждому пакету PacketID для отслеживания каждого пакета.Например, если PacketID 5 пропущен, другие пакеты не будут отправлены, пока 5 не будет отправлено должным образом.Если PacketID 5 дублируется, он не примет дублированную версию.
Мне кажется, я понимаю методологию назначения PacketID, но я довольно новичок в программировании сокетов и не знаю,есть более эффективный способ сделать это.Я не спрашиваю ответы (так как это проект для класса), но некоторые советы и подсказки о том, как мне поступить об этом