![]() |
Модераторы: feodorv |
![]() ![]() ![]() |
|
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
При связи клиента с сервером в сети интернет выдается ошибка "Asynchronous socket error 10060", обозначающая, что не удалось установить соединение. Подключение к интернет по ADSL, у сервера ай-пи статический, у клиента - динамический. В локальной сети программа работает. Использую компоненты C++ Builder 6 ClientSocket и ServerSocket. Как можно бороться с этой ошибкой?
|
|||
|
||||
Олег2005 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 421 Регистрация: 26.5.2005 Где: Рига Латвия Репутация: 6 Всего: 11 |
Это выход по таймауту.
Значит пакеты не выходят за пределы локалки. Смотреть настройки шлюза (gateway), маски подсети и DNS-сервера. Возможно, что и файрволл не выпускает по статическим адресам - вырубить файер Проверить сервер пингом....... Пока - все........ Кстати, все остальные - броузер например - выходят нормально? |
|||
|
||||
Glorius |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Я не очень хорошо в сетях разбираюсь. Где это нужно смотреть и что нужно увидеть? На сервере или клиенте?
Отключали касперского интернет секьюрити на обоих машинах - не помогает, сейчас просто создали правило для программы, разрешив любую сетевую активность. Не знаю как это сделать, воспользовался программой-примером с диска к одной из книг Архангельского, по пингу... сервер не отвечает. Да, браузеры выходят нормально, единственное есть довольно частые проблемы со связью ICQ, на той машине, которая сервер, то вылетает аська, то файлы приняться не могут... то сообщения не доходят, хотя не уверен что проблема на той машине, которая сервер, может это в клиентской что, а может вообще нестабильность работы сервера ICQ. |
||||
|
|||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 3 Всего: 211 |
Glorius, проверь для начала сеть, а потом программу
для пинга запусти в консоли ping server_ip_address - пример ping 214.44.55.11 потом проверь свой порт telnet server_ip_address port - пример telnet 214.44.55.11 4787 если пинг не идет и телнет не подключается, проверь телнет на 80 порт, если идет - следовательно у тебя фаервол порты перекрыл или просто на сервере порт не открыт. Если опять не идет, а браузер подключается, значит однозначно у тебя фаервол перекрывает доступ к сети некоторым программам. Проверь настройки |
|||
|
||||
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Вот такая информация по ipconfig/all в консоли. IP-адрес и адрес DNS-сервера получаются автоматически. Это с машины клиента.
Присоединённый файл ( Кол-во скачиваний: 20 ) ![]() |
|||
|
||||
Glorius |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Пакеты не доходят, четыре пакета отправлено - все потеряны.
Не удалось подключиться. По порту 80 - тоже не удалось. Браузер у меня работает что на клиенте, что на сервере. Касперского отключаю там и там - все равно сабжевая ошибка. Если есть какая-то проблема, то это на клиенте или на сервере? Это сообщение отредактировал(а) Glorius - 16.3.2009, 14:14 |
||||
|
|||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 3 Всего: 211 |
браузер подключается к 80 порту этого сервера, телнет - нет..значит проблема с фаерволом и на клиентской стороне. Добавлено через 25 секунд отключи виндоуз фаервол..поробуй так |
|||
|
||||
Олег2005 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 421 Регистрация: 26.5.2005 Где: Рига Латвия Репутация: 6 Всего: 11 |
Расскажите поподробнее - где стоит сервер, где - клиент.
|
|||
|
||||
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Отключал вот только что касперского на клиенте (брандмауэр был отключен) и касперского с брандмауэром на сервере (странно что они оба были включены)... телнет все равно не подключается и пинга нет... может тут какая-то проблема в настройках модема? Кстати, если есть время не поможешь разобраться через ICQ? я написал на твой номер из профиля. Добавлено через 47 секунд Сервер - домашний компьютер в России, клиент - домашний компьютер в Беларуси. Оба подключены по ADSL. |
|||
|
||||
Олег2005 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 421 Регистрация: 26.5.2005 Где: Рига Латвия Репутация: 6 Всего: 11 |
Ясно. если бы сервер был выключен, то вы получили бы ошибку 10068. Так как у вас 10060 - таймаут, значит до работающего сервера ваши запросы не доходят Так как сервер домашний, то коннектиться к нему можно только по IP - доменного имени наверно у него нет..... Скорее всего все-таки проблемы у вас на клиенте. Надо смотреть сниффером - уходят с вашей карты пакеты - или нет. Смотреть надо профессиональным сниффером, который отлавливает уходящие пакеты. |
|||
|
||||
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
||||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 3 Всего: 211 |
Олег2005
у него на провайдере трейс останавливается..это не реал айпи по моему |
|||
|
||||
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
||||
|
||||
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
По всей видимости дело в настройке соответствующим образом модема. Связавшись с провайдером, выяснил что никаких ограничений на подключение в интернет к компьютеру он не устанавливает и не блокирует попытки доступа. Вообщем-то в дальнейшем проблему обсуждать отказались, сославшись на то, что это не их сфера деятельности, они только решают вопросы отсутствия связи в интернет. Встал вопрос настройки модема. Что и как там нужно настроить? Модем Huawei smartAX MT880.
|
|||
|
||||
Comm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 269 Регистрация: 31.8.2007 Где: Санкт-Петербург Репутация: -1 Всего: 1 |
Glorius, пользуйся CommView отличный снифер да и с поддержкой русского языка...
Я вот после недели мониторинга своей сети через этот снифер,немного переделал сетевой драйвер так как в процессе мониторинга выяснилось что при авторизации с сервером имели место 3-4 холостых операций. -------------------- =))))) ![]() |
|||
|
||||
Олег2005 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 421 Регистрация: 26.5.2005 Где: Рига Латвия Репутация: 6 Всего: 11 |
||||
|
||||
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Я вам дам адрес машины, которая рассматривалась как клиент, по сути в моей задаче нету разницы кто именно будет сервером, потому и эта машина может быть сервером, просто она у меня под рукой. IP-адрес 86.57.178.37. PS. Если вам не трудно и есть немного свободного времени, не поможете мне разобраться с этой проблемой через ICQ? Мой номер 352336167. |
|||
|
||||
Олег2005 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 421 Регистрация: 26.5.2005 Где: Рига Латвия Репутация: 6 Всего: 11 |
Microsoft Windows XP [Version 5.1.2600]
© Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\User>ping 86.57.178.37 Pinging 86.57.178.37 with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 86.57.178.37: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), Ваш адрес не пингуется А вот ICQ я не имею. Скачайте все таки CommViev и посмотрите поведение своих пакетов. Так очень трудно диагностировать причину ошибки. Это сообщение отредактировал(а) Олег2005 - 18.3.2009, 13:19 |
|||
|
||||
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Олег2005, у меня динамический адрес, возможно вы пинговали, когда он уже сменился. Он меняется всякий раз когда я выхожу в интернет.
Есть новая информация. Тестировал соединение на другой машине - третьей. Адрес третьей машины пингуется и с моей клиентской машины и с моей серверной машины. И программа, которую я делаю работает между моей клиентсокй машиной и этой третьей. С серверной не проверял, но видимо между серверной и третье машиной она тоже работать будет, потому что адрес третьей машины пингуется с серверной. При всем при этом с третьей машины не пингуется ни адрес клиентской машины, ни адрес серверной машины. Связи между моей серверной и клиентской машинами по прежнему нет. |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
Что, так и не получилось?
Мне кажется там все-таки что-то с настройками модема на серверной машинке. Порты перенаправили, там точно в модем данные записали? У Длинков отдельная командв есть - после всех apply нужно еще Save сделать отдельно. |
|||
|
||||
Олег2005 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 421 Регистрация: 26.5.2005 Где: Рига Латвия Репутация: 6 Всего: 11 |
Ясно - что ничего неясно. Поработайте со сниффером.
|
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
Я вообще-то думал, что ping является 100% гарантией тогоЮ что указанный IP жив и доступен. А оказывается нет - динамический IP не пинговался, а связь с ним установить получилось.
Вроде как даже сервер microsoft.com на пинг не отвечает. А есть еще простые способы узнать: включен ли такой-то IP в сеть или нет? У меня полное ощущение, что пакеты не пропускает модем. Хоть вроде он и в режиме моста включен - но там модем с поддержкой роутера, Бог его знает как он настроен. |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 3 Всего: 211 |
ping это всего лишь запрос на конкретный порт (кажется 137 если не ошибаюсь). Так что если порт перекрыт - без разницы, пинговатся не будет.. |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
Я то думал что он в состав TCP входит как служебный подпротокол ICMP. Ведь TCP помимо своих стандартных пакетов использует ICMP для служебного обмена. Поэтому я считал, что если IP живой и включен в сеть он должен полностью отвечать на все команды ICMP. Оказалось я был не прав. |
|||
|
||||
Glorius |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Что работать сниффером? пакеты выходят с клиентской машины и выходят с серверной машины - проверено на третьей машине. А вот между собой связь установить не можем. Добавлено через 9 минут и 43 секунды
Этот порт не перекрыт, но ай-пи не пингуется. |
||||
|
|||||
vinick |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 6 Всего: 22 |
9 из 10 что нужный порт закрыт на сервере. Проверяй настройки фаервола на серверной машине. и на модеме в том числе. 137 порт к ping'у не имеет никакого отношения, к пингу вобще ни один порт не имеет отношения. То что хост не пингуется, может означать либо что он недоступен, либо прсто icmp заблокирован. |
|||
|
||||
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Пинга нет и при отключенных фаерволах. Порты открыты. НО! При том что с третьей машины не пингуется моя клиентская машина, связь устанавливается между этими машинами в обоих направлениях, будь-то в этом случае сервером третья машина, либа та, которая в моей задаче предполагается клиентской. Это сообщение отредактировал(а) Glorius - 18.3.2009, 20:57 |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
vinick, а при блокированном ICMP сам TCP нормально будет фурыкать? Или глючить будет? |
|||
|
||||
vinick |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 6 Всего: 22 |
Я слишком круто сказал ![]() Если полностью заблокировать ICMP то наверное не только TCP но и вобще сеть фурыкать не будет. Я правда о таком никогда не слышал. Обычно блокируют только ping-пакеты. А это никакого влияния на другие протоколы не оказывает. |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
А большая вычислительная мощность нужна для отсечения именно PING-пакетов от остального ICMP? Просто в контексте данной темы: может обычный ADSL модем обладать таким функционалом или это все-таки дело рук провайдера |
|||
|
||||
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
В свете имеющейся новой информацию обобщу ее.
Имеются три машины. Машина 1 (динамический ай-пи адрес). Машина 2 (статический ай-пи адрес). Между этими машинами требуется установить связь и неважно которая из них будет сервером. Машина 3 (используется для тестирования связи). IP-адрес машины 3 пингуется как с машины 1, так и с машины 2. Во всех остальных направлениях пинг не идет. В некоторых направлениях работает и моя программа. Между машинами 1 и 3 работает отлично, причем сервером может быть как одна машина, так и другая. Между машинами 2 и 3 тоже работает, но сервером может быть только машина 3. Однажды удалось соединиться между машинами 1 и 2, сервером была машина 1 и программа висела на порту 80. Однако разорвав соединение и попробовав соединиться вновь - контакт установить не удалось. |
|||
|
||||
Олег2005 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 421 Регистрация: 26.5.2005 Где: Рига Латвия Репутация: 6 Всего: 11 |
Все машины - в одной локальной сети(подсети)?
Они все висят на одной трубе - или через свичи или рутеры соединяются? Статический адрес - это реальный IP? |
|||
|
||||
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Нет, все машины в сети интернет, провайдеры все разные.
Подключены к сети интернет через модемы. У всех трех машин реальный ай-пи адрес (у машины 3 - точно, на счет 1 и 2 - не уверен, просто не знаю как определить). |
|||
|
||||
Олег2005 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 421 Регистрация: 26.5.2005 Где: Рига Латвия Репутация: 6 Всего: 11 |
Посмотрите вот здесь
и вот здесь. Нехватка реальных IPv4 адресов часто решается с помощью протокола трансляции сетевых адресов - NAT (Network Address Translation), что сильно перегружает шлюзы провайдеров и приводит ко многим неудобствам для пользователей. Широко используемые так называемые "частные адреса" – в классе А это диапазон от 10.0.0.0 до 10.255.255.255, В - от 172.16.0.0 до 172.31.0.0 и С - от 192.168.0.0 до 192.168.255.0 позволяют восполнить нехватку адресов, но в результате все пользователи выходят в сеть под одним и тем же адресом NAT-сервера, и они не могут воспользоваться никакими персональными настройками, если для них нужен IP-адрес. Увы, специфика модемных соединений с серверами мне не очень известна. Но проблем, как видно из поиска в сети - хватает. |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
Вклинюсь немного. я помогал ТС тестировать - и машина 3 - это моя. У меня возникло сомнение, что машина 1 имеет реальный IP - так как не пинговалась (значит ктот-то отрубает эхо). Но связь прошла на ура в двухстороннем направлении (пинг не работал). А вот с машиной 1 - у меня мысль, что все в настройках модема, потому, что по моей рекомендации попробовали организовать по порту 80 - он как правило открыт. Связь прошла одноразово. Мои мысли: умный файер определил, что по 80 порту идет не HTTP и забанил IP. Я в своем IP был полностью уверен, почему и предложил для теста свою машину. |
|||
|
||||
Олег2005 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 421 Регистрация: 26.5.2005 Где: Рига Латвия Репутация: 6 Всего: 11 |
||||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
Как я понял, непосредственно у ТС нет доступа к той машине, а там сидит неподготовленный человек, который самостоятельно поиграться с настройками модема не может. Так по словам вроде как файер там отключен. Возможно провайдер лезет на прикладной уровень (не знаю что там за договор). Как вариант - взять напрокат такой модем и попробовать его поковырять на доступной машине. Лично у меня 100% публичный IP и провайдер по договору не имеет права лезть в мой трафик, если я не нарушаю общие правила (спам и т.п.). |
|||
|
||||
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Фаерволы отключали, кслову при связи машин 1 и 3 (когда связь работала в обоих направлениях) на машине 1 (моя машина) касперский был включен, только ругнулся при подключении к серверу, но я действие разрешил и все. |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
Кстати, посмотрите на модеме 2 - включено ли эхо. Может хоть пинговаться начнет. Я так понимаю пинг этим отключается.
|
|||
|
||||
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Что такое эхо? И кслову не пингуется же и моя машина (номер 1), но связь работает. |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
Просто ping использует эхо-запрос. Если предположить, что очень говеный канал - через ping это можно быстрее определить. Я уже и так и сяк думал - может просто времени нехватает? Таймаут увеличить? Если не пингуется, то рубит файер на клиенте скорее всего. Хотя от провайдера тоже можно всякого ожидать. Просто я подумал, если машина не пингуется, то там отключено эхо. На моем фаере это называется так: Allow Incoming ICMP Ping По умолчанию - выключено, но я включил, чтобы проходил пинг. У меня тоже Д-линк. Может там включить, а потом пингом поиграться - пакеты поувеличивать, TTL изменить - посмотреть, вдруг просто канал отстойный? |
|||
|
||||
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Anikmar, а почему бы не подумать о том, что настраивать нужно модем машины 1 (мой)? Ведь мы выяснили, что машина 2 может работать как клиент на примере подключения к твоему серверу (машина 3). Просто это было бы много проще ввиду того, что этот-то модем у меня под рукой и мне просто удобнее работать с его настройками.
|
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: нет Всего: 59 |
В моем модеме эхо отключается по настройкам "дополнительно", опция:
Allow Incoming ICMP Ping Включим пинг - попробуем поиграться TTL, TimeOut и т. п. |
|||
|
||||
Glorius |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Что-то в своем Huawei SmatrAX MT880 я такой опции или похожей не нашел. |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |