|
|
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Хотел бы узнать как можно быстро определить какие компьютеры сети в данный момент включены. Спросить у винды не подходит т.к. она сама всего не видет (из-за настройки рутера). Предпологаю опрашивать сеть через IP пинг не очень устраивает т.к. долго (и отсутствие ответа от пинга не означает что комп выключен). Может попробовать поиграться с 139 портом. Есть у вас какие-то идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 12:02:34 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Домен есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 12:53:21 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Нет домена нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 12:54:46 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
список компов есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 12:59:48 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
список компов есть? есть список, но он ведь изменяется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 13:02:58 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Сеть какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 13:04:03 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
одноуровневая пока 192.168.9.XXX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 13:08:04 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
ICMP Echo программно пойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 13:10:11 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Давай потестю на своей сети ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 13:13:18 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
В инете валом исходников на VB. Где-то видел ping написааный на vb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 13:17:41 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Я так и подозревал, что это научное название ping , не он не канает долго я уже пробовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 13:20:01 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
SmeL_mdМожет попробовать поиграться с 139 портом. Есть у вас какие-то идеи? Как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 13:29:15 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Хотя наверно подойдет, уменьшу время таймаута где то до 20 это получается 20*254/1000~5сек. Вижу что пинг по локалке проходит меньше чем за 10ms. Поидеи наверно подходит ICMP Echo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 13:35:04 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Про 139 это порт шаринга, если порт открыт то поидеи и машина есть, но наверно, ICMP Echo будет быстрее, но фаервол может запретить отдачу эхо, так что пока остаюсь с ICMP Echo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 13:38:35 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
давай на мыло скину ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 13:38:48 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
DDEдавай на мыло скинуЕсли это про ICMP Echo то не нужно, уже посмотрел осталось пробежаться по всей сети и поглядеть на общее время для полного сканирования и выбрать оптимальый таймаут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 13:43:13 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Ok. Скажешь потом результаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 13:44:31 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Что то не очень быстро получается проверка сети начиная с 1 до 254 таймаут в 1ms и найдено 10 машин, на все это ушло почти 2 минуты. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 14:23:15 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
SmeL_mdЧто то не очень быстро получается проверка сети начиная с 1 до 254 таймаут в 1ms и найдено 10 машин, на все это ушло почти 2 минуты. наверно все время съедает GetHostByName нужно искать альтернативы 2 минуты считаю нормально если ответили всего 10 штук. GetHostByName вряд ли тормозит. Попробуй использовать inet_addr[b/] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 16:34:19 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
timeout давай побольше а то нет гарантий. Сетка-то у тебя стольник? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 16:35:43 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
DDE2 минуты считаю нормально если ответили всего 10 штук. GetHostByName вряд ли тормозит. Почему? вот расчеты если в подсети нет ни кого кроме меня, при таймауте 10ms, ждем весь таймаут и переходим на следующую итерацию. 253*10/1000 займет меньше 3сек, это в десятки раз меньше реальных наблюдений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 16:46:49 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
SmeL_md DDE2 минуты считаю нормально если ответили всего 10 штук. GetHostByName вряд ли тормозит. Почему? вот расчеты если в подсети нет ни кого кроме меня, при таймауте 10ms, ждем весь таймаут и переходим на следующую итерацию. 253*10/1000 займет меньше 3сек, это в десятки раз меньше реальных наблюдений. Теоретически да, но ведь 10 мс таймаут отводится для прослушки, а не все включая формировки и отправки пакета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 17:07:09 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Вот мои наблюдения. Все вынес из фора, оставил только, ускорил время формирования пакета. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 17:39:02 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Да, ты прав. Тестировал свою "итерацию". На каждый проход: Отправка мгновенно, даже 0 мс, а вот на получение уходит 520-521 мс. хотя таймаут 1 мс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 18:09:49 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
520 ms никак не пойму почему? Делаю через raw socket. Recvfrom висит 520 мс. Timeout 2 ms. Че за х**ня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 18:37:16 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Может Дядя Гейтс забыл в своей библиотеке использовать переменную TimeOut :)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 18:41:44 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Может отключить алгоритм Nagle? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 18:48:59 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
хотя вряд ли поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 18:50:43 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Не знаю как, а это не отразится на качестве передачи данных во время откличенного Nagle? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 18:57:11 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Подождем. че-то Народ не заглядывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 20:23:06 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Создай аналогичную тему в C++ и в дельфиях. Там акулы множество. Вместе с народом поработаем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2006, 01:35:01 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Быстрее этого варианта я не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2006, 01:42:58 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
2Kicel Спасибо за сэмпл, 10 числа буду на работе проверю на своей рабочей сети, и сразу отпишу ответ. На домашней сети 10ПК нашел мгновенно, но тут нет плохо настроенного рутера :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2006, 02:08:29 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
2Kicel Нет к сожалению сэмпл не подходит, прога даже выдала еррор, и не нашла ни одного ПК, это все из-за рутирования, который даже системму вводит в заблуждение, а что тут говорить о прогах которые берут у системы данные о сети. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 10:12:43 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
SmeL_md 2Kicel Нет к сожалению сэмпл не подходит, прога даже выдала еррор, и не нашла ни одного ПК, это все из-за рутирования, который даже системму вводит в заблуждение, а что тут говорить о прогах которые берут у системы данные о сети. Ну дык может файрвол какой жить мешает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 11:02:58 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
вопрос пока переехал к дельфийцам их диаспара намного больше нашей. Кому интересен ответ, возможно найдет его Как быстрее опросить сеть [Delphi] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 11:03:01 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
KicelНу дык может файрвол какой жить мешает?Это вот такое рутирование устроили на нашем серваке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 11:05:42 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Я вообщем-то использую немного другую технику: вещаю по UDP (255.255.255.0) по опред. порту "Ау!". На других компах запущены и слушают "эфир" резидентные проги и если слышат это "Ау!" то отвечают определенным ответом. Этот ответ обрабатывается... Ну и так далее. Минус один - на др. компы в сетке нужно ставить доп. аплик-ию. Если подходит такое - то давай мыло - скину тебе еще один примерчик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 11:38:17 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Нет технология клиент сервер не подходит, а примерчик скинь пусть будет asemmd@mail.md. Дельфиец мне тоже посоветовал через широковещательный попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 12:00:31 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
SmeL_mdНет технология клиент сервер не подходит... Дельфиец мне тоже посоветовал через широковещательный попробовать. Я подозреваю что дельфин посоветовал то же самое что и Кисель, UDP Broadcast (как ты назвал клиент сервер). Хотя возможно и ICMP Broadcast Echo request. Можно попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 20:03:51 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
DDEХотя возможно и ICMP Broadcast Echo request. Можно попробовать. Но вот что пишут про него: A simpler way to map a targeted network for alive hosts is by sending an ICMP ECHO request to the broadcast address or to the network address of the targeted network. The request would be broadcasted to all hosts on the targeted network. The alive hosts will send an ICMP ECHO Reply to the prober’s source IP address (additional conditions apply here). The malicious computer attacker has to send only one IP packet to produce this behavior. This technique of host detection is applicable only to some of the UNIX and UNIX-like hosts of the targeted network. Microsoft Windows based machines will not generate an answer (ICMP ECHO Reply) to an ICMP ECHO request aimed at the broadcast address or at the network address. They are configured not to answer those queries out-of-the box (This applies to all Microsoft Windows operating systems accept for Microsoft Windows NT 4.0 with service pack below SP4). This is not an abnormal behavior as RFC 112212 states that if we send an ICMP ECHO request to an IP Broadcast or IP Multicast addresses it may be silently discarded by a host. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 20:10:39 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Можно поискать в гугле Host Detection Techniques ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 20:13:45 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Или же Network Scanning[/] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 20:20:01 |
|
||
|
Как быстрее опросить сеть
|
|||
|---|---|---|---|
|
#18+
Вот что я нашел и чего бы хотел добиться в плане сканирования сети Называется софтина Netbios Share Scaner -это сканер сетевых ресурсов и, к слову сказать сканер очень быстрый и не тормозной, так-как к примеру для просканирования диапазона А.Б.В.1-255 требуется порядка 10 сек и не очень быстрый интернет, причем исходяший траффик составит 255 X 50 байт (12 кб). Сканер это вспомогательная тулза которая "очень" быстро сканирует большой диапазон IP адресов на наличие компьютеров использующих "Доступ к файлам и принтерам" была написана специально для NPC. Это описание программы, и могу подтвердить, что подсеть провайдера просканировал, за 3 секунды. Еще вернул мак адреса, имена пользователей, имена компьютеров. Так что думаю нужно поискать как такой пакетик попросить у машин в сети и копать предпологаю нужно в сторону Netbios, и опять прихожу к 139 порту если не ошибаюсь 2DDE Информацию о том, что Вы писали выше. Пока ничего еще не нашел :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2006, 01:14:15 |
|
||
|
|

start [/forum/topic.php?all=1&fid=60&tid=2166588]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
99ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 525ms |

| 0 / 0 |
