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