Questions tagged «multicast»

2
让Chromecast跨子网工作
我知道Google表示不支持。 有没有人让Chromecast与不同子网上的客户端通话? 我有一个OpenWRT路由器连接到我的互联网提供商路由器(父路由器)。 OpenWRT网络是一个不同的子网,处理DHCP等。 OpenWRT网络(192.168.1.0/24)和父网络(192.168.11.0/24) chromecast位于父网络上,我希望OpenWRT网络上的客户端使用Chromecast。 我启用了igmp_snooping,在反射器模式下运行igmpproxy和avahi-daemon。 我可以在bonjour资源管理器中看到Chromecast(来自OpenWRT网络上的计算机),但Chromecast应用无法连接。 我也试过在OpenWRT路由器上增加TTL iptables -t mangle -A PREROUTING -i eth0 -d 239.255.255.250 -j TTL --ttl-inc 1 iptables -t mangle -A PREROUTING -i wlan0 -d 239.255.255.250 -j TTL --ttl-inc 1 使用wireshark,我可以看到,chromecast和计算机通过子网说话......但它仍然无法连接。 我也可以ping子网络的chromecast。 有人做过吗?有什么指针吗?


1
IGMP和Wake On Lan
我有一台Windows 10服务器,使用Wake On Lan已经运行了一段时间。Realtek适配器设置为启用唤醒魔术包并禁用唤醒模式匹配。同样,Windows设置为“仅在Magic Packet上唤醒”。这通常适用于我的家庭网络:我有几个WoL客户端,每个客户端都可以在需要时唤醒服务器,并且服务器在不再需要时立即进入睡眠状态。 最近我在家用路由器上启用了IGMP代理以支持IPTV应用。但是,现在,只要服务器休眠,它就会在几秒钟内再次唤醒,由网络适配器发出的唤醒信号触发。关闭IGMP代理,它会停止唤醒。 我相信它是某种触发唤醒的组播数据包。我使用Wireshark来嗅探导致唤醒的数据包,但我找不到罪魁祸首:唤醒时没有魔法数据包,但有很多组播数据包。 发生什么了?为什么适配器在看起来不是魔术的数据包上醒来?我该如何解决? 更新: 我采取了一个数据包捕获(只有28个数据包),它跨越从睡眠到服务器唤醒的时间段,因此应该包含有问题的数据包。我注意到没有一个帧包含服务器的MAC地址(作为魔术数据包)但大多数是UDP - > RTTP - > ISO / IEC 13818-1 - > DVB-EIT数据包,其中包含大量的“ FF“填充(作为魔术包)。 还有1个ICMP v6数据包和2个STP帧。我不认为这些是这样做的,因为我认为我已经看过没有它们的唤醒捕获 - 但我可能是错的。 但请注意,数据包捕获是通过交换机进行的。因此,它会看到任何广播的魔术包(正如我故意发送的那样),但它不会捕获直接发送到服务器MAC的假设魔术包。另一方面,当我在服务器上捕获时(在它唤醒的条件下,当它醒来时 - 当然)我没有看到任何类似魔术包指向其MAC地址的东西。 网卡是与最新的驱动程序我的华硕P 8Z77-V LX主板上提供一个Realtek的8168 PCI千兆以太网适配器这里。 更新更精确的症状更新 因此,IGMP不是直接原因。我可以在不使用Multicast的情况下相当可靠地重现问题。如果我只是将一个特定的UDP数据包(有效载荷)作为UDP广播重复发送到适配器,我最终可以将其唤醒。它通常需要300或400次发送。数据包是从多播流的捕获中复制出来的,是典型的数据包。 这是我用来发送数据包的Python 3代码(以及显示为十六进制转储的数据包的字节): import time from socket import * cs = socket(AF_INET, SOCK_DGRAM) hex_dump = …


1
没有IGMP的组播流
如果服务器正在流式传输到多播地址(例如224.1.1.1:1234)并且客户端正在从同一地址接收数据:在这种情况下,是否自动使用IGMP协议?是否可以在没有IGMP的情况下使用组播,它的缺点是什么?

0
为什么多播流仅适用于在Linux中路由到网卡/网卡的224.0.0.0/4?
我的一个项目涉及使用网络SAT调谐器的DBV-S2电视频道的多播流。由于没有支持IGMP的网络交换机,因此网络非常紧张,因此我建立了一个物理上独立的网络。 这个新网络包含一个DHCP服务器(带有isc-dhcp-server的Linux Mint 16;网络调谐器不支持静态IP),网络调谐器,Linux(Mint 16)计算机和Windows 7笔记本电脑。239.5.2.1在这种情况下,网络调谐器将RTP流发送到端口6670。 这是我的dhcpd.conf: ddns-update-style interim; default-lease-time 600; max-lease-time 7200; option subnet-mask 255.255.255.0; option broadcast-address 192.168.20.255; subnet 192.168.20.0 netmask 255.255.255.0 { interface eth0; range 192.168.20.1 192.168.20.10; } host tuner { hardware ethernet 54:84:7b:00:19:1a; fixed-address 192.168.20.2; } 在Windows 7上,VLC可以打开rtp://@239.5.2.1:6670就好了。在Linux中,这不起作用。VLC的消息日志说:“无法加入组播组。没有这样的设备。” 当我添加 sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev …

1
无线组播传输
我正在开发一个使用多播的高带宽应用程序。 假设有20个ip设备无线连接到路由器。一个ip设备向组播组发送组播数据包。无线路由器是仅将该数据包转发一次到该组,还是路由器将该数据包发送20次?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.