Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 2 сетевых инерфейса 
:(
    Опции темы
Lazin
Дата 30.3.2009, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 5
Всего: 154



есть компьютер работающий под управлением windows server 2003, подключенный к 2м разным подсетям через 2 сетевых интерфейса, нужно посылать multicast пакеты только в одну из подсетей, возможно-ли это?
PM MAIL Skype GTalk   Вверх
azesmcar
Дата 30.3.2009, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 3
Всего: 211



http://www.cs.unc.edu/~jeffay/dirt/FAQ/com...ast-socket.html - тут немного информации
http://www.elcel.com/docs/opentop/API/ot/n...tSocket.html#a4 - и тут вроде реализовано

если не ошибаюсь реализуется с помощью setsockopt, опция IP_ADD_MEMBERSHIP.

PM   Вверх
Lazin
Дата 7.4.2009, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 5
Всего: 154



Цитата(azesmcar @  30.3.2009,  11:20 Найти цитируемый пост)
setsockopt, опция IP_ADD_MEMBERSHIP

с Winsock 2 это не работает, вроде-бы нужно использовать WSAJoinLeaf, кто-нибудь использовал эту функцию?
PM MAIL Skype GTalk   Вверх
Олег2005
Дата 8.4.2009, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

Репутация: 6
Всего: 11



Цитата(Lazin @  7.4.2009,  14:08 Найти цитируемый пост)
WSAJoinLeaf

Эта функция был разработана как универсальная, и должна не обязательно быть привязана к UDP/IP
В принципе старые опции должны работать.
И еще интересная инфа (MSDN)
Multicast is implemented differently on Microsoft Windows 95, Windows 98, Microsoft Windows NT, and Microsoft Windows 2000.

On Windows 98-based computers, multicast is implemented by using the multicast filters that are present in the NIC hardware. Once these hardware filters are used up, any subsequent membership requests will fail with error 10055.

On Windows 95 and Windows NT 4.0, Multicast is implemented by putting the NIC into promiscuous mode; the network stack looks for Internet Protocol (IP) multicast addresses that were joined. Although this is not as efficient as hardware filters, the number of groups that can be joined is only limited by the system resources.

On Windows 2000, Multicast implementation is more flexible. The hardware multicast filters are used first. When the filters are exhausted, the NIC is then put in promiscuous mode.

По моему это кривая организация, так как приходится Винде переходить в неразборчивый режим....

наверно это связано с тем, что в поставке MS нет мультикастингового рутера, который есть во всех *nix системах - mrouted.
Поэтому в новых функциях везде говорится о двух плоскостях - плоскость управления (видимо для реализации функциональности рутера) и плоскости данных (для участников групп).
Т.е. идеология виндовского мультикастинга существенно отличается от никсовой.
Имхо.

Добавлено через 9 минут и 23 секунды
Цитата(Lazin @  30.3.2009,  09:27 Найти цитируемый пост)
нужно посылать multicast пакеты только в одну из подсетей

По идее надо сбиндить дескриптор мультикастинкового сокет с адресом сокета, в котором указан конкретный интерфейс.

Это сообщение отредактировал(а) Олег2005 - 8.4.2009, 10:42
PM MAIL WWW MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0927 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.