ping: unknown host
la Plupart d’entre nous lorsqu’un service ou un site web est en panne, nous essayons de la commande ping. Si ce service ou ce site web s’exécute sur un port spécifique et que nous essayons de le pingeravec ce numéro de port, nous obtiendrons une erreur.
root@spark:~# ping -c3 159.203.216.179:80
ping: unknown host 159.203.216.179:80
la raison en est que ping n’est rien d’autre qu’une demande d’écho ICMP et une réponse d’écho et qu’il n’y a pas de concept de numéros de port dans ICMP.
le protocole ICMP fait partie de la couche Internet de la Suite de protocoles Internet. HTTP est au niveau de la couche supérieure, c’est-à-dire, couche d’application, tandis que TCP et UDP forment la couche de transport.
TCP traite avec le réel échange de données sur internet. UDP effectue également l’échange de données, mais le fait rapidement sans la prise de contact, la détection d’erreur ou la garantie de livraison.
Il va y avoir beaucoup de services en cours d’exécution sur une machine. TCP et UDP doivent donc savoir à quel service ils doivent transmettre le message. À cette fin, ils utilisent des numéros de port.,
D’autre part, ICMP est un protocole conçu spécifiquement à des fins de diagnostic.
Il est utilisé par les périphériques réseau, tels que les routeurs, pour envoyer des messages d’erreur indiquant, par exemple, que le service demandé n’est pas disponible ou qu’un hôte ou routeur n’a pas pu être atteint. ICMP peut également être utilisé pour relayer les messages de requête.
étant donné QU’ICMP ne fait pas de « vrais » échanges de messages entre les machines, les paquets ICMP n’ont pas besoin d’avoir de numéros de port.
donc, si un ping réussit, tout ce que cela signifie, c’est que la machine de destination est sur le réseau, I.,e. elle est accessible. Il ne garantit pas qu’un serveur web ou quoi que ce soit d’autre sur cette machine est en cours d’exécution.
Tout ce que ping fait, c’est frapper à la porte. Si vous voulez savoir si un service sur un port spécifique est en place, vous devez utiliser netcat ou telnet qui permet de vous connecter à une machine sur un port spécifique.