Транспортный протокол RTP и передача от многих ко многим
Протокол RTP предназначен для работы по транспортному протоколу без установления логического соединения; чаще всего в нем применяется протокол UDP. Отправитель инкапсулирует каждый пакет RTP в одну дейтаграмму UDP для передачи, а получатель извлекает из каждой входящей дейтаграммы пакет. Транспортный протокол без установления логического соединения был выбран по многим причинам. Во-первых, как было отмечено ранее, повторная передача в этом случае нежелательна. Во-вторых, поскольку управление потоком данных и упорядочение обеспечиваются протоколом RTP, то не требуется транспортный протокол, который выполнял бы эти задачи (к тому же, их невозможно было бы выполнять достаточно эффективно с помощью транспортного протокола). В-третьих, протокол RTP является протоколом с пакетной передачей (в отличие от протокола TCP). В-четвертых, поскольку во многих потоковых приложениях применяется групповая рассылка (для обозначения этого метода доставки информации применяется также термин многоадресная рассылка), проект протокола RTP рассчитан на эксплуатацию в среде групповой рассылки. Поэтому для него требуется такой транспортный протокол без установления логического соединения, как UDP, поскольку транспортные протоколы с установлением логического соединения не применяются для групповой рассылки. услуги по регистрации фирм
Одно из основных преимуществ применения протокола UDP в среде передачи данных в реальном времени вытекает из его способности обеспечить произвольный выбор участников обмена данными. Протокол UDP позволяет не только обеспечить обмен данными между парой приложений, но и выполнять групповую рассылку из одного источника многим получателям. Аналогичным образом, протокол UDP позволяет выполнять передачу от произвольного набора приложений одному получателю. И наконец, протокол UDP позволяет выполнять групповую рассылку от произвольного набора отправителей произвольному набору получателей. Для обозначения этих видов связи, предусмотренных протоколом UDP, применяются термины двухсторонняя связь, передача от многих отправителей к одному получателю, от одного отправителя ко многим получателям ИЛИ от многих отправителей ко многим получателям.
Для обеспечения обмена данными между многими получателями необходимо внести изменения в обычный метод обеспечения взаимодействия типа клиент/сервер. Вместо назначения в качестве оконечной точки связи конкретного хоста и порта протокола на этом хосте, в групповой рассылке в качестве адресата назначается группа (называемая многоадресной группой или группой рассылки). Кроме того, членство в группе рассылки является динамическим — члены группы могут присоединяться к ней или выходить из нее в любое время. В результате этого сложность реализации протокола RTP возрастает.
Поскольку протокол RTP может обеспечивать доставку данных по принципу групповой рассылки, на компьютере-получателе должно применяться более сложное программное обеспечение по сравнению с обычным программным обеспечением типа клиент/сервер.