Добрый день.
Возникла следующая проблема: с помощью протокола UDP необходимо гарантированно посылать и принимать пакеты. Применение TCP протокола или выделение отдельного канала, к сожалению, не подходит.
Может ли кто-либо предложить (на схематическом уровне, конечно) споособ организации гарантированной доставки пакетов через UDP? Ну или в ссылочку ткнуть, если есть...
D>Возникла следующая проблема: с помощью протокола UDP необходимо гарантированно посылать и принимать пакеты. Применение TCP протокола или выделение отдельного канала, к сожалению, не подходит.
А почему TCP не годится-то? Многоадресная передача? D>Может ли кто-либо предложить (на схематическом уровне, конечно) споособ организации гарантированной доставки пакетов через UDP? Ну или в ссылочку ткнуть, если есть...
Обычная схема с подтверждением приема и номером пакета. Проблема только в том, что все источники настоятельно не рекомендует изобретать TCP — получится хуже.
Здравствуйте, Vamp, Вы писали:
V>А почему TCP не годится-то? Многоадресная передача?
Нет, передача голоса... V>Обычная схема с подтверждением приема и номером пакета. Проблема только в том, что все источники настоятельно не рекомендует изобретать TCP — получится хуже.
Ага, спасибо. Кстати, извини за глупый вопрос, но в каком RFC описан протокол TCP?
Здравствуйте, ZorDark, Вы писали:
ZD>Вообще если хочешь передавать голос по сети почитай спецификацию H323
Спасибо, почитаю. Вообще-то проблем с передачей голоса у меня (пока ?) нет — поскольку планируется симплексная передача, не надо давить эхо и все такое прочее . Однако кроме пакетов с голосовыми данными требуется отправлять команды удаленной системе (с последующей их отработкой железякой на "том" конце), поэ
тому для команд необходима гарантированная передача.
D> Однако кроме пакетов с голосовыми данными требуется отправлять команды удаленной системе (с последующей их отработкой железякой на "том" конце), поэ тому для команд необходима гарантированная передача.
а октрыть один TCP сокет для управляющих данных не представляется возможным ?
итого: 1 UDP для multimedia content'a и 1 TCP для управления. для красоты можно даже порты одинкаовыми сделать