La Fibre

Télécom => Réseau => reseau TCP/IP / Fonctionnement des réseaux => Discussion démarrée par: elloh le 12 décembre 2020 à 10:00:04

Titre: tcp ping sur Linux vs Android
Posté par: elloh le 12 décembre 2020 à 10:00:04
Salut,

J'ai plusieurs box internet pour lesquels je veux estimer la latence réseau depuis la mienne.

Mais j'ai un problème que je n'arrive pas à qualifier:

J'utilise cette application (https://play.google.com/store/apps/details?id=ua.com.streamsoft.pingtools (https://play.google.com/store/apps/details?id=ua.com.streamsoft.pingtools)) pour pinger deux box depuis mon téléphone 4G Android en IPv4 (donc depuis internet sans passer par le wifi) et ça fonctionne sur le port 80 en tcp (d'après ce que l'application me dit) sur les deux box que j'ai testées.

Mais quand j'utilise la hping3 ou la solution tcpping que j'ai trouvé sur ce forum, cela ne marche pas. Je suis sur Ubuntu 20.04.1.

Pourtant j'ai activé la réponse au ping, j'ai désactivé la DMZ et redémarré ma freebox, Je n'ai pas non plus de redirections de ports ...

Concernant le DHCP, j'ai une assignation fixe par machine d'activée.

Je précise que je fais les ping depuis un ordinateur sur le réseau local derrière la freebox.

Il m'indique 100% de paquets perdus sur l'ordi ...

Toute aide est la bienvenue !

Merci,
Laurent
Titre: tcp ping sur Linux vs Android
Posté par: elloh le 12 décembre 2020 à 10:20:50
Voici les lignes de commandes que j'ai déjà exploré:


sudo nping --tcp -p 80 -c 3 --rate 2 xx.xx.xx.xx

sudo hping3 -p 80 -c 3 xx.xx.xx.xx

tcpping -x 3 -r 0.2 xx.xx.xx.xx

100% packet loss à chaque fois ... Ce qui est positif, c'est que c'est cohérent !

++
Laurent
Titre: tcp ping sur Linux vs Android
Posté par: vivien le 12 décembre 2020 à 10:21:43
Un ping TCP se fait vers un port TCP ouvert.

Par défaut Ubuntu, n'a aucun service qui écoute.

Pour répondre à ton besoin je te propose deux choses :

- Soit ouvrir le port 22 avec SSH : sudo apt install ssh
- Soit ouvrir le port 80 avec Apache : sudo apt install apache

Il faut ensuite ouvrir le port sur ta box.
Titre: tcp ping sur Linux vs Android
Posté par: elloh le 12 décembre 2020 à 10:38:12
Merci pour la réponse rapide.

Ok mais sur ma machine j'ai déjà un serveur apache2 donc j'ai ajouté une redirection sur le port 80 mais toujours pas de résultat positifs sur mes pings tcp.

Je précise que l'application que j'utilise sur Android pour faire le ping me dit qu'elle le fait sur le port 80 des boxes que j'ai testé et ça fonctionne. Il arrive à établir une connexion ... Ce que je ne comprends pas, c'est que ça ne fonctionne pas depuis mon ordi sur les mêmes boxes sur le port 80 ... Ou alors l'application Android triche ?
 
Titre: tcp ping sur Linux vs Android
Posté par: elloh le 12 décembre 2020 à 10:43:11
J'essaie de tester une box orange (wanadoo) et une box SFR (toutes deux en fibre).
Titre: tcp ping sur Linux vs Android
Posté par: vivien le 12 décembre 2020 à 10:45:52
Depuis ton navigateur web sur ton smartphone, en 4G, la page de ton PC se charge ?

C'est un pré-requis.
Titre: tcp ping sur Linux vs Android
Posté par: elloh le 12 décembre 2020 à 10:52:07
Oui elle se charge sans problème à l'aide de l'ipv4 publique et en 4G (wifi déconnecté).

Mais pourquoi dois-je avoir le port 80 de ma box ouvert alors que je veux tester deux autres boxes distantes (cf. messages précédents) ?

Titre: tcp ping sur Linux vs Android
Posté par: elloh le 12 décembre 2020 à 11:24:29
Y-a-t-il un port TCP qui permettent de tester les boxes Orange fibre, SFR fibre ou Box fibre, freebox fibre ?
Titre: tcp ping sur Linux vs Android
Posté par: vivien le 12 décembre 2020 à 11:57:36
Quand tu fais un ping TCP, tu fais la connexion TCP pour charge la page web.

