Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Jolik
Зарегистрирован: 31.03.2004 Сообщения: 56
|
Добавлено: Чт Июл 26 2007 23:43 Заголовок сообщения: UDP и VPN |
|
|
Господа!
Такой вопрос (возможно не совсем корректный - сильно не пинайте) - может ли VPN гарантировать доставку UDP? И если может - то какой?
Поясню:
Есть программы UDP клиент и UDP сервер. Передавать требуется пакеты через интернет. При передаче UDP пакетов бывает что они теряются - но клиент о потере пакета не может узнать. Или сервер уже выключили, а клиент и не знает об этом и шлет, и шлет...
А если между компьютерами на которых они (проги) запущены, организовать VPN - и по нему пустить этот UDP трафик... В виндах ведь VPN виден как сетевое соединение - получим ли мы от API ошибку при очередной отправке UDP пакета при потере предыдущего?
А при потере самого тоннеля (например сервер выключили или программу приема)?
Заранее благодарен! |
|
Вернуться к началу |
|
|
a-m-d
Зарегистрирован: 09.09.2004 Сообщения: 1498 Откуда: SPb
|
Добавлено: Пт Июл 27 2007 09:40 Заголовок сообщения: |
|
|
UDP - протокол не гарантирующий доставку пакета и VPN тут не при чем. Если это необходимо, то контролировать доставку UDP должны сами приложения (клиент и сервер ваши). _________________ Век живи - век учись!.. Дураком помрёшь. |
|
Вернуться к началу |
|
|
Jolik
Зарегистрирован: 31.03.2004 Сообщения: 56
|
Добавлено: Пт Июл 27 2007 11:23 Заголовок сообщения: Ну хорошо - с потерей пакета можно смириться... |
|
|
но представим себе такую ситуацию: на компьютере стоит VPN сервер и на нем же (или на другом компьютере в локальной сети VPN сервера) запущен наш UDP сервер. Я на клиентской машине (чтобы было конкретнее - под виндами) соединяюсь вначале с VPN сервером а потом через установленное сетевое соединение начинаю слать UDP пакеты. Через некоторое время интернет между нами падает или компьютер с VPN сервером выключают. Что при этом произойдет? Получу ли я отлуп от WinSock API при отправке следующего пакета? Ведь винда то видит, что туннель отвалился.
Сейчас ситуация вот какая (без VPN). Я пуляю UDP пакеты на UDP сервер на IP адрес интернета. Все вроде работает, с потерей отдельных пакетов тоже можно смириться. Но вот если падает интернет или выключают компьютер с UDP сервером (например - перебои с питанием), то никаких уведомлений я конечно не получаю. И пока все это выясниться - пропадает просто уйма информации...
Благодарен за ответ! |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пн Июл 30 2007 23:03 Заголовок сообщения: |
|
|
Раз уж вы приняли решение разрабатывать свое приложение на UDP, то и озаботьтесь процедурой диагностики канала в коде вашего приложения. Это довольно просто. Надо посылать тестовый пакет через несколько секунд простоя. Сами это время опеределите.
Хотите возложить функции надежности на систему? Тогда используйте TCP.
И не надо сильно полагаться на конкретную реализацию TCP/IP. Ищите "вечные ценности", т.е. общие правила поведения сетевых приложений. |
|
Вернуться к началу |
|
|
|