UDP, отправляющий две строки в датаграмме

Вот пара решений, которые могут ввести задержку, переупорядочивание пакетов и сброс пакетов на *BSD и Linux.

  1. Используя netfilter для имитации потери пакетов

  2. , используя tc и netem для введения задержек и потерь

  3. Во FreeBSD, используйте dummynet. Вот введение .

1
30.03.2014, 23:35
2 ответа
[119161]Вы должны как-то сериализовать данные, либо используя общий формат (xml, json, uuencode, ...), либо используя любой разделитель, который может не встречаться в ваших строках (newline, ...), а затем просто разделив эту строку.

Если вы посылаете их по отдельности, имейте в виду, что любой из пакетов может быть потерян, либо получен в другом порядке, и т.д. Так что если эти данные вообще связаны, имеет смысл отправлять их в одном пакете.[119164].

1
27.01.2020, 23:52
[119155] Если вы хотите, чтобы они были разделены, вам нужно два пакета, но более эффективно передавать их внутри одного пакета, а затем разделить пакет в приемнике.[119156]
0
27.01.2020, 23:52

Теги

Похожие вопросы