Я получаю канал восстановления от биржи для восстановления данных, пропущенных из их основного канала.
Обмен сильно рекомендует прослушивать канал восстановления только тогда, когда необходимы данные, и оставлять многоадресную рассылку, как только я восстановлю нужные мне данные.
У меня вопрос: если я использую asio, а не читаю с сетевой карты, когда она мне не нужна, какой в этом вред? Сообщения имеют порядковые номера, поэтому я не могу случайно обработать старое сообщение, «оставшееся» на карте.
Это действительно вредит моему приложению?





Скорее всего, нет причинит вред вашему приложению так же, как и вашей машине - поскольку nic все еще настроен в группу многоадресной рассылки, он все еще прослушивает эти сообщения и передает их, прежде чем ваше программное обеспечение проигнорирует их и они будут отброшены. Это большой объем дополнительной работы, которую делают ваш сетевой стек и ядро, и, следовательно, большая дополнительная нагрузка на машину в целом, а не только на ваше приложение.
Прослушивание вашего канала восстановления также может иметь потенциальное влияние на сетевом уровне. Как упоминалось в pjz, ваш сетевой адаптер и стек IP будут обрабатывать больше кадров / пакетов. Кроме того, большая часть доступной полосы пропускания используется данными, которые не используются вашим приложением; это может привести к пропаданию кадров, если ваша ссылка перегружена. Вероятность возникновения перегрузки зависит от того, подключен ли ваш сервер 100 МБ или 1 ГБ, сколько другого трафика отправляет / получает ваш хост и т. д.
Еще одна потенциальная проблема - это влияние на другие хосты. Если на коммутаторе, к которому подключен ваш хост, не включен Отслеживание IGMP, то все хосты в одной VLAN получат дополнительный многоадресный трафик, что может привести к возникновению тех же проблем, что и упомянутые выше.
Если у вас есть сетевая группа, которая администрирует вашу сеть, возможно, стоит поинтересоваться у них некоторыми рекомендациями? Если вы чувствуете необходимость подписаться на избыточный канал, было бы разумно выяснить, какой уровень избыточности уже существует в вашей сети и насколько вероятно, что сообщения в основном канале будут потеряны.
Дополнение к комментарию муз ...
Маловероятно, что это будет иметь значение для вашей системы, но стоит знать, что существуют накладные расходы, связанные с поддержанием членства в многоадресной рассылке (при условии, что вы используете IGMP - что, вероятно, разумно с учетом ограничения на «выход из многоадресной рассылки» )
IGMP требует регулярной отправки и обработки данных о членстве в группах многоадресной рассылки. И (как указано в комментарии muz), если у вас есть какие-либо коммутаторы или маршрутизаторы между вами и источником многоадресной рассылки, которые способны отслеживать igmp, они могут отключить многоадресную рассылку для данной сети.