Estou tentando usar IGMP para meu NAVbus como vários sistemas conectados a ele. Estou enviando um pacote a cada 1/100 segundos. Originalmente eu usaria UDP, mas gostaria de usar multicast. Mas esta rede não está conectada a um roteador para realizar as tarefas IGMP. já que estou usando uma rede homogênea (somente ubuntu), com apenas um cisco 2924xlen para meu switch. Então, isso se resume a: existe uma maneira de usar minha caixa NAVserver como servidor IGMP também? Obrigado
Responder1
IGMP énãosubstituição multicast para UDP. Em vez disso, como o próprio nome diz ("Protocolo de Gerenciamento de Grupo"), é ocontrole multicastprotocolo, usado para gerenciar a associação ao grupoparaUDP (e outros protocolos de datagrama).
Para receber pacotes multicast destinados a um grupo específico (sejam UDP ou qualquer outro), você primeiro enviaria uma solicitação IGMP de "ingressar no grupo". Os switches ao longo do caminho notarão que sua porta deseja se inscrever nesse grupo.
(Paraenviarpacotes multicast, isso não é necessário – você pode simplesmente enviar datagramas UDP regulares para o endereço IP do grupo.)
O multicast não requer estritamente um roteador para funcionar – em uma rede pequena como a sua, a maior parte será gerenciada porcomuta(que usam IGMP para lembrar quais portas de switch assinaram quais grupos multicast).
Pesquise na sua documentação os recursos "IGMP snooping" e "IGMP querier".
Responder2
Só para você saber, o UDP pode usar multicast. E o IGMP usa pacotes IP simples, o que significa que você não precisa de um roteador para funcionar. Qualquer tipo de rede que utilize o protocolo IP deve funcionar.