Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > поиск ПК в сети


Автор: Mikel 15.8.2002, 15:11
На нескольких ПК стоит прога, что-то типа чата через IP порты. Надо перебрать ПК в сети по IP адресам, и найти где эта прога активна(установить связь). Если у кого-то есть предложения лучше, пишите, рассмотрим.

Автор: MuToGeN 15.8.2002, 15:42
Цитата(Mikel @ 15.8.2002, 08:11)
На нескольких ПК стоит прога, что-то типа чата через IP порты. Надо перебрать ПК в сети по IP адресам, и найти где эта прога активна(установить связь). Если у кого-то есть предложения лучше, пишите, рассмотрим.

знакомая вещь (всмысле архитектура безсерверных чатов) - по-моему, впервые использовалась в проге SprintPager, типа аськи для спринта была. логика там такая: можно тупым сканированием IP (перебираешь по одному или по несколько одновременно (тогда в несколько потоков) все IP адреса, где потенциально может быть запущена эта программуля), можно через широковещание (есть в TCP/IP такие адреса, посылая пакет на которые, ты посылаешь пакет всем машинам (всем в Глобальной Сети или в какой-то конкретной подсети)). задаются широковещательные адреса по-моему так же как и маска подсети (вот насчет этого *ОЧЕНЬ* неуверен), типа шлешь пакет на 255.255.255.255 - его должен получить весь Интернет. но широковещание чаще всего не проходит через маршрутизаторы. просто очень удобный способ забить весь траффик.

Автор: Mikel 15.8.2002, 18:02
Просто у нас тут в Саратове есть бесплатная линия, или можно попробовать на сервере регистрации интернет карты(я этого не говорил) :)

Автор: MuToGeN 16.8.2002, 12:12
короче, SprintPager работал довольно просто. рассылал udp-пакеты по всем спринтовым адресам. но это подходит если пакет-лоссов очень мало или вообще нет. по идее надо подтверждение получения пакета (типа CMD ACK в ICQшном протоколе), но если неизвестно, кто где есть... еще вариант: назначать сервер для каждой подсети класса C... если общая сеть уж очень большая, то в итоге сделать что-то по принципам действия похожее на делигирование доменов...

Автор: Mikel 16.8.2002, 19:00
Так что, перебирать 256^4 IP адресов в сети? :notify Если даже запрос в 1 байт, то получится ого-го сколько. А 255.255.255.255 будет работать?

Автор: лора 23.7.2003, 11:47
кто скажет, как можно бесплатно сидеть в интернете в саратове?

Автор: Step 23.7.2003, 11:57
юдп пакет по 255.255.255.255, на порт програм, если прога активна, то она дает ответ по адресу с каторого пришел запрос....

одна проблема, прога которая отправила запрос, также его получит, так что надо обдумать решение этого вопроса.... обычно проверяют адрес от куда пришел и сравнивают со своим....

Автор: PostEr 25.7.2003, 12:49
А не легче ли смотреть отдельные сегменты сети? Зачем перебирать адреса, которые заведомо не нужны?

У меня сканирование только адресов 213.135.106.0-213.135.106.255 занимает с полчаса smile.gif

Автор: PostEr 25.7.2003, 12:50
А не легче ли смотреть отдельные сегменты сети? Зачем перебирать адреса, которые заведомо не нужны?

У меня сканирование только адресов 213.135.106.0-213.135.106.255 GFI Languard scanner'ом занимает с полчаса smile.gif

Автор: p0s0l 25.7.2003, 14:00
Цитата
А не легче ли смотреть отдельные сегменты сети? Зачем перебирать адреса, которые заведомо не нужны?

У меня сканирование только адресов 213.135.106.0-213.135.106.255 GFI Languard scanner'ом занимает с полчаса 


Ак наверное этот GFI Languard scanner сканит не один отдельный порт, а какой-нибудь диапазон ?
Да и Step уже предложил идею широковещательного пакета, так что тормозов не будет.

Автор: PostEr 25.7.2003, 18:39
Ага, точно, порты, но всё равно. Предположим он сканит 100 портов. Значит мы сканим полчаса 25600 машин, не много, с учётом того,что нам надо 4294967296, то сканинг займёт 83886.08 часов, а точнее

9 лет 7 недель 6 часов 4 минуты 48 секунд. Это при соединении в 21600, стабильном и неразрывном (ну положим можно конечно прерывать и продолжать)

Автор: PostEr 25.7.2003, 18:41
Ага, точно, порты, но всё равно. Предположим он сканит 100 портов. Значит мы сканим полчаса 25600 машин, не много, с учётом того,что нам надо 4294967296, то сканинг займёт 83886.08 часов, а точнее

9 лет 7 недель 6 часов 4 минуты 48 секунд. Это при соединении в 21600, стабильном и неразрывном (ну положим можно конечно прерывать и продолжать), не говоря уж о затратах на инет. Я плачу по 12 р за час ночью. Значит мне надо 1006632 руб. 96 копеек. Вряд ли где можно достать халявный лимон, а тем более 6632,96 smile.gif)) С учётом того, что он сканит не 100, а меньше портов.... У....

Автор: PostEr 25.7.2003, 18:42
Хотя для интереса я бы попытался smile.gif

Автор: p0s0l 25.7.2003, 18:46
PostEr - это твой прикол - писать все два раза ? хотя последний твой ответ в единственном экземпляре, странно...

Автор: p0s0l 25.7.2003, 18:46
PostEr - это твой прикол - писать все два раза ? хотя последний твой ответ в единственном экземпляре, странно...

Автор: PostEr 27.7.2003, 07:39
Это у меня просто связь рвётся, я нажимаю "отправить", а мессаг хрен его знает, отправился или нет smile.gif

Автор: bot 4.1.2004, 20:18
Так кто-нибудб мне скажет можно ли бесплатно сидеть в nete без всяких там прог, который затратят около лимона. Да, еще, если будете в Саратове позвоните по телефону 33-03-63, и позовите Вадима.
Пишите по адресу: [email protected]

Автор: .RADIX 4.1.2004, 22:37
2 bot : Ты откуда такой взялся ? Здесь форум программистов, а не хакеров. Бесплатно сидеть можно, но сложно, поэтому лучше заплати (мне) и все будут довольны. А ещё лучше иди учи уроки и не задавай больше глупых вопросов.

Автор: Guest 14.4.2004, 13:51
hmmm.gif notify.gif cool.gif baaa.gif withstupid.gif exclamation.gif thumbs-up.gif tounge.gif biggrin.gif wow.gif
inlove.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)