IGMP para simulação de voo

0

Estou tentando usar o IGMP para o meu NAVbus como vários sistemas conectados a ele. Estou enviando um pacote a cada 1 / 100s. Originalmente, eu usaria o UDP, mas gostaria de usar multicast. Mas esta rede não está conectada a um roteador para executar as tarefas IGMP. desde que eu estou usando uma rede homogênea (só ubuntu), com só um cisco 2924xlen para meu comutador. Então, isso se resume a uma maneira que eu possa usar minha caixa NAVserver como o servidor IGMP também? Obrigado

    
por Phoenixcomm 10.08.2016 / 07:27

2 respostas

2

IGMP é não substituição multicast para UDP. Em vez disso, como seu nome diz ("Group Management Protocol"), é o protocolo multicast control , usado para gerenciar a participação em grupos para UDP (e outros protocolos de datagrama).

Para receber pacotes multicast destinados a um grupo específico (seja eles UDP ou outra coisa), você deve primeiro enviar uma solicitação IGMP "join group". Os switches ao longo do caminho notarão que sua porta deseja se inscrever nesse grupo.

(Para enviar pacotes multicast, isso não é necessário - você pode simplesmente enviar datagramas UDP regulares para o endereço IP do grupo.)

A multidifusão não exige estritamente que um roteador funcione - em uma rede pequena como a sua, a maior parte será gerenciada por switches (que usam o IGMP para lembrar quais portas de switch assinaram grupos multicast).

Pesquise em sua documentação os recursos "IGMP snooping" e "IGMP querier".

    
por 10.08.2016 / 08:12
0

Só para você saber, o UDP pode usar multicast. E o IGMP usa o significado de Pacotes IP nus, você não precisa de um roteador para funcionar. Qualquer tipo de rede, dado que usa o protocolo IP, deve funcionar.

    
por 10.08.2016 / 07:52