Pourquoi «ping» renvoie-t-il «la demande a expiré» pour certains hôtes?

12

Pour certains hôtes, ping www.example.comil résout leur adresse IP, mais pourquoi échoue-t-il avec le délai d'expiration de la demande? J'ai également essayé d'augmenter le temps de réponse ping mais toujours le même résultat.

user10232
la source
Aucun hôte n'est requis pour répondre aux requêtes ping.
R. Martinho Fernandes

Réponses:

11

Un ping est un paquet ICMP. À titre de comparaison, le trafic Web ou HTTP est généralement un paquet TCP sur le port 80. Un serveur donné peut fournir des réponses à des fins de trafic Web, mais bloquer ICMP (ou être derrière un pare-feu qui bloque ICMP) et vous pouvez donc:

  • Résoudre l'URL à son adresse IP
  • Connectez-vous et consultez le contenu Web

Mais vous ne pouvez pas cingler l'adresse IP. La réponse "délai d'expiration de la demande" est dû au fait que votre client envoie le paquet initial, attend une réponse (qui ne viendra jamais) et abandonne à un délai prédéfini.

JYelton
la source
6

Parce qu'il ne parvient pas à se connecter à l'hôte. Ce n'est pas parce qu'un serveur DNS connaît l'adresse IP qu'un hôte doit avoir que l'hôte en question exécute et accepte des connexions.

ho1
la source
Pourquoi cela n'échouerait-il pas via le navigateur?
2
@cpx: une requête ping n'est pas une requête HTTP. L'hôte peut répondre à ce dernier mais ignorer le premier.
R. Martinho Fernandes
2
Il accepte les connexions TCP sur le port 80, mais pas les connexions ICMP. Rien ne dit qu'un ordinateur doit accepter ou répondre aux deux.
Dan Grossman
2
ICMP n'établit pas de connexions. Pourquoi cette réponse est-elle votée plus haut que celle de Pablo par exemple? ICMP envoie aveuglément une trame à l'hôte de destination et attend quelques secondes si quelque chose revient.
sinni800
4

Peut-être que l'hôte est en panne ou que certains sites bloquent le trafic ICMP (la commande de protocole PING dépend).

Pablo Santa Cruz
la source
1

Eh bien, le ping échoue également à www.microsoft.com, par exemple. C'est parce que ces ordinateurs serveurs utilisent un pare-feu restrictif bloquant les paquets ICMP provenant d'hôtes inconnus.

De plus, le ping ne se "CONNECTE" pas à un hôte, il leur envoie simplement un seul paquet. TCP effectue des prises de contact et essaie très fort de conserver la connexion. Ping envoie simplement un paquet ICMP qui n'est pas garanti d'atteindre sa destination. Tout comme UDP, pour les données.

S'il n'a pas chacun sa destination ou que la destination jette le paquet (pare-feu?), Vous n'obtenez pas de réponse.

Ceci est complètement indépendant du trafic http qui utilise TCP.

sinni800
la source