У меня есть проприетарное приложение, отправляющее многоадресный пакет в сеть. Он работает на Linux с NIC MTU 1500.
А затем я пишу простую Java-программу для использования класса MulticastSocket для получения сообщения. Я обнаружил, что размер DatagramPacket составляет ~ 7900. Программа получателя работает на Linux с NIC MTU 1500.
Я переписываю программу на C и использую вызов recvfrom (), но результат тот же.
Я не понимаю, почему? это размер пакета ограничен NIC MTU? или это может быть отменено программой?