Почему делает mDNS (Добрый день, Avahi, и т.д.) используют UDP?

Используйте расширение FireBug. Это отображает (и позволяет Вам перейти), только представленный источник, таким образом, нет никакой потребности в другом запросе (и это показывает изменения JavaScript).

7
задан Chad 30 September 2009 в 17:18
поделиться

2 ответа

«m» в mDNS означает «многоадресная рассылка». Запрос mDNS в значительной степени представляет собой обычный многоадресный запрос DNS (он же широковещательный) в локальную подсеть. Каждый хост в подсети получает все пакеты запросов mDNS и отвечает на пакеты для своего имени хоста. Поскольку невозможно выполнить широковещательную рассылку TCP, вы не можете реализовать mDNS поверх TCP.

Здесь есть более фундаментальный момент: mDNS уже полностью небезопасен. Как вы указываете, любой может ответить на любой запрос, поэтому вам в значительной степени нужно доверять всем хостам в сети. Переход на TCP (если бы мог) не стал бы

15
ответ дан 6 December 2019 в 09:20
поделиться

Zeroconf не заботится о безопасности; безопасность должна быть реализована на уровне выше.

TCP не сильно изменится. Эти проблемы необходимо решать криптографически.

5
ответ дан 6 December 2019 в 09:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: