|
|||||||||||
|
Пакеты с данными проходят по сети независимо друг от друга и могут при этом подвергаться различным задержкам в зависимости от точного пути прохождения. Пакеты вне последовательности не считаются проблемой для передачи данных, поскольку протоколы передачи данных могут сделать повторный запрос таких пакетов и воссоздать данные без искажений. Поскольку голосовые коммуникации должны происходить в реальном режиме времени, в VoIP-системах должны быть предусмотрены совсем иные методы обработки пакетов, следующих не по порядку. Некоторые VoIP-устройства просто отбрасывают все пакеты с ошибками последовательности, другие отбрасывают их только если они выходят за рамки внутреннего буфера, что, в свою очередь, вызывает джиттер, описанный в предыдущей главе. Ошибки последовательности серьезно снижают качество звонка. Ошибки последовательности могут возникать из-за способов маршрутизации пакетов. Пакеты могут проходить разными маршрутами через разные сети, при этом, естественно, возникают различные временные показатели задержки. В результате этого пакеты, имеющие более низкие порядковые номера, могут достигать VoIP-устройства позже по сравнению с пакетами, порядковый номер которых выше. Пакеты обычно принимаются в буфер, что дает возможность станции расположить по порядку те пакеты, которые выбились из последовательности и восстановить тем самым исходный сигнал. Однако размер буфера ограничен для контроля джиттера, и значительные отличия в порядке прибытия пакетов по назначению могут привести к отбрасыванию станцией пакетов, что в свою очередь приводит к джиттеру и потере пакетов. Роутинг VoIP-звонков по надежным маршрутам и недопущение прохождения пакетов от одного звонка по разным путям может существенно снизить количество ошибок последовательности. |