Проверка наличия соединения с сетевым адресом
Стоит задача: проверить доступность сетевого адреса на определенном порту. Возникает вопрос - как это сделать? Пинг по некоторым причинам отпадает. Открыть сокет - тоже не лучший вариант, т.к. программа, слушающая этот порт на удаленном компьютере, соединение с которым мы проверяем, отреагирует на любое подключение видимым образом, а этого хотелось бы избежать.
Остаются ли какие-либо еще варианты?
Заранее всем спасибо.
Сетевой снифер..
Цитата: nikitozz
Доброго утра всем.
Стоит задача: проверить доступность сетевого адреса на определенном порту. Возникает вопрос - как это сделать? Пинг по некоторым причинам отпадает.
Стоит задача: проверить доступность сетевого адреса на определенном порту. Возникает вопрос - как это сделать? Пинг по некоторым причинам отпадает.
хотел бы я посмотреть, как вы пингом будете проверять доступность TCP порта :)
Цитата: nikitozz
Открыть сокет - тоже не лучший вариант, т.к. программа, слушающая этот порт на удаленном компьютере, соединение с которым мы проверяем, отреагирует на любое подключение видимым образом, а этого хотелось бы избежать.
Остаются ли какие-либо еще варианты?
Заранее всем спасибо.
нет. больше вариантов нет. посылать syn пакет на порт и смотреть, придет ли ответ.
Цитата: nikitozz
Доброго утра всем.
Стоит задача: проверить доступность сетевого адреса на определенном порту. Возникает вопрос - как это сделать? Пинг по некоторым причинам отпадает. Открыть сокет - тоже не лучший вариант, т.к. программа, слушающая этот порт на удаленном компьютере, соединение с которым мы проверяем, отреагирует на любое подключение видимым образом, а этого хотелось бы избежать.
Остаются ли какие-либо еще варианты?
Заранее всем спасибо.
Стоит задача: проверить доступность сетевого адреса на определенном порту. Возникает вопрос - как это сделать? Пинг по некоторым причинам отпадает. Открыть сокет - тоже не лучший вариант, т.к. программа, слушающая этот порт на удаленном компьютере, соединение с которым мы проверяем, отреагирует на любое подключение видимым образом, а этого хотелось бы избежать.
Остаются ли какие-либо еще варианты?
Заранее всем спасибо.
Есть такая софтинка опенсорсовая как nmap, приглядись к ней. Она сканирует порты используя RAW сокет, но не забывай, что от любого флуда (SYT,ACK etc.) админы организовывают защиту.
Цитата: _lobster_
Есть такая софтинка опенсорсовая как nmap, приглядись к ней. Она сканирует порты используя RAW сокет, но не забывай, что от любого флуда (SYT,ACK etc.) админы организовывают защиту.
а зачем флуд? послать SYN, получить SYN+ASK - все корректно :)
Цитата: squirL
хотел бы я посмотреть, как вы пингом будете проверять доступность TCP порта :)
Это понятно, что не проверю. :) Задача изначально была просто проверять есть ли связь. Для этого, в принципе, годился пинг. Потом уже появилась доп. задача проверять еще и порт.
Всем спасибо, кто принял участие в обсуждении.