powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как схематически работает мальтикаст на примере локальной сети?
5 сообщений из 5, страница 1 из 1
Как схематически работает мальтикаст на примере локальной сети?
    #39047506
Как схематически работает мальтикаст на примере локальной сети для передачи видео-потока?

Например, что-то вроде:
1. Сервер выбирает один IP-адрес из диапазона 224.0.0.0/24 (Local Network Control Block) и просто отправляет UDP датаграммы по этому IP-адресу.

2. Клиенты выбирают тот же IP-адрес и просто получают с него UDP датаграммы следующим образом:

2.1 Создаем сокет для UDP :
Код: plaintext
1.
sockfd = socket(AF_INET, SOCK_DGRAM, 0);



2.2 Биндимся на адрес ANY_ADDRESS :
Код: plaintext
1.
2.
3.
4.
5.
6.
struct sockaddr_in addr;
bzero(&addr, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(port);
addr.sin_addr.s_addr = htonl(INADDR_ANY);
bind(sockfd, (sockaddr *)&addr, sizeof(addr));



2.3 Подключаемся к мультикаст группе с IP-адресом imr_multiaddr :
Код: plaintext
1.
2.
3.
4.
struct ip_mreq mreq;
inet_aton(ip_addr, &(mreq.imr_multiaddr));
mreq.imr_interface.s_addr = htonl(INADDR_ANY);    
setsockopt(sockfd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq));




3. При этом про протоколы IGMP (JOIN/LEAVE) и BGP (из PIM ) нужно знать только сетевому администратору, чтобы их поддерживали маршрутизаторы и не блокировали файрволы.

Вопросы:
А) Для разработчика IGMP и BGP (PIM) работают прозрачно и автоматически выстраивают оптимальные маршруты?
Б) Причем в локальной сети 224.0.0.0/24 используется только сетевой протокол IGMP, а при передаче через интернет 224.0.1.0 - 238.255.255.255 используются оба: IGMP и BGP (PIM)?

Если кто работал с этим и знает какие-то ограничения или особенности - так же буду благодарен.
...
Рейтинг: 0 / 0
Как схематически работает мальтикаст на примере локальной сети?
    #39047510


...
Рейтинг: 0 / 0
Как схематически работает мальтикаст на примере локальной сети?
    #39048354
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мультикаст в локалке - аппаратный.
Структура Ethernet-адреса предусматривает специальный бит, который приводит к трансляции пакета на все узлы широковещательного сегмента.
IGMP является ограничителем - если коммутаторы его понимают, то мультикастовый трафик пойдёт не "всем-всем", а только тем, кто подписался на соответствующую группу.

P.S. Нет, не работал, но даже это - вкратце.
...
Рейтинг: 0 / 0
Как схематически работает мальтикаст на примере локальной сети?
    #39048367
Basil A. SidorovМультикаст в локалке - аппаратный.
Структура Ethernet-адреса предусматривает специальный бит, который приводит к трансляции пакета на все узлы широковещательного сегмента.
IGMP является ограничителем - если коммутаторы его понимают, то мультикастовый трафик пойдёт не "всем-всем", а только тем, кто подписался на соответствующую группу.

P.S. Нет, не работал, но даже это - вкратце.
Спасибо.

Именно коммутаторы, а не маршрутизаторы - IGMP фильтрует трафик на уровне VLAN-ов?
А как определить какие узлы входят в широковещательный сегмент?
...
Рейтинг: 0 / 0
Как схематически работает мальтикаст на примере локальной сети?
    #39048393
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это больше вопрос терминологии, а VLAN-ы вообще глубоко попиндикулярны мультикастам и IGMP.

P.S. Думаю, что всё и даже больше того, что вам нужно несложно найти в вики и на IETF .
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как схематически работает мальтикаст на примере локальной сети?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]