Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
045-icmpv4:010-ping [le 04/10/2025 à 15:53] – supprimée - modification externe (Date inconnue) 127.0.0.1 | 045-icmpv4:010-ping [le 04/10/2025 à 15:53] (Version actuelle) – ↷ Page déplacée de 055-icmpv4:010-ping à 045-icmpv4:010-ping prof | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Ping (pong) ====== | ||
+ | Probablement le plus utilisé, ICMP dispose de deux types de message: | ||
+ | * **8** Demande d' | ||
+ | * **0** Envoi de l' | ||
+ | Largement utilisé pour savoir si la cible est présente et accessoirement, | ||
+ | La commande '' | ||
+ | |||
+ | Bien entendu, l' | ||
+ | * **-c // | ||
+ | * **-n** Pour éviter que le système cherche à faire du RDNS (recherche d'un nom à partir d'une adresse) Non seulement cette résolution inverse n' | ||
+ | * **-4** pour forcer l' | ||
+ | * **-6** même chose, mais pour IPv6. | ||
+ | Il y en a encore beaucoup d' | ||
+ | |||
+ | les types ICMP utilisée par '' | ||
+ | ===== Démonstrations ===== | ||
+ | < | ||
+ | < | ||
+ | |||
+ | PING <span class=" | ||
+ | 64 bytes from static-mirror-grnet-01.debian.org (2001: | ||
+ | 64 bytes from static-mirror-grnet-01.debian.org (2001: | ||
+ | 64 bytes from static-mirror-grnet-01.debian.org (2001: | ||
+ | 64 bytes from static-mirror-grnet-01.Debian.org (2001: | ||
+ | |||
+ | --- www.debian.org ping statistics --- | ||
+ | 4 packets transmitted, | ||
+ | rtt min/ | ||
+ | </ | ||
+ | D'où l' | ||
+ | |||
+ | Reprenons la manip. autrement: | ||
+ | < | ||
+ | < | ||
+ | |||
+ | PING (130.89.148.77) 56(84) bytes of data. | ||
+ | 64 bytes from 130.89.148.77: | ||
+ | 64 bytes from 130.89.148.77: | ||
+ | |||
+ | --- ping statistics --- | ||
+ | 2 packets transmitted, | ||
+ | rtt min/ | ||
+ | </ | ||
+ | Ici **-c 2** pour n' | ||
+ | ===== Analyse ===== | ||
+ | La curiosité n'est pas toujours un défaut. Wireshark était là par hasard, et il a capturé ceci: | ||
+ | < | ||
+ | No.Time | ||
+ | 1 0.00 192.168.60.47 | ||
+ | 2 0.03 130.89.148.77 | ||
+ | 3 1.00 192.168.60.47 | ||
+ | 4 1.03 130.89.148.77 | ||
+ | </ | ||
+ | Regardons le détail de la couche ICMP de la première trame: | ||
+ | < | ||
+ | Internet Control Message Protocol | ||
+ | <span class=" | ||
+ | <span class=" | ||
+ | Checksum: 0x5bd2 | ||
+ | Identifier (BE): 20535 (0x5037) | ||
+ | Identifier (LE): 14160 (0x3750) | ||
+ | Sequence Number (BE): 1 (0x0001) | ||
+ | Sequence Number (LE): 256 (0x0100) | ||
+ | <span class=" | ||
+ | Data (48 bytes) | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | Nous retrouvons le type **8** avec un code **0** qui n'a pas d' | ||
+ | Voyons la réponse: | ||
+ | < | ||
+ | Internet Control Message Protocol | ||
+ | <span class=" | ||
+ | <span class=" | ||
+ | Checksum: 0x63d2 | ||
+ | Identifier (BE): 20535 (0x5037) | ||
+ | Identifier (LE): 14160 (0x3750) | ||
+ | Sequence Number (BE): 1 (0x0001) | ||
+ | Sequence Number (LE): 256 (0x0100) | ||
+ | <span class=" | ||
+ | Data (48 bytes) | ||
+ | 0000 21 ea 0c 00 00 00 00 00 10 11 12 13 14 15 16 17 | ||
+ | 0010 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 | ||
+ | 0020 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 | ||
+ | </ | ||
+ | Type **0** comme prévu, là encore, le code = 0 mais n'a pas de signification particulière. Le «timestamp» et les «data» sont les mêmes que dans le ping request. les 48 octets de data + les 8 octets de timestamp = 56, ce que l'on retrouve dans le «man ping» | ||
+ | |||
+ | //**-s taille_paquet :** Spécifier le nombre d' | ||
+ | |||
+ | Ces 56 octets **doivent** être identiques dans la requête et sa réponse, mais nous pouvons aussi en déduire que la taille de la charge peut être modifiée et donc éventuellement devenir explosive... | ||
+ | <note tip>Il est possible de définir jusqu' |
Ping (pong): Dernière modification le: 01/01/1970 à 00:00 par