OVH Cloud OVH Cloud

Pourquoi ne peut-on me « pinguer » ?

22 réponses
Avatar
geo cherchetout
Bonjour,

C'est un modem-routeur SpeedTouch 716v5 qui assure ma connexion à l'internet
en adsl et cet appareil est configuré pour répondre au ping sur toutes ses
interfaces. De l'intérieur du réseau local je peux « pinguer » mon adresse
externe et le serveur de degrouptest le peut également, mais pas les deux
correspondants à qui j'ai demandé de tenter le ping depuis leurs ordinateurs
(sous Linux Mageia 2).
Qu'est-ce qui peut bien expliquer ces échecs ?

10 réponses

1 2 3
Avatar
Pascal Hambourg
geo cherchetout a écrit :

Si si, elle n'a pas changé depuis hier soir. Par contre, je viens de faire
ce qui est indiqué ici :
http://www.dslreports.com/forum/r19717047-How-to-make-SpeedTouch-546-pingable


[...]
Qu'est-ce que ça donne à présent ? (Même IP qu'hier.)



A présent ça répond.
Avatar
geo cherchetout
Le 30/12/2012 12:05, *Pascal Hambourg* a écrit fort à propos :

A présent ça répond.



OK, merci. :-) Ça répond aussi depuis chez un linuxien abonné chez SFR, mais
avec un délai moyen de 70 ms.
Avatar
geo cherchetout
Le 29/12/2012 21:48, *Pascal Hambourg* a écrit fort à propos :

Tu es sûr pour le ping depuis Degrouptest ? Si c'est lors du test de
débit, ce ne serait pas plutôt ton navigateur qui enverrait un ping vers
leur serveur ?



Je viens de réaliser une capture avec wireshark lors d'un test de débit sur
le site degrouptest.com et aucun paquet du type ICMP n'y figure. En revanche
j'y vois 10 paquets HTTP contenant « GET /ookla/speedtest/latency/.txt?x=
suivi de la date au format epoch ».
Que dois-je en conclure ?
Avatar
Le Forgeron
Le 30/12/2012 23:12, geo cherchetout nous fit lire :
Le 29/12/2012 21:48, *Pascal Hambourg* a écrit fort à propos :

Tu es sûr pour le ping depuis Degrouptest ? Si c'est lors du test de
débit, ce ne serait pas plutôt ton navigateur qui enverrait un ping vers
leur serveur ?



Je viens de réaliser une capture avec wireshark lors d'un test de débit
sur le site degrouptest.com et aucun paquet du type ICMP n'y figure. En
revanche j'y vois 10 paquets HTTP contenant « GET
/ookla/speedtest/latency/.txt?x= suivi de la date au format epoch ».
Que dois-je en conclure ?




A quoi sert le ping ? (grosso modo)
1. à vérifier l'existence d'une machine
2. à connaître la route entre deux machines
3. à connaître la latence (du réseau) entre deux machines

Le point 1, dans le cas de degrouptest.com, on s'en tape (vu que c'est
l'utilisateur qui fait la demande depuis sa machine... ça tourne à la
Lapalissade)
Le point 2 n'est pas non plus l'objet de l’intérêt du site.
Reste le point 3... et là il y a un gros obstacle pour M. Michu : les
NAT et autres firewalls dans le réseau des FAI. Faire de l'ICMP, c'est
prendre le risque d'une mauvaise image auprès de ses utilisateurs, dans
le cas où ça ne marcherait pas.
("Rah, trop nul ce site... " (paille & poutre habituelles))
Alors qu'avec une ouverture de connexion TCP normale, on obtient la même
information(*) et que lui va traverser sans soucis les NAT et les
firewalls (vu que l'initiateur est la machine de l'utilisateur, on passe
donc d'un domaine "de confiance" (chez l'abonné) à la jungle (Internet),
donc le FAI n'a pas de raison de ne pas autoriser cette connexion).

*: à l'ouverture d'une connexion TCP, il y a un premier paquet qui part
de chez l'utilisateur vers le serveur, celui-ci répond avec un paquet
qui déclenche l'envoi d'un second paquet de la machine de l'utilisateur.
Le serveur n'a plus qu'à mesurer le temps entre l'arrivée des deux
paquets pour connaître la latence du réseau.

L'horodatage de l'URL sert probablement a éviter les DoS (Deny of
Service) par répétition (bof...)
Avatar
geo cherchetout
Le 31/12/2012 08:46, *Le Forgeron* a écrit fort à propos :

