Я хотел бы знать, как проверить, имеет ли мой компьютер с Windows XP возможность многоадресной рассылки. Поэтому я хочу многоадресную передачу пакета с моей машины на себя.
Как я могу это сделать?
Я хотел бы знать, как проверить, имеет ли мой компьютер с Windows XP возможность многоадресной рассылки. Поэтому я хочу многоадресную передачу пакета с моей машины на себя.
Как я могу это сделать?
Обычно я проверяю многоадресную рассылку, проверяя адрес многоадресной рассылки всех хостов IPv4:
ping 224.0.0.1
Вы увидите ответы ping от себя, а также от любых других хостов IPv4 в вашей текущей сети. Предполагая, что у них нет правил брандмауэра или других политик ОС, чтобы не отвечать на эхо-запросы или многоадресные эхо-запросы.
Кстати, если это беспроводной клиент, способность успешно отправлять многоадресные рассылки не так сложна, как способность успешно принимать многоадресные рассылки. В случае получения вам, возможно, потребуется пропинговать адрес многоадресной рассылки all-hosts с другого компьютера в сети и посмотреть, продолжает ли этот другой компьютер получать ответы на пинг с вашего компьютера.
Выполните следующую команду netsh interface ip show joins
в командной строке.
Он покажет вам все сетевые интерфейсы вашего компьютера и для каждого из них отобразит многоадресные адреса, по которым интерфейс прослушивает / регистрирует:
C:\Users\gpr>netsh interface ip show joins
Interface 1: Loopback Pseudo-Interface 1
Scope References Last Address
---------- ---------- ---- ------------------
0 1 Yes 239.255.255.250
Interface 12: Local Area Connection
Scope References Last Address
---------- ---------- ---- ------------------
0 0 Yes 224.0.0.1
0 1 Yes 224.0.0.251
0 1 Yes 224.0.0.252
0 1 Yes 239.255.255.250
Как сказал Спифф, для отправки пакетов по многоадресному адресу вы можете использовать команду ping
но если вы хотите использовать ее для целей приложения, предпочтительнее использовать частные многоадресные адреса (в диапазоне 239.255.x.y
) вместо использования стандартных многоадресные адреса (224.x.y.z
).