![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по NAT (на примере ICQ) [D7, WinXP]
Ezorcist © (2006-06-06 21:23:00)Недавно возник вопрос: как «Ася» передает файлы между пользователями? Начал думать: наверное, она устанавливает соединение между двумя ПК, причем прямое (посмотрел логи своего firewall’а), ну и передает данные. А если на пути соединения стоят два НАТ-а? у обоих пользователей? Как я понял, в технологии сокетов: один ПК – сервер, другой клиент. Как же компьютерам соединиться, если у обоих нет реальных IP? Как, например, «Ася» решает эту проблему?
Piter (2006-06-08 20:49:00) [1]NAT здесь абсолютно не при чем. Можно организовать полную переброску IP-пакетов, и все будет зашибись.
Тут дело в другом - при установлении соединения одна машина должна инициализировать подключение, другая его принять. Если обе машины не могут принимать входящие соединения - ясен пень коннекта они установить не смогут по определению.
Slym (2006-06-08 05:57:00) [2]А Миранда умеет посылать файлы по каналу сообщений (но там ограничение на размер)
Сергей М. (2006-06-07 11:03:00) [3]
> Ezorcist (07.06.06 10:47) [5]
При установке прямого соединения хост, инициирующий соединение, является Клиентом ( К.), а целевой хост - Сервером ( С.).
К.получает IP-адрес С.от ICQ-сервера, этот адрес должен быть "реальным". Таким адресом обладает хост, где работает NAT, через который С."ходит" в Интернет. При соотв.настройках (организации порт-мэппинга) NAT будет "слушать" вх.запросы от К.на требуемом порту и транслировать их на локальный адрес С.
Lamer@fools.ua (2006-06-07 10:53:00) [4]а сообщеня - через сервер icq.
Не всегда.
Ezorcist (2006-06-07 10:47:00) [5]2tesseract ©
по установленному соединениюно файлы передаются прямым соединением между двумя ПК, а сообщеня - через сервер icq.
tesseract (2006-06-07 10:21:00) [6]icq и через прокси нормально пашет.
Nat не может инициироватьсоединение извне, но по установленному соединению всё будет работать, и какая разница какие данные придут - сообщение или файл?
Сергей М. (2006-06-07 08:56:00) [7]
> Ezorcist (07.06.06 04:10) [2]
> Как же компьютерам соединиться, если у обоих нет реальных
> IP?
Без спец.мер, предпринимаемых провайдерами - никак.
Ezorcist (2006-06-07 04:10:00) [8]Т.е. если у двоих человек интернет по выделенке (разные ЛС) без реальных IP, то ICQ работать не будет? Неужели провайдеры не предусмотрели этого? может как-то пропихнули icq протокол "ручками" через nat?
Dmitrij_K (2006-06-06 22:09:00) [9]Если у обоих nat, то никак не передать. Нужен 3ий сервер реальным ip