*: à l'ouverture d'une connexion TCP, il y a un premier paquet qui part
de chez l'utilisateur vers le serveur, celui-ci répond avec un paquet
qui déclenche l'envoi d'un second paquet de la machine de l'utilisateur.
Le serveur n'a plus qu'à mesurer le temps entre l'arrivée des deux
paquets pour connaître la latence du réseau.

L'horodatage de l'URL sert probablement a éviter les DoS (Deny of
Service) par répétition (bof...)



En somme Degrouptest pratique le ping sans utiliser la commande ping ? C'est
bien ce que je croyais comprendre mais ton explication ne me satisfait pas
complètement. La latence mesurée engloberait les deux sens de transmission
et le temps de réaction de mon ordinateur ?
Avatar
Nicolas George
geo cherchetout , dans le message
<50e15322$0$1405$, a écrit :
complètement. La latence mesurée engloberait les deux sens de transmission



C'est inévitable : à moins que les deux ordinateurs soient réglés sur une
heure commune largement plus précise que la latence (horloge atomique ou
récepteur GPS ; NTP estime la latence donc ne convient pas), il faut bien
mesurer la latence au même point pour avoir la même heure.

et le temps de réaction de mon ordinateur ?



Ça aussi, c'est inévitable. On peut arguer que la réactivité d'une couche
réseau basse est meilleure que la réactivité d'une grosse application
userland, mais dans les bonnes conditions ça devrait être nettement
inférieur à la latence.
Avatar
Pascal Hambourg
Le Forgeron a écrit :
Le 30/12/2012 23:12, geo cherchetout nous fit lire :

Je viens de réaliser une capture avec wireshark lors d'un test de débit
sur le site degrouptest.com et aucun paquet du type ICMP n'y figure. En
revanche j'y vois 10 paquets HTTP contenant « GET
/ookla/speedtest/latency/.txt?x= suivi de la date au format epoch ».
Que dois-je en conclure ?



A quoi sert le ping ? (grosso modo)
1. à vérifier l'existence d'une machine
2. à connaître la route entre deux machines



Ping ne permet pas de déterminer un chemin. C'est plutôt traceroute.

3. à connaître la latence (du réseau) entre deux machines


[...]
Reste le point 3... et là il y a un gros obstacle pour M. Michu : les
NAT et autres firewalls dans le réseau des FAI. Faire de l'ICMP, c'est
prendre le risque d'une mauvaise image auprès de ses utilisateurs, dans
le cas où ça ne marcherait pas.



Je crois plutôt tout simplement qu'un navigateur est incapable de faire
autre chose que du HTTP et donc ne peut émettre un ping ICMP. Alors il
se débrouille pour faire une espèce de ping en HTTP.

*: à l'ouverture d'une connexion TCP, il y a un premier paquet qui part
de chez l'utilisateur vers le serveur, celui-ci répond avec un paquet
qui déclenche l'envoi d'un second paquet de la machine de l'utilisateur.
Le serveur n'a plus qu'à mesurer le temps entre l'arrivée des deux
paquets pour connaître la latence du réseau.



L'ennui, c'est que tout ça se passe au niveau de la couche TCP/IP, de
façon transparente pour les applications.

L'horodatage de l'URL sert probablement a éviter les DoS (Deny of
Service) par répétition (bof...)



Je crois plutôt que c'est cet horodatage qui permet de calculer la latence.
Avatar
geo cherchetout
Le 31/12/2012 10:46, *Pascal Hambourg* a écrit fort à propos :

Je crois plutôt que c'est cet horodatage qui permet de calculer la latence.



J'ai envie de le croire mais j'ai besoin d'aide pour imaginer le mécanisme
de cette mesure...
Avatar
Pascal Hambourg
geo cherchetout a écrit :
Le 31/12/2012 10:46, *Pascal Hambourg* a écrit fort à propos :

Je crois plutôt que c'est cet horodatage qui permet de calculer la latence.



J'ai envie de le croire mais j'ai besoin d'aide pour imaginer le mécanisme
de cette mesure...



C'est vrai que si le format epoch est à la seconde, ce n'est pas
pratique pour mesurer une latence de l'ordre du centième de seconde.
Avatar
Benoit Izac
Bonjour,

le 31/12/2012 à 11:53, Pascal Hambourg a écrit dans le message
<kbrqr4$1i3v$ :

Je crois plutôt que c'est cet horodatage qui permet de calculer la latence.



J'ai envie de le croire mais j'ai besoin d'aide pour imaginer le mécanisme
de cette mesure...



C'est vrai que si le format epoch est à la seconde, ce n'est pas
pratique pour mesurer une latence de l'ordre du centième de seconde.



Ne suffit-il pas de prendre la différence entre le SYN et le SYN/ACK TCP
pour avoir la durée d'un aller-retour ?

--
Benoit Izac
1 2 3