Pourquoi la longueur des données d'un paquet ping est de 32 alors que celle d'un paquet traceroute est de 64 octets ? Y a-t-il une raison à cela ? Ou y a-t-il des avantages à cette différence ?
Réponse
Trop de publicités?La réalité est un peu plus compliquée :
-
ping et traceroute disposent tous deux d'options permettant de modifier la taille des paquets :
-
L'option de ping modifie la taille de la charge utile, par exemple en exécutant
ping -s 1 www.google.com
va envoyer un ping à google avec un paquet de 29 octets au total (20 octets d'en-tête IP + 8 octets d'en-tête ICMP + 1 octet de données). -
L'option de tracerote modifie le total la taille, par exemple en courant
traceroute www.google.com 80
enverra des paquets UDP d'une taille totale de 80 octets (20 octets d'en-tête IP + 8 octets UDP + 52 octets de données).
-
-
Les différentes versions de ping et traceroute ont des valeurs par défaut différentes. Cependant, elles se situent toutes dans une fourchette inférieure à 100 octets, et le nombre exact d'octets n'est pas important. Si la valeur par défaut de ping est de 32, la taille totale d'un paquet est de 60 octets, ce qui n'est pas très différent de celle de traceroute.
-
La taille totale d'un paquet peut varier selon que vous utilisez IPv4 ou IPv6, les options IP définies, etc.
-
La raison la plus courante d'augmenter la taille des paquets de ping et de traceroute est de déboguer les problèmes de MTU, sinon, les valeurs par défaut fonctionnent très bien.