Показать сообщение отдельно
Старый 20.02.2015, 23:18     # 14
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 381

Borland - Гад и сволочь
Некоторое время думал.
Итак:
1. Мультикасты на уровне TCP/IP. Роутер пересылает пакет по адресам, указанным в заголовке (эти адреса вещательный сервер прописывает согласно списку IP авторизованных приставок). Чтобы приставка работала за роутером с включённым NAT - один из портов такового роутера "выставляется во внешнюю сеть" (вещательный сервер снаружи от NAT-роутера знать не знает, где находятся адреса, спрятанные под NAT и потому на них не вещает).
2. Что делает приставка? Она получает адресованные группе, в которую она входит, IP-пакеты и воспроизводит содержащийся в этих пакетах поток.
Что делают вышеупомянутые программы? Они перехватывают ВСЕ имеющиеся в сети мультикастовые пакеты, сортируют их и отдают по запросу типа "http://192.168.2.1:4022/udp/233.99.61.135:5000" только пакеты, вещаемые с определённого адреса и порта (конкретный видеопоток) по юникасту (т.е. конкретно по тому адресу и порту, с которого получен запрос).
Соответственно - и приставка, и роутер с установленной программой-перехватчиком должны быть в провайдерской сети, в которой и ведётся вещание (напрямую или "выставлением порта - не столь важно).
3. На "u1" наверняка включён UPNP, который и позволяет "прозрачно для пользователя" виртуально "выставлять наружу" один и только один из "внутренних" адресов. Поэтому при изображённой схеме подключения "кто первый встал того и тапки": либо работает приставка, либо программа-перехватчик (а без UPNP программа вообще никак не работала бы из-под NAT).
4. Далее начинается телепатия, зависящая от того, как работает сеть конкретно Вашего провайдера.
Если в ней нет излишней <хотя провайдер может её таковой не считать> фильтрации по MAC-адресам и IP-адреса внутри провайдерской сети раздаются DHCP-сервером без ограничений по запросу "любому желающему" - то вполне достаточно просто воткнуть ТВ-приставку напрямик в сеть провайдера мимо роутера u1. Тогда приставка будет ловить своё, а роутер u2 будет ловить всё как и раньше (для этого в имеющуюся схему левее роутера потребуется добавить свитч, в который и втыкать роутер и приставку). Попутно: можно, в принципе, обойтись и без второго роутера, запустив программы непосредственно на u1...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума