broadcast

Модератор: Модераторы разделов

Аватара пользователя
nuclear17
Сообщения: 117
ОС: linux/mac/win

broadcast

Сообщение nuclear17 »

Как по бродкасту можно получить список хостов с определенным открытым портом?
Спасибо сказали:
sim1
Сообщения: 155
ОС: GNU,BSD

Re: broadcast

Сообщение sim1 »

Я знаю только следующие виды broadcast запросов:
1 ARP
2 DHCP
3 Обновление таб маршрутизации

Насколько я знаю не один из них не может быть применен для задачи, которую вы поставили.
Если я не прав пусть меня поправят.
Спасибо сказали:
Аватара пользователя
nuclear17
Сообщения: 117
ОС: linux/mac/win

Re: broadcast

Сообщение nuclear17 »

ну вообще broadcast существует для рассылки пакета всем хостам сети
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: broadcast

Сообщение sash-kan »

«port» — это transport layer.
«broadcast» — это максимум internet layer. в основном — link layer.
поэтому вопрос в такой постановке:
nuclear17 писал(а):
01.06.2009 19:33
Как по бродкасту можно получить список хостов с определенным открытым портом?
imho, лишён смысла.

http://en.wikipedia.org/wiki/TCP/IP_model
http://en.wikipedia.org/wiki/Broadcasting_(computing)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
cy6erGn0m
Сообщения: 119
ОС: MandrivaLinux/Solaris 10

Re: broadcast

Сообщение cy6erGn0m »

Да, действительно странный вопрос. Единственный способ это узнать - послать пакет и надеяться что тебе ответят. Вероятность довольно мала. Поэтому как правило сетевые сканеры пинуют конкретный ip чтобы понять, открыт порт или нет.
I want to Believe!

They must find it difficult...
Those who have taken authority as the truth,
Rather than trusth as the authority.
/G.Messey/
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: broadcast

Сообщение DaemonTux »

Имхо нечего хорошего не выйдет.
Например если послать пинг на броад каст то у меня в сети откликаются только точки доступа.
Все остальные устройства не реагируют. С Udp и TCP скорее всего тоже не выйдет.
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
nuclear17
Сообщения: 117
ОС: linux/mac/win

Re: broadcast

Сообщение nuclear17 »

может я чего то не понимаю, но как тогда игры (типа всяких cs'ов) ищут сервера?
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: broadcast

Сообщение frp »

nuclear17 писал(а):
05.06.2009 19:22
может я чего то не понимаю, но как тогда игры (типа всяких cs'ов) ищут сервера?

Нужно было сразу так написать.
Я когда-то реализовывал подобную технологию.
Все очень просто. Клиенты отправляют на соответствующий порт udp broadcast пакет, а серверы каждому клиенту отправляют ответ, который содержит имя сервера и другую нужную информацию. Используя эту информацию клиент составляет список серверов. Единственное неудобство - нужно слушать сокет udp.
Если так не совсем понятно, то напишу на C++ програмку, которая будет искать в сети себе подобных и печатать список.
Спасибо сказали:
Аватара пользователя
nuclear17
Сообщения: 117
ОС: linux/mac/win

Re: broadcast

Сообщение nuclear17 »

В принципе понятно (с сокетами работал). единственное что не понятно: что должно содержаться в пакете, который отправляется на бродкаст?
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: broadcast

Сообщение frp »

nuclear17 писал(а):
05.06.2009 23:18
единственное что не понятно: что должно содержаться в пакете, который отправляется на бродкаст?

Программу, насколько я понимаю, вы пишете (и клиент, и сервер). Так что вам и решать.
Спасибо сказали: