Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2018.03.25;
Скачать: [xml.tar.bz2];

Вниз

Объясните принцип работы связи в TeamViewer   Найти похожие ветки 

 
Intranull   (2010-09-24 16:27) [0]

Приветствую. Прошу объяснить на пальцах как строится связь между клиентом и сервером когда у обоих динамические ip адреса но есть 1 сервер со статическим адресом.

т.е по сути как я понимаю на сервере стоит програма. в програме 2 порта 1 для клиента 1 для сервера. И эта програма как то завязывает жти порты друг на друга создавая что то в виде туннеля.

Подскажите на сколько верно мое предположение или каким образом сделать правельно.

Для чего это нужно:

Например мне нужно удаленно подключится к клиенту за натом. Все равно что это будет за софт, чат или удаленное управление.

Интересуют протокол TCP/IP для примера на стандартных компонентах.


 
Сергей М. ©   (2010-09-24 16:40) [1]


> Например мне нужно удаленно подключится к клиенту за натом


За каким конкретно ?
За симметричным упаришься подключаться.

http://users.i.com.ua/~sipnet/NAT0.htm


 
Intranull   (2010-09-24 17:58) [2]

> Сергей М.

нет. Идея как раз в другом.

Клиент подключается к серверу, Серверное приожение подключается к серверу

А на сервере софт их соеденяет. В итоге у нас клиент и серверное приложение могут переправлять друг другу данные.

Вопрос именно не в создании трехзвенной архитектуры, а именно в том как реализовать связываение двух портов друг на друга на сервере.


 
Eraser ©   (2010-09-24 18:36) [3]

> [2] Intranull   (24.09.10 17:58)

ну свяжешь ты 2 порта, а выделенные сервера кто арендовать будет?


 
Intranull   (2010-09-24 19:10) [4]

Проблема аренды сервера не стоит. Это может быть как моя машина с 256 мб стоящаю в углу и имеющая выделеный Ip так и арендованый виндовый сервер.

Вопрос именно в том как на этом удаленом сервере связать программно клиентское и серверное приложение. ( С учетом того что может быть 10 клиентов и 10 серверов ) например тот же удаленный доступ для помощи корпоративным клиентам. Через VNC или Radmin


 
Сергей М. ©   (2010-09-24 19:57) [5]

При симметричном НАТе ты их обделаешься связывать.
Это, надеюсь, тебе уже стало понятно ?
И речь при этом о TCP не идет вообще.
Борьба за выживание за НАТ идет под флагом UDP)


 
Intranull   (2010-09-24 20:07) [6]

Может быть я неверно объяснил что то..

У нас есть сервер со статическим ip

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

С другой стороны у нас есть программа оператор которая тоже находится за натом и она тоже подключается на сервер по статическому адресу. И может отправлять и получать данные от сервера так как коннект есть.

Вопрос: Как связать клиентское приложение за натом и операторское приложение за натом с помощью сервера у которого есть статический ip ?

Как это делает например TeamViewer у которого через его сервер работают клиентское и операторское приложение которые находятся за натом.


 
Сергей М. ©   (2010-09-24 20:30) [7]

А кто тебе сказал, что после установления соединения с TW-сервером два его клиента продолжают работать именно через этот сервер вплоть до завершения сеанса ?
Работают они через него jn yfxfkf b lj rjywf лишь в том случае, если сервер не смог скоординировать действия двух своих клиентов по установлению P2P-канала.
В иных случаях сервер выступает лишь посредником инициации P2P-канала, после чего клиенты ощаются друг с другом напрямую, т.е. их "междусобойчик" никак не касается сервера.


 
Intranull   (2010-09-24 21:16) [8]

В принципе понятно, либо завязваем на друг друга если есть возможность - например нет Firewall для входящих подключений.

Либо с помощью мапирования портов на сервере вяжем 2 порта между клиентом и оператором и тогда весь трафик идет черз сервер.


 
Плохиш ©   (2010-09-24 21:23) [9]

dyndns спасёт орд


 
Сергей М. ©   (2010-09-24 21:34) [10]


> dyndns спасёт орд


Не спасет, если хост глобально не маршрутизируемый.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2018.03.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.001 c
2-1459952023
eh
2016-04-06 17:13
2018.03.25
Сообщение WM_DeviceChange


2-1460013191
aka
2016-04-07 10:13
2018.03.25
Указатели


4-1287656966
Zheksonz
2010-10-21 14:29
2018.03.25
Как определить находится ли Windows в режим выбора пользователя.


15-1470764730
DayGaykin
2016-08-09 20:45
2018.03.25
Align: К вопросам на засыпку.


2-1459726395
Погроммист
2016-04-04 02:33
2018.03.25
Отправка файла post запросом, вместо параметра вопросы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский