Primeiramente, iniciei o processo construindo o código necessário para enviar o pacote com as informações de IP e endereço MAC que foram previamente obtidas. Este processo envolveu a criação de uma série de instruções cuidadosamente elaboradas para garantir que o pacote fosse enviado corretamente e que todas as informações necessárias fossem incluídas.
Uma vez que o código foi construído, utilizei o método sendp
para enviar o pacote. Este método é particularmente útil em situações em que é necessário enviar pacotes de dados com informações críticas e precisas.
Depois de enviar o pacote, entrei no container A e acessei os registros ARP para verificar se as informações de IP e endereço MAC foram recebidas corretamente. Este processo envolveu uma verificação cuidadosa das informações de registro, incluindo a análise de todos os dados relevantes para garantir que estavam corretos e precisos.
No geral, o processo de enviar pacotes com informações de IP e endereço MAC pode ser complexo, mas com o código correto e o método de envio adequado, é possível garantir que as informações sejam enviadas corretamente e que todas as informações necessárias sejam incluídas. Com a verificação cuidadosa dos registros ARP, é possível confirmar que as informações foram recebidas corretamente e que o processo foi concluído com sucesso.
Para a segunda atividade, foi necessário fazer uma alteração no arp.op, trocando-o por is-at
(ou 2). Além disso, para facilitar a visualização, incluí um comando show
no pacote, que exibe as informações no terminal.
Durante a execução dessa parte do exercício, ao adicionar um registro já existente no ARP, o registro anterior foi removido automaticamente. Para garantir que não houvesse conflitos, executei o comando ip -s -s neigh flush all
, que limpa todos os registros do cache ARP, antes de prosseguir com a atividade.
Para essa terceira atividade, bastou alterar o valor do endereço MAC e utilizar o mesmo endereço IP para psrc
e pdst
(utilizando assim, uma ARP grauitous message).