Escolar Documentos
Profissional Documentos
Cultura Documentos
Projeto Aplicado
Relatório 2 – Rede com ENC28J60
Redes de Computadores
Elder Vicente de Paulo Sobrinho
18 de março de 2022
1. INTRODUÇÃO
2. DESENVOLVIMENTO DA PRÁTICA
- build-essential: Contém uma lista de pacotes necessários para criar um pacote Debian
(bc, gcc, g ++, make, dpkg-dev, etc).
Com a VM aberta e pronta para comunicar, foi configurado o ID, o IP, a máscara e o
endereço de MAC da placa de rede, todos os identificadores foram configurados por
endereços pré-definidos, menos o ID, esse foi utilizado o ID da placa na rede linux, e após
uma verificação desses mesmos dados, foi confirmado que foram alterados corretamente,
testando o protocolo ARP pela primeira vez verificamos que a tabela ARP está vazia, algo
explicado pelo fato de nenhuma comunicação ter sido solicitada até o momento.
Com a rede montada, foi possível testa-la, então foram enviados três pacotes para a
primeira verificação. (se quiser colocar um print aqui dessa parte do trabalho ficaria legal, a
gente esqueceu de tirar na hora).
A próxima etapa foi monitorar o tráfego de rede, mas primeiro, a tabela ARP foi
esvaziada e novamente verificamos se a mesma estava vazia e esse estado foi confirmado.
Para o monitoramento do tráfego de rede, dois terminais foram abertos dentro da VM, ambos
sendo Host, um com o intuito de monitorar o tráfego rede e o outro para enviar os pacotes
pela rede. E mais uma vez foi verificado a tabela ARP, e a mesma foi novamente apresentou
os identificadores do ENC28J60. E mais uma vez a tabela ARP foi esvaziada para a sequência
dos procedimentos.
No datasheet do ENC28J60 diz que podemos completar com 0x0 um campo menor
que 60 bytes para completar o pacote ethernet, e é por isso que esses campos são completados
e se tornando
Uma solução já aprendida (em C), nas aulas, para tratamento de campos com
diversos tamanhos é a implementação de structs. Que basicamente poderia agrupar vários
tipos de dados e assim realizar a transmissão/recebimento destes agrupamentos.
• Se você refizer este mesmo experimento, usando alguma máquina do laboratório que
usa Windows, o que acontece?
o O Arduino irá receber o mesmo pacote, com os mesmos dados? Explique/faça
uma análise detalhada
o O Arduino irá responder ao Windows? O pacote enviado pelo Arduino é
exatamente o mesmo de antes (ver slides anteriores)? Explique/faça um análise
detalhada.
Caso o experimento fosse realizado no Windows não mudaria a transmissão de
pacotes, nem os dados, desde que o prompt de comando seja modificado para ver e alterar a
tabela ARP, portanto a comunicação entre o Arduino e os pacotes são os mesmos. Vale
ressaltar outro ponto, os códigos C e Python importam algumas bibliotecas Linux, então de
cara não executariam no Windows.
4. CONCLUSÃO
A segunda etapa do projeto da disciplina de Redes de Computadores deu
prosseguimento aos conhecimentos adquiridos em sala de aula e na primeira parte do projeto,
focando, neste momento, no entendimento do funcionamento da tabela ARP.
Além disso, a utilização do sistema operacional Linux em uma máquina virtual e os
novos procedimentos feitos com o Arduino e o módulo ENC28J60 também agregaram
conhecimentos aos discentes, de modo a melhorar o cenário para as próximas etapas.
Por fim, é importante ressaltar a importância de correlacionar entre os conhecimentos
teóricos e práticos, visto que, nesta prática, estes foram complementares.
5. REFERÊNCIAS BIBLIOGRÁFICAS
[1] DE PAULO SOBRINHO, Elder Vicente. Redes de Computadores – Tipos de Rede.
Uberaba: UFTM, 2022. 116 slides, color.
[2] O protocol ARP - Address Resolution Protocol. Disponível em:
<https://blog.pantuza.com/artigos/o-protocolo-arp-address-resolution-protocol>. Acesso em
março de 2022.
[3] O protocol ARP. Disponível em: <https://br.ccm.net/contents/262-o-protocolo-arp>.
Acesso em março de 2022.
[4] Address Resolution Protocol (Protocolo de Resolução de Endereços). Disponível em:
<http://deptal.estgp.pt:9090/cisco/ccna1/course/module5/5.2.1.2/5.2.1.2.html#:~:text=A%20ta
bela%20ARP%20%C3%A9%20armazenada,descobrir%20o%20endere%C3%A7o%20MAC
%20correspondente.>. Acesso em março de 2022.