|
IP адрес
|
|||
---|---|---|---|
#18+
у меня ADSL модем и свич в колеги также ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 15:56 |
|
IP адрес
|
|||
---|---|---|---|
#18+
А ведь тебе советовали немножко почитать про маршрутизацию, NAT и т.п. Короче, ТВОЙ адрес - 192.168.1.13 внутренний адрес твоего роутера - 192.168.1.254 это оба СЕРЫЕ адреса - через интернет по такому адресу соединиться невозможно. в твоей домашней сети могут быть еще машины с адресами 192.168.1.* Внешний (интернетовский) адрес твоего роутера - 178.95.172.130 - он будет един для всех твоих домашних машин. Таким образом, пытаясь соединиться с 178.95.172.130, ты соединяешься со своим роутером, а вовсе не со своей домашней машиной. Роутер транслирует адреса из сети 192.168.1.* во внешнюю сеть с помощью NAT прежде, чем писать дальше - изучи, что такое NAT хотя бы в общих чертах. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 17:10 |
|
IP адрес
|
|||
---|---|---|---|
#18+
далее. Ты хочешь соединиться извне со своей машиной, стучишься в роутер по адресу 178.95.172.130. Но роутер-то не знает, с какой из машин локальной сети (а их может быть 253 штуки) ты хочешь соединиться, поэтому просто игнорирует этот пакет (на пинги он отвечает самостоятельно, ты даже можешь выключить свою домашнюю машину, пинг все равно будет) Но есть выход - можно сказать роутеру, что пакеты, адресованные на определенный порт роутера, надо переправлять на такую-то внутреннюю машину. Это называется портмаппингом (обычно) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 17:14 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Андрей159мы можем в ручнкю узнать свой айпии еще раз на всякий случай обращаю внимание - это не ТВОЙ IP, это IP твоего роутера. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 17:16 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Да, спасибо, читал о NAT раньше когда обратили мое внимание, но не дошло так как дошло до головы когда прочитал про Port mapping. Возможно сперва не понял из-за отсутствие примера. А так все ясно. Включил, настроил NAT. Теперь понятно почему там в пресетах есть большой список готовых настроек для различных программ и игр. Довольно интересно. Хочу проверить как работает. Нужно добровольца. Завтра или послезавтра думаю проверю. Сам себя по внешнему адресу не нашел. Хоть по порту 23 по внешнему айпи мой ADSL гавкает свое приветствие "я там типа adsl устройство. давай логин". Выключаю NAT, к моему удивлению adsl модем дальше то самое отвечает)) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 19:06 |
|
IP адрес
|
|||
---|---|---|---|
#18+
использую Hamachi для соединения через интернет. Данная программа соединяет компьютеры в единую локальную сеть. Каждый раз IP адрес меняется. Если в адресной строке проводника написать "\\название_компьютера\" то откроется список папок к которым открыт общий доступ. Тоже произойдет если сделать запись так "\\айпи_компьютера\" Вопрос. В WinSock мы задаем также айпи адрес для соединения либо URL адрес что начинается с www... А можно использовать там имя компьютера к которому хочу подключиться ? И как сделать правильно запись в команде connect ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 02:10 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Андрей159 Вопрос. В WinSock мы задаем также айпи адрес для соединения либо URL адрес что начинается с www... А можно использовать там имя компьютера к которому хочу подключиться ? И как сделать правильно запись в команде connect ? Нет, нельзя. Да, можно. О каких именах речь? Те что обычно пишутся в \\имя\ это в 99.9% случаев стандартные имена NetBIOS. Их использование требует локальной сети, и возможности броадкастов. Естественно, так же очень желательны винды на обоих машинах (или NetBIOS реализации типа Samba). WinSock это реализация сокетов, сокеты это элемент TCP/IP протокола - вывод NetBIOS имена для WinSock'а не доступны. Они вообще на другом уровне находятся - читай учебник по сетям, глава про слои OCI. WinSock может использовать URL имена - вот те которые www.имя.com. Эти имена всегда имеют соответствующий им IP адрес. Эти имена регистрируются либо в локальном списке известных серверов (на Windows это файл hosts), либо на внешнем DNS сервере. NetBIOS, кстати, может жить и работать вообще без TCP/IP поэтому машина не обязана вообще уметь TCP/IP чтобы откликаться на \\имя\, ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 07:01 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Я до ночи заработался и забыл отправить ответ который так до утра и провисел. Банально все просто было и это очень даже выручает. 1. Подключаю hamachi 2. Целюсь на UDP 3. WinSock.Connect "имя_компа", порт (им'я_компа пишется без "\\" - просто имя) отправляю первое сообщение - информацию, название своего компа чтоб тот знал кому отвечать Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Таким образом сеть работает Сеть прямым туннелем пока мне не ясна. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2011, 13:59 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Прошу прощения. Наверняка задолбал с своими вопросами. Не могу до конца понять. Почти на всех сайтах в описаниях одно и тоже о сетях 2P2 - там всюду говорится что это обычные TCP / UDP соединения. Я же провожу эксперименты имея возможность загружать свой проект на отдаленный компьютер при помощи Hamachi & Anyplace Control и там же исполнять код. И большое спасибо за помощь. Испробовав NAT настройку в ADSL модеме действительно сеть работает будто напрямую. Без NAT - не работает. Соединяюсь через UDP. И вот я не понимаю какой такой дополнительный запрос посылает hamachi чего не могу я сделать. Ей не нужно никакой NAT. Без проблем все видит. Я читал о свичах. Там конкретно написано если адрес толком не известно (кому отправлять пакет), то будет отправлено на все порты. С этим все понятно. ADSL модем принимает пакет и дальше не посылает. В TCP/UDP соединении разве можно задать двойной маршрут ? (внешний и внутренний). Для VB это реально ? Ладно сейчас работает с NAT. Я скоро перехожу к другому оператору на Kyivstar и там будет у меня роутер. До меня там еще один маршрутизатор и моя сеть буде неработоспособной. Спасибо за внимание ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2011, 05:07 |
|
IP адрес
|
|||
---|---|---|---|
#18+
И вот я не понимаю какой такой дополнительный запрос посылает hamachi чего не могу я сделать. Ей не нужно никакой NAT. Без проблем все видит.Никакого. В случае с хамачи оба хоста являются клиентами, а трафик идет через сервер владельцев хамачи. Скорость соответствующая. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2011, 06:02 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Андрей159, Заведи себе DynamicDNS. dyndns.com стал платным? - а, да, стал... NoIP.com тоже? Если что - ася в профиле... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2011, 10:22 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Теоретически хороший вариант с DNS. Поговорю сегодня, узнаю можно ли поставить такое на сервак ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2011, 11:15 |
|
IP адрес
|
|||
---|---|---|---|
#18+
AntonariyНикакого. В случае с хамачи оба хоста являются клиентами, а трафик идет через сервер владельцев хамачи. Скорость соответствующая. Я понял. Спасибо. И еще вот вопрос. К примеру Если на одном компе уже есть выставлен NAT (мне извесно IP) и с другого компьютера где стоит роутер (там NAT нет возможности поменять, оператору пофиг) я делаю запрос методом WinSock через TCP протокол на первый комп через интернет... я так думаю соединение должно произойти ? Тогда после соединения когда буду отсылать ответ он также должен дойти до второго ? Тоесть там где включено NAT хочу типа с имитировать что-то вроде как сервер: - тупо ждем - есть послания на порт - соединяем - общаемся Другой комп (типа клиент) с неизвесным внутри айпи теоретически должен принимать и отдавать данные (после того как произошло соединения). Я правильно все понял ? Стоит ли экспериментировать ? Будет ли работать ? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2011, 21:57 |
|
IP адрес
|
|||
---|---|---|---|
#18+
предыдущий вопрос возник в связи с нехваткой информации конкретно о протоколе соединения. Тоесть достаточно ли обычного запроса TCP к примеру "GET / HTTP/1.1 User-Agent: Pofig Accept-Language: ru-RU Host: извесный мне айпи для компа с выставленным NAT Connection: Close" и ответа "HTTP/1.1 200 OK Connection: close Date: Mon, 26 Dec 2011 18:00:32 GMT Server: Microsoft-IIS/6.0 MicrosoftOfficeWebServer: 5.0_Pub X-Powered-By: ASP.NET Content-Length: 326 Content-Type: text/plain Cache-control: private" чтоб модем пропустил информацию (не только туда но и обратно) по принципу (если попросил пропускаем информацию, если не просил все неопознанное удаляем) ? * Или там еще высший уровень кроме извесного ? * или простого Connect тупо будет достаточно и дальше посылаю что хочу туда и обратно ? Вот что меня инетересует (я в том запутался) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2011, 22:08 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Андрей159, Прошел месяц. За весь месяц ты так и не удосужился открыть учебник. Сколько можно биться головой о стену? Во первых. При чем здесь WinSock? Я тебе уже говорил: "Забудь про него". Повторю еще раз: "ЗАБУДЬ ПРО WINSOCK!!!". Он к этому делу совершенно никак не относится. Во вторых. Что значит "выставлен NAT"? NAT это сервис - он не может быть выставлен, он может только принудительно T ranslate A ddresses in the N etwork. В третьих. Ты путаешь TCP и HTTP. Это два разных протокола. Обмануть NAT при помощи HTTP - невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2011, 22:21 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Ну с NAT разобрался. Принудительно выставил (возможно Вы пропустили что-то из переписки). Соединение устанавливается. Работает. Прочитайте внимательно что меня мучит. Есть два варианта (я три привел). Возможно что-то пропустили. Вопрос на рисунке "В каком случае Router пропустит ответ на компьютер из которого был сделан запрос ?" По всюду в описаниях я читал что сеть работает на TCP запрос-ответ. Роутер должен пропустить ответ на IP из которого был послан запрос . Разве TCP из Winsock не достаточно для запросов и ответов ? Ответ только: Да / Нет . Если нет - тогда значит для VB это вобше не реально? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 00:31 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Андрей159Ну с NAT разобрался. Принудительно выставил (возможно Вы пропустили что-то из переписки).Я не понимаю что означает "принудительно выставил". В стандартной схеме, две LAN, каждая закрыта NAT'ом: У тебя на компе1 адрес 192.168.1.2. Твой ADSL модем изнутри твоей личной LAN виден как 192.168.1.1. Снаружи (из интеренета) твой ADSL модем виден как A.B.C.D причем A не одно из 192, 10 или 127. У друга на компе2 адрес 192.168.1.2. Его router виден изнутри его личной LAN 192.168.1.1. Снаружи (из интернета) его роутер виден как E.F.G.H причем E не одно из 192, 10 или 127. Единственное что можно сделать чтобы комп2 мог посылать запросы на комп1 - настроить NAT на ADSL модеме так, чтобы запрос на адрес A.B.C.D:X (X это порт) отправлялся внутрь LAN на комп 192.168.1.2:Y (Y это порт который слушает твоя программа). Ты это имел в виду под "принудительно выставил"? Куда твой друг посылает запросы? Без аналогичной настройки роутера у друга комп1 никак не сможет инициировать соединение с комп2 - просто не будет знать как до него добраться. Представь что у тебя есть офисное здание, в фойе здания сидит охранник. По зданию бегает курьер. Все сотрудники офиса отдают курьеру свои письма, курьер приносят их охраннику. Курьер берет письма и подправляет адрес, он всегда дописывает "из комнаты 123" и потом сдает все письма охраннику, который уже отдает их приходящему почтальону. Все письма для сотрудников почтальон отдает охраннику - если на конверте уже написано в какую комнату отдать письмо охранник отдаст его курьеру с точным указанием куда доставить. Если такой надписи на конверте нет - охранник молча сожжет это письмо. Никто снаружи офиса не знает сколько и какие комнаты есть в здании, никто не знает кто в какой комнате сидит, даже сами сотрудники обычно этого не знают. Даже курьер когда забирает письма из комнаты 123 он знает только то что он забрал письма из комнаты 123, кто именно там сидит - курьеру пофиг. Представил? А теперь скажи как может некий человек с улицы отправить письмо для Васи если он не знает в какой комнате Вася сидит? Андрей159Вопрос на рисунке "В каком случае Router пропустит ответ на компьютер из которого был сделан запрос ?"Во всех. Если мы смогли отправить запрос - мы сможем получить ответ. На всех исходящих письмах указано "Из фирмы А, из комнаты 123". Поэтому в ответах тоже всегда будет написано "Для фирмы А, в комнату 123". Андрей159 Роутер должен пропустить ответ на IP из которого был послан запрос . Разве TCP из Winsock не достаточно для запросов и ответов ? Ответ только: Да / Нет .Я не могу с чистой совестью ответить да или нет на этот вопрос. Спрашивая "Достаточно ли WinSock для этого" ты в реальности спрашиваешь : "А если курьер в синей рубашке он сможет взять письмо у сотрудника и отдать его охраннику?" WinSock - НЕ ВАЖЕН! HTTP здесь тоже совершенно не в тему. Продолжая аналогию с офисным зданием: HTTP запрос это конверт с реальным текстом, внутри внешнего конверта с которым работают курьер, охранник и почтальон. Ни один из этих личностей на внутренний конверт вообще не смотрят. У них нету доступа ко внутреннему конверту. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 19:45 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Большое спасибо за вычерпавшую информацию. Это именно то что меня интересовало. Теперь я просто должен попробовать. Буду уверен хоть на 99% что должно работать. Все есть стимул к работе. Идея такова. Есть платный хост. Там на PHP я при обращении на подресур "www.мой сайт/подресурс" через переменную вытащу IP того кто обращался. Он в GET запросе также оставит информацию о себе. Все это сохраниться в SQL базе. Станет известно IP одного компьютера. Аналогично другого. В ответе будет указан IP другого компьютера. Таким образом IP будет извесно. На одном из компьютеров выставлю принудительно NAT на конкретный порт. И через этот порт две программы в разных точках должны соединиться. Если не получиться - ничего страшного. Напишу что не получилось. "Ты это имел в виду под "принудительно выставил"?" так точно. У меня модель ADSL модема уже устаревшая и можно выставить одно айпи (в современных моделях можно чудить почти как на прокси). Там выставил: если обращаться по определенному порту то будет перенаправление на комп. Кстати тестирую (прошу извинить может не втему). Много кто подключил к себе еще людей чтоб меньше платить за интернет (мой случай). В связи с этим торрент выбивает сеть (даже если кто-то один качает, модем часто виснет). Я исходя из теории в NAT выставил перенаправления большинство извесных портов на свой компьютер и вот жду что из этого получиться. Посмотрю можно ли избавиться частично от злоупотребления. По результатам выложу ответ в нужный раздел форума. P.S. Тема вроде бы такая бесполезная, судя по участию мало кому интересна. А если заработает, пусть даже на winsock уже наверняка поднимет интерес особенно если все разжевать ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2011, 23:11 |
|
|
start [/forum/topic.php?fid=60&gotonew=1&tid=2158184]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
200ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 324ms |
0 / 0 |