C++ как проверить открыт ли коннект к какому либо порту ?

rodion.sql
Дата: 19.02.2015 18:26:02
здравствуйте

как проверить доступность коннекта к какому либо порту,
т.е. нет ли файрволов фильтрующих порт.

при условии что нету конкретного заведемо рабочего IP к которому можно отправить tcp пакеты.

есть ли какое решение ?
White Owl
Дата: 19.02.2015 18:42:43
А можно ли проверить существование квартиры, при условии что нету конкретно существующего здания в котором надо искать эту квартиру?
rodion.sql
Дата: 19.02.2015 18:47:56
мне надо проверить именно доступен ли маршрут для коннект к заданному мной порту впринципе,
на любом сервере где открыт требуемый порт.
White Owl
Дата: 19.02.2015 18:57:39
rodion.sql
мне надо проверить именно доступен ли маршрут для коннект к заданному мной порту впринципе,
на любом сервере где открыт требуемый порт.
То есть тебе даже город не известен в котором должно стоять здание с конкретной квартирой?
miksoft
Дата: 19.02.2015 19:04:21
rodion.sql
мне надо проверить именно доступен ли маршрут для коннект к заданному мной порту впринципе,
на любом сервере где открыт требуемый порт.
Доступен ли маршрут - обычно проверяется пингом. Но для этого таки нужно знать ip, до которого интересует маршрут.
mayton
Дата: 19.02.2015 19:09:34
rodion.sql
здравствуйте

как проверить доступность коннекта к какому либо порту,
т.е. нет ли файрволов фильтрующих порт.

при условии что нету конкретного заведемо рабочего IP к которому можно отправить tcp пакеты.

есть ли какое решение ?

Есть утилита traceroute которая показывает маршрут и точку где пакеты тухнут.
Но вряд-ли она даст тебе много пользы. Судя по постановке вопроса - тебя "заставили"
делать то в чём ты некомпетентен.

Спрыгивай с этой задачи.
rodion.sql
Дата: 19.02.2015 19:27:46
поясню задачу ещё раз

мне нужно выяснить, могу ли я с этого пк подключаться к какому либо IP к порту например 22,
т.е. не блокирует ли где файрволл исходящий коннект.

но кокнретного IP нету, может можно использовать существующий IP общеизвестного днс 8.8.8.8
и попробовать посылать пакеты к порту 22 этого IP но там такого порта скорее всего нету.

как мне в итоге проверить могу ли я подключиться куда либо к порту 22.
Изопропил
Дата: 19.02.2015 19:34:45
rodion.sql
мне нужно выяснить, могу ли я с этого пк подключаться к какому либо IP к порту например 22,
т.е. не блокирует ли где файрволл исходящий коннект.


файрвол может блокировать порты не на всех адресах, а только на определённых,
может вводить ограничение по расписанию ,
может переадесовывать соединения на другие хосты и т д

В указанной постановке задача решения не имеет
MasterZiv
Дата: 19.02.2015 19:39:31
rodion.sql
как проверить доступность коннекта к какому либо порту,
т.е. нет ли файрволов фильтрующих порт.


Попытаться установить соединение на этот порт.
Успешно -- всё ок. Неуспешно -- значит, нельзя.

rodion.sql
при условии что нету конкретного заведемо рабочего IP к которому можно отправить tcp пакеты.


А как ты хочешь установить соединение неизвестно с кем?
Нет IP -- некуда даже пытаться соединиться.
MasterZiv
Дата: 19.02.2015 19:41:41
Изопропил
rodion.sql
мне нужно выяснить, могу ли я с этого пк подключаться к какому либо IP к порту например 22,
т.е. не блокирует ли где файрволл исходящий коннект.


файрвол может блокировать порты не на всех адресах, а только на определённых,
может вводить ограничение по расписанию ,
может переадесовывать соединения на другие хосты и т д

В указанной постановке задача решения не имеет


Гы, современные фаерволы на самом деле могут такое творить, что например ты УСТАНОВИШЬ соединение,
но РАБОТАТЬ по нему не сможешь.

На самом деле по большому счёту даже задача бессмысленна.