5

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


Я пытаюсь использовать многоадресную программу C # отправителя и получателя на моем компьютере. Как проверить, не блокирует ли мой маршрутизатор многоадресную передачу? т.е. получают ли члены группы пакеты от 224.0.0.1.

Марка и номер модели - хорошее начало. (9 марта '12 в 22:08)

Либо обратитесь к документации поддержки вашего маршрутизатора, либо [протестируйте ее] [1]. [1]: serverfault.com/questions/211482/… (9 марта '12 в 22:09)

Тестирование не скажет вам, отключено ли оно, заблокировано или не поддерживается вообще. (9 марта '12 в 22:27)

@ user494461 Я предполагаю, что ваше приложение не работает. Получите Wireshark и убедитесь, что ваш компьютер получает пакеты. У меня была похожая ситуация - Wireshark видел, как мой компьютер получал пакеты, но они не попадали в мое приложение. Единственный способ обойти это - отключить службу Base Filtering Engine . не отключайте эту службу в общедоступной сети, но вы можете проверить ее дома, чтобы выяснить, является ли это причиной. Кроме того, вы уверены, что хотите вещать на всю сеть, а не на свою подсеть (и вместо этого использовать что-то вроде 192.168.1.255 в качестве адреса вещания)? (9 марта '12 в 23:18)

@ Synetech, вроде как зависит от того, как вы определили заблокированный. Если вы определили заблокированный как явный запрет через acl/rule, то тестирование не поможет. Если вы определили заблокированный как просто не работающий, тогда тест покажет, работает он или нет. Я согласен, что он ничего не скажет вам о возможностях маршрутизатора. (9 марта '12 в 23:51)

@Breakthrough - моя новая проблема заключается в том, что я не вижу никаких сообщений IGMP на wireshark, когда я выполняю метод JoinMulticastGroup в своем коде на c #. Почему это может происходить? (9 марта '12 в 23:55)

Опять же, это зависит от вашего роутера. Он может быть настроен на блокировку многоадресной рассылки, может быть неправильно направляет их, может вообще не поддерживать. Возможно, некоторые программы безопасности (брандмауэр, антивирус и т.д.) Блокируют их. Возможно, программа на C # установлена неправильно (отправляя получая неверный порт/протокол/IP). Существует так много причин для описываемого вами симптома, поэтому вам нужно предоставить больше информации, прежде чем кто-либо сможет эффективно диагностировать это. ( Пациент: у меня болит туловище. Доктор: и… ) (10 марта 12 в 0:16)

Вы спрашиваете, блокирует ли ваш маршрутизатор многоадресную передачу между машинами в одной локальной сети? В вашем вопросе отсутствует контекст. (10 марта '12 в 1:28)

Ответов: 2

3

Маршрутизаторы IPv4 не должны пересылать многоадресные сообщения на 224.0.0.1. Это адрес многоадресной рассылки "все хосты". Этот адрес не является маршрутизируемым многоадресным адресом. См. RFC 3171, «Рекомендации IANA для назначения адресов многоадресной рассылки IPv4». Это не разрешено вне текущей сети канального уровня (уровень 2). В противном случае, когда вы отправляете эхо-запрос на него, вы буквально пропингуете каждый последний хост с поддержкой IPv4 во всем Интернете и мгновенно получаете DDOS со всеми ответами на эхо-запрос. :-)

При разработке приложения я думаю, что вы, вероятно, захотите использовать адреса IP Multicast с административной областью действия (239/8). См. RFC 2365. предостережение лектора: я, конечно, не эксперт по многоадресной маршрутизации IPv4.

Если бы вы использовали термины непрофессионала вместо точного сетевого жаргона, а сетевое устройство, которое вы называли «маршрутизатором», на самом деле является просто мостом/коммутатором Ethernet, а не маршрутизатором IPv4, то оно действительно перенаправило бы его между портами, потому что это то, что Ethernet мосты/коммутаторы обязаны делать. Поскольку на уровне Ethernet для MAC-адреса назначения будет установлен многоадресный бит.

Если вы вообще имеете дело с 802.11 (Wi-Fi), обратите внимание, что 802.11 - это протокол канального уровня, в основном беспроводной Ethernet. Устройство, которое соединяет беспроводной Ethernet с проводным Ethernet, технически называется «Точка доступа» или AP. Точка доступа может быть простым мостом канального уровня между проводным и беспроводным Ethernet. Таким образом, некоторые устройства, которые в терминах непрофессионала люди называют «беспроводным маршрутизатором», могут, в зависимости от того, как вы его настроили, на самом деле просто быть мостовой точкой доступа, а не маршрутизатором вообще.

Но если у вас есть «беспроводной маршрутизатор», настроенный для работы в качестве шлюза IPv4 NAT, то можно считать его маршрутизатором, потому что шлюз NAT в значительной степени выполняет все действия простого маршрутизатора IPv4, а также использует несколько более Уловки уровня, позволяющие сделать трафик с хостов частной подсети на стороне локальной сети так, будто он на самом деле исходит от одного публично маршрутизируемого IP-адреса шлюза на стороне WAN. Но даже если это NAT-шлюз, он не должен пересылать пакеты для 224.0.0.1 из LAN-в-WAN или WAN-в-LAN.

2

Проблемы с оборудованием :

Проверьте марку, модель и документацию, чтобы убедиться, что оборудование поддерживает многоадресную рассылку. Предполагая, что это не проблема с оборудованием, проверьте конфигурацию точки доступа/коммутатора/шлюза/"пропускающего трафик blinky box" ...

Диагноз:

Как пользователь C # вам может потребоваться перевести мои команды/ответы для Mac/Unix в Windows land ...

Когда я запускаю: > ifconfig из моего дома, я получаю:

... en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ...

это имеет смысл, потому что я использую zeroconf, mDNS, услуги Bonjour и т. д. дома через беспроводное соединение. Когда я выполняю то же самое в коворкинг-пространстве, где не работает ни один из компонентов zeroconf, я также заметил, что команда ifconfig исключает флаг многоадресной рассылки.

... en1: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500 ....

Для администраторов шлюза

Войдите в точку доступа и попробуйте включить многоадресную рассылку. Для справки, если вы используете ориентированный на потребителя «роутер», вам, возможно, придется перейти на вкладки «Дополнительно» (пример PDF из Time Warner. Обязательно выполните поиск по «мультикасту»).

Дополнить ответ

Server-Help.Ru - 2019. The website content is licensed CC BY NC SA 4.0. <|> Политика Конфиденциальности