Il faut donc qu'il y ait un serveur web si tu test le port 80, un serveur ssh si tu test le port 22, un serveur ftp si tu test le port 23,...

Les box intègrent également un serveur web pour la configuration et certains box répondent sur Internet, mais c'est une erreur de sécurité si c'est le cas.
Titre: tcp ping sur Linux vs Android
Posté par: elloh le 12 décembre 2020 à 14:16:56
1) Apparamment quand j'active la 4G et désactive le wifi sur mon téléphone, le ping tcp de l'adresse IPv4 de ma freebox fonctionne même si le port 80 n'est pas redirigé vers le serveur apache2 de mon PC Linux.

2) Par contre, si j'active le WIFI et que le port 80 n'est pas redirigé, ça ne fonctionne pas avec l'ipv4 de ma freebox sinon si le port est redirigé ça fonctionne !

Je comprends 2) mais pas 1) ...

Est-il possible que l'adresse IPv4 soit interprétée différemment (pointe vers une autre machine) dans 1 et 2 ?
Titre: tcp ping sur Linux vs Android
Posté par: vivien le 12 décembre 2020 à 16:02:37
Depuis le réseau local, l'IPv4 publique peut pointer sur l'interface d’administration de la box, tandis que cela ne doit pas être possible depuis l'Internet pour des raisons de sécurité.

Le port 80 et 443 sont un peu particuliers, vu que la box écoute sur ces ports.

N'hésites pas à faire des ping en IPv6, là tu décide de quel PC tu vise pour le ping, chaque équipement ayant sa propre IP publique.
Titre: tcp ping sur Linux vs Android
Posté par: kgersen le 12 décembre 2020 à 16:58:23
tu peux installer termux  (https://play.google.com/store/apps/details?id=com.termux)et faire des "curl" de test pour voir ce qui répond sur le port 80.

curl -X HEAD -I http://a.b.c.d
ou a.b.c.d est ton ip public.
Titre: tcp ping sur Linux vs Android
Posté par: FloBaoti le 12 décembre 2020 à 20:38:25
Sur la Freebox, on peut configurer le port d'administration distant, c'est le seul qui répondra en tcp.
Titre: tcp ping sur Linux vs Android
Posté par: elloh le 15 décembre 2020 à 09:18:55
tu peux installer termux  (https://play.google.com/store/apps/details?id=com.termux)et faire des "curl" de test pour voir ce qui répond sur le port 80.

curl -X HEAD -I http://a.b.c.d
ou a.b.c.d est ton ip public.

Merci pour la suggestion, dans mon cas, il m'indique connection reset by peer et il ne m'affiche rien d'autre.
Titre: tcp ping sur Linux vs Android
Posté par: FloBaoti le 15 décembre 2020 à 09:59:52
Parce qu'il n'y a rien qui écoute sur le port 80 de l'ip publique ! essayez avec le port indiqué en "port d'administration distante" de votre config.
Titre: tcp ping sur Linux vs Android
Posté par: elloh le 15 décembre 2020 à 16:11:34
Parce qu'il n'y a rien qui écoute sur le port 80 de l'ip publique ! essayez avec le port indiqué en "port d'administration distante" de votre config.

Je ne sais pas pourquoi je n'arrive pas à le faire fonctionner sur a.b.c.d;[port http admin]. J'ai même essayer l'url https avec mot de passe mais il n'arrive pas à se connecter non plus depuis internet ...

Je crois que c'est sans espoir de ce côté là ...

À part trouver un programme client-serveur pour mesurer la latence réseau. J'ai besoin de mesurer la latence réseau UDP en IPv4.

Quelqu'un sait si ça existe ?
Titre: tcp ping sur Linux vs Android
Posté par: elloh le 15 décembre 2020 à 17:31:07
À part trouver un programme client-serveur pour mesurer la latence réseau. J'ai besoin de mesurer la latence réseau UDP en IPv4.

Quelqu'un sait si ça existe ?

J'aimerai disposer d'une IGU (Mac, Windows et Linux) pour que l'utilisateur lambda puisse lancer le test facilement quand je lui dis.