Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Технологии программирования > Сетевое программирование
Перезагрузить страницу Не удается установить связь между двумя компьютерами в сети интернет
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Glorius Glorius вне форума
Новичок
 
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 20.03.2009
По умолчанию 20.03.2009, 16:18

Проектирую сетевое приложение для передачи информации через сеть интернет.

Имеются три машины.
Машина 1 (динамический ай-пи адрес).
Машина 2 (статический ай-пи адрес).
Между этими машинами требуется установить связь и неважно которая из них будет сервером.
Машина 3 (используется для тестирования связи).

IP-адрес машины 3 пингуется как с машины 1, так и с машины 2. Во всех остальных направлениях пинг не идет.

В некоторых направлениях работает и моя программа.
Между машинами 1 и 3 работает отлично, причем сервером может быть как одна машина, так и другая.
Между машинами 2 и 3 тоже работает, но сервером может быть только машина 3.
Однажды удалось соединиться между машинами 1 и 2, сервером была машина 1 и программа висела на порту 80. Однако разорвав соединение и попробовав соединиться вновь - контакт установить не удалось. Выскакивает ошибка - Asynchronous socket error 10060.
Как установить устойчивую и стабильную связь между машинами 1 и 2?
Ответить с цитированием
  (#2 (permalink)) Старый
Glorius Glorius вне форума
Новичок
 
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 20.03.2009
По умолчанию 20.03.2009, 16:18

Проектирую сетевое приложение для передачи информации через сеть интернет.

Имеются три машины.
Машина 1 (динамический ай-пи адрес).
Машина 2 (статический ай-пи адрес).
Между этими машинами требуется установить связь и неважно которая из них будет сервером.
Машина 3 (используется для тестирования связи).

IP-адрес машины 3 пингуется как с машины 1, так и с машины 2. Во всех остальных направлениях пинг не идет.

В некоторых направлениях работает и моя программа.
Между машинами 1 и 3 работает отлично, причем сервером может быть как одна машина, так и другая.
Между машинами 2 и 3 тоже работает, но сервером может быть только машина 3.
Однажды удалось соединиться между машинами 1 и 2, сервером была машина 1 и программа висела на порту 80. Однако разорвав соединение и попробовав соединиться вновь - контакт установить не удалось. Выскакивает ошибка - Asynchronous socket error 10060.
Как установить устойчивую и стабильную связь между машинами 1 и 2?
Ответить с цитированием
  (#3 (permalink)) Старый
Romendakil Romendakil вне форума
Member
 
Сообщений: 123
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.05.2004
По умолчанию 21.03.2009, 15:34

Маловато информации, чтобы что-то советовать. Что за ОСи стоят на машинах, какие там фаерволлы и как они сконфигурированы? Не висит ли какая-нибудь машина за NAT?
Прежде, чем тестировать собственную прогу, надо разобраться, почему пинги проходят не во всех направлениях. После этого можно уже за отладку своего детища приниматься.
Ответить с цитированием
  (#4 (permalink)) Старый
Romendakil Romendakil вне форума
Member
 
Сообщений: 123
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.05.2004
По умолчанию 21.03.2009, 15:34

Маловато информации, чтобы что-то советовать. Что за ОСи стоят на машинах, какие там фаерволлы и как они сконфигурированы? Не висит ли какая-нибудь машина за NAT?
Прежде, чем тестировать собственную прогу, надо разобраться, почему пинги проходят не во всех направлениях. После этого можно уже за отладку своего детища приниматься.
Ответить с цитированием
  (#5 (permalink)) Старый
Glorius Glorius вне форума
Новичок
 
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 20.03.2009
По умолчанию 21.03.2009, 20:38

Цитата:
Маловато информации, чтобы что-то советовать. Что за ОСи стоят на машинах, какие там фаерволлы и как они сконфигурированы? Не висит ли какая-нибудь машина за NAT?
Прежде, чем тестировать собственную прогу, надо разобраться, почему пинги проходят не во всех направлениях. После этого можно уже за отладку своего детища приниматься.
На всех машинах Windows XP SP2. Все фаерволы - Kaspersky Internet Security 7 (но пинги не проходят и при отключенных фаерволах). О термине NAT не могу сказать что-то конкретное, поскольку не совсем его понимаю. Все машины имеют разных провайдеров, на машине 3 ай-пи адрес реальный, купле у провайдера и за него платится абонентская плата. У машин 1 и 2 ай-пи выдан провайдером, реальный он или нет - трудно сказать. Что касается моей программы, то это элементарная тестовая программа, которая создает сервер и открывает порт на машине, к ней подключается клиент. Программа позволяет обмениваться текстовыми сообщениями.
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Glorius Glorius вне форума
Новичок
 
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 20.03.2009
По умолчанию 21.03.2009, 20:38

Цитата:
Маловато информации, чтобы что-то советовать. Что за ОСи стоят на машинах, какие там фаерволлы и как они сконфигурированы? Не висит ли какая-нибудь машина за NAT?
Прежде, чем тестировать собственную прогу, надо разобраться, почему пинги проходят не во всех направлениях. После этого можно уже за отладку своего детища приниматься.
На всех машинах Windows XP SP2. Все фаерволы - Kaspersky Internet Security 7 (но пинги не проходят и при отключенных фаерволах). О термине NAT не могу сказать что-то конкретное, поскольку не совсем его понимаю. Все машины имеют разных провайдеров, на машине 3 ай-пи адрес реальный, купле у провайдера и за него платится абонентская плата. У машин 1 и 2 ай-пи выдан провайдером, реальный он или нет - трудно сказать. Что касается моей программы, то это элементарная тестовая программа, которая создает сервер и открывает порт на машине, к ней подключается клиент. Программа позволяет обмениваться текстовыми сообщениями.
Ответить с цитированием
  (#7 (permalink)) Старый
Romendakil Romendakil вне форума
Member
 
Сообщений: 123
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.05.2004
По умолчанию 24.03.2009, 14:46

Если машины 1 и 2 не пингуются даже при отключенном фаерволе, то какая-то лажа с адресами. Они не в локалке, случайно, у провайдеров? Тогда можно и не пробовать подключаться - все равно не получится.
По поводу NAT можно хоть на Википедии почитать - коротенько и ясно.
Ответить с цитированием
  (#8 (permalink)) Старый
Romendakil Romendakil вне форума
Member
 
Сообщений: 123
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.05.2004
По умолчанию 24.03.2009, 14:46

Если машины 1 и 2 не пингуются даже при отключенном фаерволе, то какая-то лажа с адресами. Они не в локалке, случайно, у провайдеров? Тогда можно и не пробовать подключаться - все равно не получится.
По поводу NAT можно хоть на Википедии почитать - коротенько и ясно.
Ответить с цитированием
  (#9 (permalink)) Старый
Glorius Glorius вне форума
Новичок
 
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 20.03.2009
По умолчанию 24.03.2009, 15:19

Цитата:
Если машины 1 и 2 не пингуются даже при отключенном фаерволе, то какая-то лажа с адресами. Они не в локалке, случайно, у провайдеров? Тогда можно и не пробовать подключаться - все равно не получится.
Пинговаться то не пингуются, но связь у машин 1 и 2 с машиной 3 устанавливается, причем в случае машин 1 и 3 сервером может быть как та, так и другая.
На счет нахождеия в локалке провайдера. Как это можно выяснить? У меня в договоре написано - "динамический ай-пи", подозреваю что это все же реальный адрес.
Ответить с цитированием
  (#10 (permalink)) Старый
Glorius Glorius вне форума
Новичок
 
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 20.03.2009
По умолчанию 24.03.2009, 15:19

Цитата:
Если машины 1 и 2 не пингуются даже при отключенном фаерволе, то какая-то лажа с адресами. Они не в локалке, случайно, у провайдеров? Тогда можно и не пробовать подключаться - все равно не получится.
Пинговаться то не пингуются, но связь у машин 1 и 2 с машиной 3 устанавливается, причем в случае машин 1 и 3 сервером может быть как та, так и другая.
На счет нахождеия в локалке провайдера. Как это можно выяснить? У меня в договоре написано - "динамический ай-пи", подозреваю что это все же реальный адрес.
Ответить с цитированием
  (#11 (permalink)) Старый
Romendakil Romendakil вне форума
Member
 
Сообщений: 123
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.05.2004
По умолчанию 24.03.2009, 16:27

То, что есть связь в одну сторону, не означает, что она будет и в обратную. Если машина является клиентом, она может сидеть хоть за десятью маршрутизаторами с NAT - все будет работать. Но принять ни одно соединение не сможет без соответствующей настройки маршрутизатора.
Как выглядит адрес машины 2? Он, случаем, не с 192.168 или 172 или 10 начинается?
Ответить с цитированием
  (#12 (permalink)) Старый
Romendakil Romendakil вне форума
Member
 
Сообщений: 123
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.05.2004
По умолчанию 24.03.2009, 16:27

То, что есть связь в одну сторону, не означает, что она будет и в обратную. Если машина является клиентом, она может сидеть хоть за десятью маршрутизаторами с NAT - все будет работать. Но принять ни одно соединение не сможет без соответствующей настройки маршрутизатора.
Как выглядит адрес машины 2? Он, случаем, не с 192.168 или 172 или 10 начинается?
Ответить с цитированием
Ads
  (#13 (permalink)) Старый
Glorius Glorius вне форума
Новичок
 
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 20.03.2009
По умолчанию 24.03.2009, 19:22

Цитата:
То, что есть связь в одну сторону, не означает, что она будет и в обратную. Если машина является клиентом, она может сидеть хоть за десятью маршрутизаторами с NAT - все будет работать. Но принять ни одно соединение не сможет без соответствующей настройки маршрутизатора.
Как выглядит адрес машины 2? Он, случаем, не с 192.168 или 172 или 10 начинается?
Меня бы устроило если бы машина 2 работала хотябы как клиент в соединении с машиной 1. Но этого нет, хотя с машиной 3 она работать как клиент может.
Адрес машины 2 начинается на 77 - это внешний, локальный адрес 192.168.1.2.
Ответить с цитированием
  (#14 (permalink)) Старый
Glorius Glorius вне форума
Новичок
 
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 20.03.2009
По умолчанию 24.03.2009, 19:22

Цитата:
То, что есть связь в одну сторону, не означает, что она будет и в обратную. Если машина является клиентом, она может сидеть хоть за десятью маршрутизаторами с NAT - все будет работать. Но принять ни одно соединение не сможет без соответствующей настройки маршрутизатора.
Как выглядит адрес машины 2? Он, случаем, не с 192.168 или 172 или 10 начинается?
Меня бы устроило если бы машина 2 работала хотябы как клиент в соединении с машиной 1. Но этого нет, хотя с машиной 3 она работать как клиент может.
Адрес машины 2 начинается на 77 - это внешний, локальный адрес 192.168.1.2.
Ответить с цитированием
  (#15 (permalink)) Старый
Romendakil Romendakil вне форума
Member
 
Сообщений: 123
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.05.2004
По умолчанию 25.03.2009, 16:51

Цитата:
Адрес машины 2 начинается на 77 - это внешний, локальный адрес 192.168.1.2.
Вот с этого места поподробней. Откуда два адреса? Откуда берутся тот и другой? Машина в локальной сети, и ей выдает локальный адрес маршрутизатор? А тот, что начинается на 77 - это адрес маршрутизатора? Или как?
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для работы за двумя компьютерами с одним монитором. Учащийся по компьютеру Софт и программы 6 01.12.2011 21:16
Не удается создать сеть между компьютерами через роутер Acorp WR-G+ 802.11g Анастасия П Любые вопросы от новичков 13 11.03.2011 16:33
Как настроить локальную сеть между двумя компьютерами? JONNE Любые вопросы от новичков 1 25.12.2009 19:24
как на C++ реализовать передачу сообщений по сети между двумя абонентами *Юльчик* Вопросы начинающих программистов 5 19.05.2009 21:18
Сеть между двумя компьютерами и выход в интернет, как правильно настроить? Blood_Ghost Любые вопросы от новичков 2 26.03.2008 13:57
Программа на обмен данными между 2-мя или более компьютерами в локальной сети imported_fatality Вопросы начинающих программистов 2 05.01.2008 14:08
Управление двумя компьютерами одной клавиатурой _kT Вопросы начинающих программистов 6 21.09.2007 01:40
Настройка сети между двумя компьютерами. КАК? Nitro Spray Сетевые подключения 4 18.07.2007 14:41
ADO and MSACCESS 2000 работа с двумя компьютерами RX-10 Delphi 3 11.05.2007 08:57
Связь между двумя запущенными приложениями Lopuh .NET 2 04.05.2005 01:39
Как можно в Delphi организовать связь между двумя компьютерами для передачи строк SpaceShark Delphi 7 27.01.2005 22:50
выбор данных. Связь между двумя таблицами levi-de PHP 4 19.06.2004 23:24



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов