Новичок
Группа: Пользователи
Страна проживания:
Уважение: 0 (NAN%)
Предупреждения: (0 из 3)
|
Не по теме: | LNV, допустим. У пользователя имеется выход в сеть через динамический pptp. Он включил свой компьютер и сетевая карта получила от DHCP провайдера адрес 10.10.45.32. Далее он кликает на vpn или pppoe соединение и идет звонок на сервер, в результате звонка пользователю присваивается ip 93.159.253.40. Первый адрес локальный и я вляется фактическим расположением машины в сети(то есть пользователь на этом адресе может распоряжаться всем своим диапазоном портов как ему угодно 1 — 65536), второй ip внешний и порты там делятся между пользователями либо жесткой привязкой, либо в порядке очереди(кто успел подключится первым — тот и занял). Запускается сервер на 10.10.45.32:9400(тут порт точно не занят — локалка), далее приложение стучится до следущего узла 93.159.253.40 и запрашивает 9400, если он свободен, то порт открывается, если занят кем то из уже подключенных абонентов, то выделяется другой порт. Какой порт выдаст система в этом случае, можно спокойно посмотреть через netstat —o 5 Если нетстат говорит, что приложение стартануло на 93.159.253.40:9400, но коннекта нет, то тут уже файрволы и прочая сетевая хрень фильтруют ваш трафик, пользователи обожают устанавливать себе эти чудо приспособления, но в большинстве своём совершенно не умеют ими пользоваться. ------------------------ IP-адреса взяты от фонаря, но именно так устроено около 80% Российских сетей. P.S. Игре необязательно подключатся именно на 9400, если сервер стартанул на другом порте и вы его знаете, то ничего не стоит написать в игре не просто ip, а например 93.159.253.40:51200(я имею в виду, что на внешнем 9400 занят и выдало 51200). Пинг разумеется будет вполне адекватный.. он будет определятся расстоянием между сцпленными компами, а не пинг до виртулки хамачи + пинг между участниками = одни лаги. | Это сообщение отредактировал Warlife - 15.07.2010 - 07:02
|