Auteur Sujet: tcp ping sur Linux vs Android  (Lu 3686 fois)

0 Membres et 1 Invité sur ce sujet

elloh

  • Abonné Free fibre
  • *
  • Messages: 11
tcp ping sur Linux vs Android
« 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) 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

elloh

  • Abonné Free fibre
  • *
  • Messages: 11
tcp ping sur Linux vs Android
« Réponse #1 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

vivien

  • Administrateur
  • *
  • Messages: 47 183
    • Twitter LaFibre.info
tcp ping sur Linux vs Android
« Réponse #2 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.

elloh

  • Abonné Free fibre
  • *
  • Messages: 11
tcp ping sur Linux vs Android
« Réponse #3 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 ?
 

elloh

  • Abonné Free fibre
  • *
  • Messages: 11
tcp ping sur Linux vs Android
« Réponse #4 le: 12 décembre 2020 à 10:43:11 »
J'essaie de tester une box orange (wanadoo) et une box SFR (toutes deux en fibre).

vivien

  • Administrateur
  • *
  • Messages: 47 183
    • Twitter LaFibre.info
tcp ping sur Linux vs Android
« Réponse #5 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.

elloh

  • Abonné Free fibre
  • *
  • Messages: 11
tcp ping sur Linux vs Android
« Réponse #6 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) ?


elloh

  • Abonné Free fibre
  • *
  • Messages: 11
tcp ping sur Linux vs Android
« Réponse #7 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 ?

vivien

  • Administrateur
  • *
  • Messages: 47 183
    • Twitter LaFibre.info
tcp ping sur Linux vs Android
« Réponse #8 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.

elloh

  • Abonné Free fibre
  • *
  • Messages: 11
tcp ping sur Linux vs Android
« Réponse #9 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 ?

vivien

  • Administrateur
  • *
  • Messages: 47 183
    • Twitter LaFibre.info
tcp ping sur Linux vs Android
« Réponse #10 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.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
tcp ping sur Linux vs Android
« Réponse #11 le: 12 décembre 2020 à 16:58:23 »
tu peux installer 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.