Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2007.10.28;
Скачать: [xml.tar.bz2];

Вниз

аналог PINGа   Найти похожие ветки 

 
Lucifer099 ©   (2007-02-26 13:41) [0]

Как проверить, подключен ли другой компьютер к сети (аналог PINGа)?
Заранее благодарен.


 
S@shka ©   (2007-02-26 13:42) [1]

Пингануть компутер

например с помощью Indy
idICMP


 
Сергей М. ©   (2007-02-26 13:47) [2]


> Как проверить, подключен ли другой компьютер к сети (аналог
> PINGа)?


PING не проверяет состояние "подключенности", он проверяет доступность. Удаленный хост, будучи даже "подключенным", вполне может быть недоступным по массе причин, начиная с недоступности маршрута и правил файрволов на маршруте.


 
S@shka ©   (2007-02-26 14:18) [3]


> PING не проверяет состояние "подключенности", он проверяет
> доступность. Удаленный хост, будучи даже "подключенным",
>  вполне может быть недоступным по массе причин, начиная
> с недоступности маршрута и правил файрволов на маршруте.
>


Интересно а что сказать то этим хотел?

Если комп доступен - он подключен.
А если не доступен - значит не доступен, а причина по которой он не доступен, то ли это маршрут, то ли физическое отключение ХОСТ"а - это уже детали.


 
Сергей М. ©   (2007-02-26 14:28) [4]


> S@shka ©   (26.02.07 14:18) [3]


> что сказать то этим хотел?


Именно то хотел сказать, то и сказал.


 
S@shka ©   (2007-02-26 14:31) [5]

Вопрос:

> Как проверить, подключен ли другой компьютер к сети


- чем можно проверить как не PING ?


 
Сергей М. ©   (2007-02-26 14:35) [6]


> чем можно проверить как не PING ?
>


Именно состояние подключенности - ничем.
Состояние же доступности - любой приблудой, использующей для этой цели ICMP.


 
S@shka ©   (2007-02-26 14:39) [7]

Уговорил,
но в любом случае вопрос сформулирован не корректно.


 
Сергей М. ©   (2007-02-26 14:58) [8]


> в любом случае вопрос сформулирован не корректно.


О том и речь.


 
alexm_hs ©   (2007-02-28 20:31) [9]

есть несколько сбособов определения подключенности комп.  к сети. Простейший, конечно, ICMP пинг (для этого протокол и создан). Можно попытаться подключится к общераспространенным портам (ftp-21, http-80, netbios - 139). Есть еще один способ - отправка ARP-пакета (функция SendARP - MSDN). Т.е. можно попытаться получить MAC-адрес хоста по его IP. Этот поход замечателен тем, что хост может ответить на такой запрос, даже если он не отвечает ни на подключение к TCP-портам, ни на icmp-ping. Минус - подхода - компьютер может реально ответить, если находится в пределах вашего коммутатора. В принципе, для определения подключенности компа к сети можно комбинировать все эти способы. На какой-нибудь да откликнется


 
S@shka ©   (2007-03-01 15:12) [10]


> На какой-нибудь да откликнется


Мне кажется Сергей М - этот вопрос закрыл, а ля-ля тут можно сколько угодно.
Исходя из формулировки вопроса - "Определить НЕЛЬЗЯ".



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2007.10.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.041 c
2-1191824158
Quart
2007-10-08 10:15
2007.10.28
Текущая запись


1-1186824165
Александр_К
2007-08-11 13:22
2007.10.28
Сокеты


15-1191497196
iZEN
2007-10-04 15:26
2007.10.28
50 лет первому ИСЗ, во что верить?


6-1172692070
alex-drob
2007-02-28 22:47
2007.10.28
Скачать часть страницы POST


11-1174595095
ElectriC
2007-03-22 23:24
2007.10.28
размер KOL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский