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

Вниз

О портах NMEcho.   Найти похожие ветки 

 
kettle   (2002-05-13 21:25) [0]

Ответьте пожалуйста на такой вопрос:
На странице FastNet есть компонента NMEcho, которую я использую для определения “подключён ли ПК в локальной сети”. У компоненты есть свойство Port. Пробовал много значений этого свойства (1-100, 7, 1025, 139, и т.д.), но наиболее верные были при Port = 139. Но всё-таки не удавалось определить , что подключены некоторые ПК.
При Port = 7 вообще была полная ерунда.
В чём дело? Какой порт лучше использовать? Какие порты для чего лучше использовать? Дайте пожалуйста адреса где смогу найти ответ.


 
chukcha   (2002-05-14 05:45) [1]

Сложный вопрос...


 
Anatoly Podgoretsky   (2002-05-14 08:42) [2]

Этот компонент не предназначен для определения доступнсти компьютера, а только для обращения к эхо-сервису


 
kettle   (2002-05-14 15:28) [3]

Почему? 95% всех ПК он определяет правильно.

Вначале:
nmecho1.host:="IP-address";
nmecho1.connect;

Далее если происходит событие NMEcho1Connect, то - подключён
если не происходит, то - не подключён.
Или я не прав??!


 
Anatoly Podgoretsky   (2002-05-14 15:43) [4]

Любой инструмент можно использовать не по назначению


 
kettle   (2002-05-14 17:04) [5]

А на счёт первого вопроса...
(на счёт достоверности определения и портов)


 
Wonder   (2002-05-14 17:09) [6]

Самое верное (именно для локальной сети) - это пинговать.


 
Anatoly Podgoretsky   (2002-05-14 17:24) [7]

Да как правило, за небольшим исключением, пинг не запрщен на локальных станциях, но тогда тебе придется использовать, что ниюудь другое вместо NM


 
kettle   (2002-05-14 21:20) [8]

Смысл-то как раз в том, чтобы заменить ping;
А есть-ли другая компонента?


 
Daddy   (2002-05-15 05:52) [9]

Мастера должны знать


 
Wonder   (2002-05-15 10:58) [10]

Зачем заменить? Чем он не подходит?
В TCP/IP сетях изначально было и есть две утилиты проверки соединения, маршрутов и т.п. : ping и traceroute. Для глобальных сетей с теперешними firewall-ами это может и не пройти (некоторые firewall-ы режут часть протокола ICMP), а вот в локальных сетях это единственный правильный путь. Можно конечно использовать метод подключения (то, что ты собственно и пытался сделать), но в этом случае нет никакой гарантии, что на конкретном компьютере есть хоть один запущенный сервис (т.е. открыт серверный сокет на каком-то порту). Даже если сервис и есть, то ты заранее можешь и не знать его номер порта. Тогда придется сканировать все порты на всех компьютерах.

Настоятельно советую все-таки применять ping.
Или привести хотя бы обоснованные аргументы против его использования.
Использование ping (читай ICMP) = использование встроенных в сам протокол TCP/IP средств диагностики, проверенных десятилетиями.


 
kettle   (2002-05-15 12:19) [11]

To Wonder:
Thank You So Much!!!
Ты сам не понял как мне помог!
Если честно, это - была учебная задача(заменить ping); В чём неполадки я понял.

Последний вопрос:
Ping можно заменить без больших усилий (основную его функцию - проверку доступности ПК)


 
Logo   (2002-05-23 07:00) [12]

Единственный правильный путь узнать работает ли компьютер подключенный к сети - это использовать сниффер. Остальные методы реально обрубить всегда. Настройка брэндмауэра не пропускать ICMP плюс закрытие портов. А если компьютеры сети не только Windows-ные, то с некоторыми сервисами вообще можно намаяться.



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

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

Наверх




Память: 0.47 MB
Время: 0.005 c
1-13705
Andrew22
2002-07-17 10:30
2002.08.05
MediaPlayer


1-13621
maxim2
2002-07-25 09:28
2002.08.05
Как получить из компонента MonthCalendar выбранную дату ...


14-13802
Baz
2002-07-11 12:52
2002.08.05
NEWSGROUPS, USENET, NNTP etc


3-13547
flider
2002-07-12 13:09
2002.08.05
Убить DataSet


6-13749
SevaPetrov
2002-05-23 22:00
2002.08.05
Программное закрыти консольного приложения





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский