Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2012, 14:38   #1
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию UDP messaging

Че-то последнее время туплю по страшной силе.

Есть ли альтернативы UDP hole punching?

В целом ситуация следующая: есть сервер в статическом пуле провайдера, клиент как минимум за двумя НАТами у другого провайдера, весь ЮДП от клиетна счастливо уходит в никуда, и это не дает мне спать спокойно.
f.hump вне форума Ответить с цитированием
Старый 05.06.2012, 15:33   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от f.hump Посмотреть сообщение
В целом ситуация следующая: есть сервер в статическом пуле провайдера.
сервер точно на статическом IP? ты уверен что он не за NAT? сервер может бюыть и на статическом IP, но он может быть дополнительно защищён натом.

Последний раз редактировалось rpy3uH; 05.06.2012 в 15:35.
rpy3uH вне форума Ответить с цитированием
Старый 05.06.2012, 15:55   #3
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

да, статический.

Цитата:
ты уверен что он не за NAT?
.
уверенности особо нет.
f.hump вне форума Ответить с цитированием
Старый 05.06.2012, 18:38   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

например, при использовании на ADSL-модемов они выступают в роли NAT-сервера. у меня так было: IP-адрес был статическим, и был за NAT. в этом случае надо пробросить порт на модеме

если обычная витая пара, то как вариант можно предложить чтобы сервер после открытия сокета посылал рандомный UDP-пакет по рандомному адресу.

Последний раз редактировалось rpy3uH; 05.06.2012 в 18:41.
rpy3uH вне форума Ответить с цитированием
Старый 25.06.2012, 11:39   #5
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

f.hump, так вопрос как решился? мне реально интересно
rpy3uH вне форума Ответить с цитированием
Старый 26.06.2012, 18:11   #6
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

сорри.
спасибо за идеи.

поскольку проблема наблюдалась только на одном клиенте, мы на него пока положили, потому что вылезла критическая ошибка сервера (и протокола), которая ложит сервер простой спам атакой (censored). когда дойдет до того (censored) клиента отпишу.
f.hump вне форума Ответить с цитированием
Старый 24.07.2012, 17:21   #7
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

не смотря на разное, ответа на пробленый вопрос по-прежнему нет. наверно это как-то связанно с тем, что пробленный клиент - единственный клент, который сидит на WLAN. Но какого х он не может законнектиться, это хз.
f.hump вне форума Ответить с цитированием
Старый 24.07.2012, 18:34   #8
Rock-n-Rolla
Форумчанин
 
Регистрация: 11.01.2012
Сообщений: 177
По умолчанию

Цитата:
Сообщение от f.hump Посмотреть сообщение
не смотря на разное, ответа на пробленый вопрос по-прежнему нет. наверно это как-то связанно с тем, что пробленный клиент - единственный клент, который сидит на WLAN. Но какого х он не может законнектиться, это хз.
бывают случаи NATов, когда они тупо дропают все UDP-пакеты проходящие через них (и исходящие и входящие). либо файрволлы черех жопу настроенные. проверить это можно любым STUN-клиентом
progromore.i2p - первый русскоязычный портал программистов в скрытосети
Rock-n-Rolla вне форума Ответить с цитированием
Старый 27.07.2012, 15:21   #9
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

похоже нашли в чем собака порылась. глобально клиент гуляет через WLAN плюс у него активный локальный нод. сокет, по непонятным причинам, создается для локального service providera, ну и, при таком раскладе глобальный сервер ничего не знает про клиента. Осталось теперь найти как создавать сокет для нужного service prividera.
f.hump вне форума Ответить с цитированием
Старый 11.08.2012, 16:01   #10
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

лень создавать новую тему, продолжаю тут.
думал о разном.
влетел вопрос: как законнектить два пира за symmetric NAT (оба)?

читал какую-то мурзилку про предсказывание портов с участием двух серверов. не впечатлило. зато возникла мысль, что решение вопроса возможно только в сказке (или сне, где возможностей, как известно, на порядок больше).
f.hump вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UDP сервер Артэс C/C++ Сетевое программирование 2 07.10.2011 16:09
UDP сниффер XAOC-forever Работа с сетью в Delphi 3 11.07.2011 22:14
UDP в сокетах HTL Работа с сетью в Delphi 2 02.04.2010 21:04
Проблема с UDP Kirill666 Работа с сетью в Delphi 3 22.03.2007 21:55