Насколько далеко не следует ожидать UDP-пакеты? - PullRequest
4 голосов
/ 30 июня 2011

В нормальных условиях, что я должен ожидать в худшем случае для неупорядоченных пакетов UDP?

В настоящее время я помечаю каждый пакет двумя байтами (число от 0 до 65535), чтобы отслеживать порядок. Этого достаточно или слишком много?

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

В соответствии с RFC 3208 вы можете указать, что последние два пакета вышли из строя.

Наихудший случай по определению будет неограниченным, и вам лучше рассматривать третий пакет вне последовательности как потерю данных.

Во всех случаях получатели ДОЛЖНЫ умерить начало генерации NAK, чтобы учесть простое неправильное упорядочение, вносимое сетью.Возможный механизм для достижения этого состоит в том, чтобы предполагать потери только после приема N пакетов с порядковыми номерами, которые превышают номера потерянных (предполагаемых) пакетов.Возможное значение для N равно 2. Этот метод ДОЛЖЕН быть дополнен механизмом на основе времени ожидания, который обрабатывает потерю последнего пакета перед паузой в передаче потока данных.

http://tools.ietf.org/html/rfc3208

1 голос
/ 30 июня 2011

Этого должно быть много, я никогда не видел более 3-4 неупорядоченных UDP-пакетов, вы можете обойтись одним байтом для его отслеживания.

...