Мое приложение использует многоадресную возможность UDP.Накладные расходы многоадресной передачи?
Короче говоря, я использую java и хочу передавать все данные с использованием одного многоадресного адреса и порта. Хотя прослушиватели многоадресной рассылки будут логически разделены на подгруппы, которые могут меняться во время выполнения и могут не обрабатывать данные, поступающие извне их группы.
Чтобы это произошло, я сделал код так, чтобы все работающие экземпляры приложения присоединились к одной и той же группе и портам многоадресной передачи, но будут внимательно наблюдать отправителя пакета, чтобы определить, принадлежит ли оно их подгруппе.
Предупреждение Минимальный размер пакета для моего приложения составляет 30000-60000 байт !!!!!
Будет считывать каждый пакет с использованием MulticastSocket.receive (DatagramPacket) и определять, может ли его требуемый пакет вызвать слишком много служебных (даже переполнение буфера).
Будет ли он генерировать массивный трафик, ведущий к перегрузке в сети, потому что каждый пакет отправляется всем?
С такими большими пакетами вы, скорее всего, превысите размеры буфера ваших сетевых устройств/адаптеров. У многих есть только несколько МБ на соединение и с другим трафиком в системе, вы, вероятно, будете часто переполнять буфер. Я предлагаю вам написать свое приложение для обработки достаточно высокой скорости отсева. –
Другим вариантом было бы разбить эти пакеты на более мелкие пакеты, передать их и их собрать в приемнике! –