Подходит ли RTP для доставки файлов данных нескольким получателям?

Мне нужно передать файлы из одного централизованного источника на несколько сотен клиентских машин. В настоящее время мы используем UDPCast, чтобы делать подобные вещи, но ищем более основанный на стандартах подход к решению эта проблема.

Я прочитал RTP RFC (1889) и заметил, что протокол был в первую очередь разработан для потоковой передачи мультимедиа (аудио и/или видео) нескольким клиентам. Мне пришло в голову, что это также может удовлетворить мои потребности в передаче файлов.

Конечно, мне нужно было бы убедиться, что все «блоки» файла, который я отправляю, получены каждым клиентом.

Подходит ли RTP для передачи файлов данных? Можно ли использовать RTCP, чтобы убедиться, что все клиенты получают все отправленные данные?

Любое руководство будет оценено.


person Steve Hawkins    schedule 02.11.2009    source источник
comment
Передача файла требует гарантий доставки и целостности данных. RTP основан на UDP, который не гарантирует ни того, ни другого. Аудио и видео не требуют столько гарантий, чтобы оставаться согласованными с ощущениями пользователя, пропущенные данные едва заметны. Вам лучше использовать сервер на основе TCP, с которого клиенты могут загружать файлы при необходимости, например, с FTP.   -  person Remy Lebeau    schedule 03.11.2009


Ответы (1)


RTP не предназначен для надежной передачи блоков. Хотя вы можете впихнуть что-то поверх него, чтобы реализовать надежный протокол передачи с использованием RTP в качестве нижнего уровня, это все равно, что засовывать квадратный колышек в круглое отверстие.

Протоколов передачи файлов существует множество; вам, вероятно, следует взглянуть на что-то вроде протокола Bittorrent или его подмножество, поскольку вам, по-видимому, не нужна одноранговая связь (но вы можете использовать ее как протокол «один ко многим», если хотите).

person jesup    schedule 05.11.2009
comment
Хотя банки и финансовая индустрия в целом, кажется, по какой-то причине очарованы RTP и ASN... они все время делают то, о чем просит оператор. - person Jay; 13.06.2014