![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
аналог PINGа [D6, WinXP]
Lucifer099 © (2007-02-26 13:41:00)Как проверить, подключен ли другой компьютер к сети (аналог PINGа)?
Заранее благодарен.
S@shka (2007-03-01 15:12:00) [1]
> На какой-нибудь да откликнется
Мне кажется Сергей М - этот вопрос закрыл, а ля-ля тут можно сколько угодно.
Исходя из формулировки вопроса - "Определить НЕЛЬЗЯ".
alexm_hs (2007-02-28 20:31:00) [2]есть несколько сбособов определения подключенности комп. к сети. Простейший, конечно, ICMP пинг (для этого протокол и создан). Можно попытаться подключится к общераспространенным портам (ftp-21, http-80, netbios - 139). Есть еще один способ - отправка ARP-пакета (функция SendARP - MSDN). Т.е. можно попытаться получить MAC-адрес хоста по его IP. Этот поход замечателен тем, что хост может ответить на такой запрос, даже если он не отвечает ни на подключение к TCP-портам, ни на icmp-ping. Минус - подхода - компьютер может реально ответить, если находится в пределах вашего коммутатора. В принципе, для определения подключенности компа к сети можно комбинировать все эти способы. На какой-нибудь да откликнется
Сергей М. (2007-02-26 14:58:00) [3]
> в любом случае вопрос сформулирован не корректно.
О том и речь.
S@shka (2007-02-26 14:39:00) [4]Уговорил,
но в любом случае вопрос сформулирован не корректно.
Сергей М. (2007-02-26 14:35:00) [5]
> чем можно проверить как не PING ?
>
Именно состояние подключенности- ничем.
Состояние же доступности - любой приблудой, использующей для этой цели ICMP.
S@shka (2007-02-26 14:31:00) [6]Вопрос:
> Как проверить, подключен ли другой компьютер к сети
- чем можно проверить как не PING ?
Сергей М. (2007-02-26 14:28:00) [7]
> S@shka © (26.02.07 14:18) [3]
> что сказать то этим хотел?
Именно то хотел сказать, то и сказал.
S@shka (2007-02-26 14:18:00) [8]
> PING не проверяет состояние "подключенности", он проверяет
> доступность. Удаленный хост, будучи даже "подключенным",
> вполне может быть недоступным по массе причин, начиная
> с недоступности маршрута и правил файрволов на маршруте.
>
Интересно а что сказать то этим хотел?
Если комп доступен - он подключен.
А если не доступен - значит не доступен, а причина по которой он не доступен, то ли это маршрут, то ли физическое отключение ХОСТ'а - это уже детали.
Сергей М. (2007-02-26 13:47:00) [9]
> Как проверить, подключен ли другой компьютер к сети (аналог
> PINGа)?
PING не проверяет состояние "подключенности", он проверяет доступность. Удаленный хост, будучи даже "подключенным", вполне может быть недоступным по массе причин, начиная с недоступности маршрута и правил файрволов на маршруте.
S@shka (2007-02-26 13:42:00) [10]Пингануть компутер
например с помощью Indy
idICMP