Questão nº 59
Questão de Tecnologia da Informação · FCC TRT-12 2023 (nº 59)
O comportamento IGMP é mais formalmente especificado por um diagrama de transição de estados. Um host pode estar em um dos três estados possíveis (a seguir), para cada grupo de host IP em qualquer interface de rede:
Estado Non-Member: Quando o host não pertence ao grupo na interface. Este é o estado inicial para todos os grupos em todas as interfaces de rede; não requer armazenamento no host.
Estado Delaying Member: Quando o host pertence ao grupo na interface e tem um temporizador de report executando para aquela associação.
Estado Idle Member: Quando um host pertence ao grupo na interface e não possui um temporizador executando para aquela associação.
Dentre os eventos significativos que podem causar transições de estado, o
- Ajoin group ocorre quando o host decide participar do grupo na interface http. Pode ocorrer apenas no estado Delaying Member.
- Bleave group ocorre quando um host decide abandonar um grupo na interface. Pode acontecer nos estados Delaying Member e Idle Member. (alternativa correta)
- Creport receive ocorre quando o host decide participar do grupo na interface. É ignorado para grupos no estado Delaying Member.
- Dtimer expired ocorre quando o temporizador de relay para o grupo na interface expira. Só pode ocorrer no estado Non Member.
- Equery received ocorre quando um host recebe uma mensagem Host Generation Query. É ignorada para grupos nos estados Idle Member.
Resposta comentada
Gabarito Alternativa B
O IGMP (Internet Group Management Protocol) permite que os hosts (computadores) informem aos roteadores quais grupos de multicast eles desejam receber dados, gerenciando sua participação em três estados: Non-Member (não participa), Delaying Member (participa e tem um temporizador ativo para enviar um relatório) e Idle Member (participa e não tem um temporizador ativo, pois outro membro já enviou ou enviará um relatório).
- (A) Incorreta: O evento join group ocorre quando o host decide participar do grupo, levando-o do estado Non-Member para Delaying Member. Não pode ocorrer apenas no estado Delaying Member, pois é o evento que inicia a participação.
- (B) Correta: Quando um host decide abandonar um grupo, ele pode estar tanto no estado Delaying Member (se ainda tinha um temporizador ativo) quanto no Idle Member (se já era um membro passivo). Em ambos os casos, ele enviará uma mensagem de Leave Group (se for o último membro conhecido) e transitará para Non-Member.
- (C) Incorreta: O report receive ocorre quando o host recebe um relatório de multicast de outro membro do mesmo grupo. Ele não significa que o host decide participar. Além disso, para grupos no estado Delaying Member, ao receber um report de outro membro, o host cancela seu próprio temporizador e transita para Idle Member, não o ignora. Armadilha: A banca tenta confundir o significado do evento (report receive não é o mesmo que join group) e o comportamento esperado (não é ignorado, mas sim otimiza o processo).
- (D) Incorreta: O timer expired ocorre quando o temporizador de report (não de relay) de um host expira. Isso acontece quando o host está no estado Delaying Member, fazendo-o enviar seu próprio relatório e transitar para Idle Member. Um host no estado Non Member não possui temporizador ativo para o grupo.
- (E) Incorreta: O query received ocorre quando um host recebe uma mensagem de query (consulta) do roteador. Quando um host no estado Idle Member recebe uma query, ele não ignora; ele transita para Delaying Member e inicia um temporizador para potencialmente enviar um relatório, respondendo à consulta do roteador.
Fonte: FCC TRT-12 2023 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 003). Reproduzida para fins de estudo.