Вы находитесь на странице: 1из 9

Darlan Felipe Souza Andrade

Lucas Henrique Pereira

APS Redes 1

Campo Mourão - PR
2018
Sumário

Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1 REFERENCIAL TEÓRICO . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 ARP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 UDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5 Socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2 DESENVOLVIMENTO . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 CONCLUSÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

REFERÊNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2

Introdução

Este relatório apresentará sobre pacotes Ethernet/ARP e Ethernet/IP/UDP, criados


através de raw sockets em linguagem de programação C, também como é estruturado cada
pacote, informando seus campos e o que cada campo representa
3

1 Referencial teórico

1.1 Ethernet
Ethernet ou padrão IEEE 802.3 O, é usado atualmente por aproximadamente 85
por cento dos PC LAN-conectados e das estações de trabalho do mundo. A tecnologia
Ethernet é vastamente utilizada pois sua implementação é simples, e seu custo não é muito
elevado.
Ethernet é baseada na ideia de pontos da rede enviando mensagens, no que é
essencialmente semelhante a um sistema de rádio, cativo entre um cabo comum ou canal.
O quadro Ethernet é composto por: Preambulo, endereço de destino, endereço de
origem, tipo, dados, e soma verificadora.
Preambulo é a sequencia de bits 10101010, que indentifica que o quadro iniciou.
Endereço de Destino é o endereço da placada de rede MAC, do host que receberá o
quadro ethernet.
Endereço de origem é o endereço da placada de rede MAC, do host que enviará o
quadro ethernet.
Tipo indentifica o que será enviado na area de dados, como por exemplo na area
de dados vai ter um datagrama arp.
Dados é o conteúdo daquele quadro, geralmente dentro da aréa de dados terá alguns
protocolo tipo o TCP ou ARP.

1.2 ARP
Address Resolution Protocol, ARP, é o protocolo responsável por descobrir o
endereço físico de uma méquina na rede local, atráves de um endereço de ip, para isso é
feito uma pergunta ARP em broadcast, e a máquina que tiver aquele IP‘responderá com
uma resposta ARP contendo seu endereço físico, o pacote ARP é composto pelos seguintes
campos, tipo do Hardware, Tipo de Protocolo, HLEN, PLEN, Operação, Endereço do
Hardware Emissor, IP Emissor, Endereço Do Hardware Destino, IP Destino.
Tipo de Hardware especifica um tipo de interface de hardware para o qual o
transmissor pede uma resposta, ele contém um valor para Ethernet.
Tipo Protocolo especifica o tipo de endereço de protocolo de alto nível para
endereços IP.
Capítulo 1. Referencial teórico 4

HLEN contém o tamanho do cabeçalho.


PLEN contém o tamanho total do datagrama.
Operação determina qual operação ARP o pacote contém, os mais importantos são
a Pergunta ARP, e a respota ARP.
Endereço do Hardware Emissor contém o endereço físico de quem mandou o pacote.
IP Emissor é o campo que contém o IP de quem mandou o pacote.
Endereço Do Hardware Destino contém o endereço físico de quem vai receber o
pacote.
IP Destino é o campo que contém o IP de quem vai receber o pacote.

1.3 IP
O endereço IP, na versão 4 do IP (IPv4), é um número de 32 bits oficialmente
escrito com quatro octetos (bytes) representados no formato decimal como, por exemplo,
"192.168.1.2". A primeira parte do endereço (192.168.1) identifica uma rede específica na
Internet, a segunda parte (.2) identifica um host dentro dessa rede. Devemos notar que um
endereço IP não identifica uma máquina individual, mas uma conexão à Internet. Assim,
um gateway conectado a redes tem endereços IP diferentes, um para cada conexão.

1.4 UDP
UDP representa tipo de conexão não orientada a conexão do modelo ISO/OSI. isto
quer dizer que não há controle sobre os dados enviados, e que não tem como saber se o
pacote chegou ao destino, se o destino existe. o UDP é formado pelos seguintes campos,
porta de origem, porta de destino, tamanho do pacote UDP, checksum, dados.
Porta de origem indica qual porta foi usada para enviar o pacote
Porta de destino indica para qual porta está sendo utilizada para conectar no
destino.
Tamanho do pacote UDP indica o tamanho total do pacote.
Checksum é a soma de verificação para saber se o pacote foi enviado por completo.
Dados são os dados a serem trasmitidos,
Capítulo 1. Referencial teórico 5

1.5 Socket
Um soquete de rede é o ponto-final de um fluxo de comunicação entre 2 aplicativos
através de uma rede.
Em documentos de RFC (Request for Comments) relacionados aos protocolos TCP
ou UDP, um soquete de rede em um computador é definido como a combinação de : um
endereço IP, o número de uma porta do protocolo de transporte (TCP ou UDP) acessado
por um programa específico que utiliza este protocolo.
Com um soquete, é possível identificar unicamente um aplicativo na rede de
comunicação IP.
Um soquete de rede pode ser usado em ligações de redes de computadores para
um estabelecer um elo bidirecional de comunicação entre dois programas que utilizam o
mesmo protocolo que estão ligados na mesma rede.
6

2 Desenvolvimento

O codigo feito para enviar pergunta ARP, foi feito a partir de um codigo base
disponibilizado pelo professor, o código ja vinha com o quadro ethernet montado, deixando
para os alunos montarem o quadro ARP, bem como receber dados por paramêtro como
IP, e endereço MAC, converter esses dados e colocar dentro do pacote.
Para desenvolver o quadro ARP é necessário conhecer cada um dos seus campos e
manualmente colocar eles dentro da area de dados do quadro ethernet. Como visto em
sala de aula o que cada campo faz, fomos capaz de montar com sucesso o pacote ARP.
Para fazer as converções de dados foi criado outro arquivo .H, que contêm as
funções de converção, as funções recebem como parâmetro uma string contendo um ip por
exemplo "192.168.237.1"e retorna um vetor de 4 posições, onde cada posição desse vetor
contém um octeto do endereço IP.
Dificuldades encontradas foram a parte de conversão de dados, estás mesmo foi
necessário criar um arquivo auxiliar contendo mais de 150 linhas, outras dificuldades
encontradas foram na hora de criar o datagrama IP, pois no codigo era necessário fazer
uma pequena alteração no Ether Type, e também na hora de entender o funcionamento
do UDP, que é posto como área de dados do datagrama IP.
Temos um pacote UDP gerado pelo codigo capturado pelo WireShark 1 0.000000000
127.0.0.1 127.0.0.1 UDP 57 4113 9998 Len=15
7

3 Conclusão

Este relatório teve como objetivo apresentar como foi implementado o pacote ARP,
e os datagramas IP/UDP, assim como apresentar cada um dos seus campos, e como que
com este conhecimento é possivel criar pacotes validos na rede
8

Referências

Cisco Ethernet. <https://www.cisco.com/c/pt_br/tech/lan-switching/ethernet/index.


html>. Acessado: 28-07-2018. 8

Wikipedia Endereço IP. <https://pt.wikipedia.org/wiki/Endere%C3%A7o_IP>.


Acessado: 28-07-2018. 8

Wikipedia Ethernet. <https://pt.wikipedia.org/wiki/Ethernet>. Acessado: 28-07-2018. 8

Wikipedia Socket De Rede. <https://pt.wikipedia.org/wiki/Soquete_de_rede>.


Acessado: 18-10-2017. 8

(Wikipedia. . . , b; Cisco. . . , ; Wikipedia. . . , a; Wikipedia. . . , c)

Вам также может понравиться