* TP 1-2 Contexte + transmission ** Commande arp Exécutez la commande arp. En lisant sa page de manuel, spécifiez ses possibilités. *** Solution - arp affiche le cache arp - arp permet de modifier le cache (ajout, effacement) ** Sniffer DNS Lancez ethereal. Commencez une capture et, dans un terminal, faites un ping vers une machine à laquelle vous ne vous êtes pas encore connectés. Voyez-vous les échanges DNS et ARP ? *** Solution Oui, on les voit... Attention, ARP n'est pas visible avec carte sans fil ! ** Sniffer (format des paquets demande/réponse ARP) À l'aide du sniffer ethereal, trouvez le format des paquets demande et réponse ARP. Astuce : envoyez un paquet à une machine locale à laquelle vous n'avez encore fait aucune connexion. *** Solution Adr. Ethernet src (48 bits) Adr. Ethernet dest (48 bits) Type protocole (ARP) Type hardware (Ether) Type protocole (IP) LH, LP ?, Code op (1 demande, 2 réponse) Adresses hw src, prot src, hw dest, prot dest ** Trouvez la source des erreurs En utilisant ethereal, trouvez l'erreur dans les programmes. *** Pourquoi ne reçoit-on pas de réponse ping ? sendip -p ipv4 -p icmp -d 0x0F1F0001 pif [les mots du -d : identifier, sequence number] Ping vers pif. Erreur : l'adresse source n'est pas bonne. *** Pourquoi ne reçoit-on pas de réponse ping ? sendip -p ipv4 -is 192.168.105.23 -it 10 -p icmp -d 0x0F1F0001 www.debian.org Ping vers www.debian.org. Erreur : TTL trop petit. - Un message avec bonne adresse IP, mais mauvaise adresse Ethernet. ** Wake-on-lan (sendip) - envoie un paquet IP avec 2 octets de données (0x1234) à la machine gtr-serv - sendip -p ipv4 -d 0xFFFFFFFFFFFFMacMacMacMacMacMacMacMacMacMacMacMacMacMacMacMac machine Attention : il faut que l'adresse MAC de machine existe dans le cache ARP de l'émetteur ! Par ex. la rajouter manuellement : "arp -s 172.20.160.114 000103D5D669" Si la machine a été éteinte depuis Windows, wol marche ; pour linux, il faut qu'un certain script soit exécuté avant l'arrêt de la machine, plus d'informations au prof...