OVH Cloud OVH Cloud

Une drôlerie sur le TTL avec Ping

17 réponses
Avatar
Angelot
Bonjour,

Je suis encore sous W98 (ben oui, quand on peut peu !)

En effectuant : Ping www.voila.fr, j'observe un envoi avec TTL = 118
Pour vous, sur d'autres OS, avez-vous aussi la même valeur ? ce serait
intéressant de comparer.

Par contre, avec Ping www.google.fr, le TTL passe à 244.
Selon vous, comment ce TTL s'est-il trouvé modifié.

Merci pour vos avis, commentaires, remarques...
Cordialement,
Angelot

7 réponses

1 2
Avatar
_SebF - www.frameip.com
"T0t0" a écrit dans le message de news:

"Angelot" wrote in message
news:cb9jr5$jpc$

Vu que certains OS répondent avec un certain TTL, en évaluant le nombre
de hop jusqu'à une destination et le TTL reçu, on peut déterminer à
peu près le TTL d'origine qui est une des caractéristiques d'un
système. En recoupant avec d'autres infos, on arrive à avoir une idée
précise du système en face, même s'il n'a pas de ports ouverts ;-)


Tu as raison, cela fait partie des méthodes pour reconnaitre un OS distant.
Certaine méthodes se basent aussi :
- Sur les numéros de sequence, comme un OS bien connu qui est en mode
incrémentiel. :)
- La taille par défaut de la sliding windows
- Le non respect des Rfc comme, le même OS, qui à tendence à répondre un
FIN/ACK :)
- La conformité des paquets Icmp d'erreurs retournés

--

_SebF

http://www.frameip.com
Pour ceux qui aiment TCPIP

Avatar
_SebF - www.frameip.com
"Angelot" a écrit dans le message de news:
cb9l8i$m7l$

En tous cas, le TTL d'envoi du ping n'est pas le même que le TTL d'envoi
d'une charge utile provenant de la couche transport.


La gestion du TTL est effectuée au niveau 3. Ma remarque est que la gestion
dépend du système d'exploitation qui est chargé du fonctionnement des
différentes couches.



Donc à ce stade, on en déduit que cela dépend de l'OS. Mais partons sur une
application qui gère elle même la couche Internet :-), alors c'est cette
même application qui va décider du TTL indépendamment de l'OS.



Il est donc possible que ton application via Tcp, format les paquet au
niveau IP.



Une autre idée : En dev, il existe la fonction setSockOpt(...,IP_TTL,...)
permettant de demander à la pile IP de l'OS de spécifier un TTL.



--

_SebF

http://www.frameip.com
Pour ceux qui aiment TCPIP

Avatar
Angelot
Bonsoir Seb,

Une autre idée : En dev, il existe la fonction setSockOpt(...,IP_TTL,...)
permettant de demander à la pile IP de l'OS de spécifier un TTL.


La couche TCP passe l'unité SDU à la couche IP par une primitive de service
qui ne comporte pas TTL en argument : SEND (nom_local, adresse_tampon,
compteur, PUSH, URGENT [, tempo])

Cordialement,
Angelot

Avatar
_SebF - www.frameip.com
"Angelot" a écrit dans le message de news:
cb9ue4$6to$
Bonsoir Seb,

Une autre idée : En dev, il existe la fonction
setSockOpt(...,IP_TTL,...)


permettant de demander à la pile IP de l'OS de spécifier un TTL.


La couche TCP passe l'unité SDU à la couche IP par une primitive de
service

qui ne comporte pas TTL en argument : SEND (nom_local, adresse_tampon,
compteur, PUSH, URGENT [, tempo])


Les commandes Send ou Sendto ne possèdent pas cette information. Cependant,
le positionnement de l'option IP_TTL via la fonction SetSockOpt permet tout
de même de spécifier le TTL.

--

_SebF

http://www.frameip.com
Pour ceux qui aiment TCPIP


Avatar
Angelot
Les commandes Send ou Sendto ne possèdent pas cette information.
Cependant,

le positionnement de l'option IP_TTL via la fonction SetSockOpt permet
tout

de même de spécifier le TTL.


OK Sèb !

Angelot

Avatar
RAKOTOMALALA Renaud
Bonsoir,

Le TTL est une fonctionnalité qui permet d'eviter des packets fantomes.



Je ne sais pas ce que c'est qu'un paquet fantôme, mais le TTL sert à
éviter les boucles infinies (paquet qui serait renvoyé indéfiniment



Oui c'est exactement celà, je parle de fantome car il reste sur le
réseau sans raison et donc en elargissant, on peut voir une boucle oui.


Ceci dit, rien dans ce que vous dites ne contredit le fait qu'un OS
puisse recopier le TTL d'un paquet ICMP ECHO REQUEST reçu dans le paquet
ICMP ECHO REPLY renvoyé en retour...




Après t'avoir relu tu as totalement raison, j'aurais mieux fait de me
relir avant de sortir des betises pareil. Ceci dit pour repondre à ta
question lorsque l'on repond à quelqu'un ce n'est pas forcement pour
contre-dire, on peut aussi vouloir apporter simplement des precisions ou
autre.

Dans le cas présent mes precisions etaient totalement erroné.

Cordialement,
--
RAKOTOMALALA RENAUD
W-CONSULTING http://www.w-consulting.fr
Librenet Network http://www.librenet.net
InsideNetworks http://www.insidenetworks.net


Avatar
T0t0
"Angelot" wrote in message
news:cb9n3b$ou8$
Ca c'est une info très intéressante.
A priori, je dirais que c'est la couche IP qui gère l'envoi de ces
paquets, quel que soit le protocole sup (ICMP, UDP ou TCP)
Or ce résultat semble le contredire...
J'ai peine à dire que toute charge utile d'un datagramme provient d'une

couche supérieure : ICMP est de même niveau qu'IP.


Tout à fait, je parlais de protocole sup car c'est parfois comme cela
qu'est appelé le champ protocole de l'en-tête IP.
"This field indicates the next level protocol used in the data
portion of the internet datagram."
Après, c'est une appréciation du terme "next level"

Mais tu as raison de le souligner, cela n'a pas de rapport avec la
couche
du protocole encapsulé :-)


--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG


1 2