ping: ukendt vært
de fleste af os, når en tjeneste eller et websiteebsted er nede, prøver vi at pinge det. Hvis denne tjeneste eller websiteebsted kører på en bestemt port, og vi prøver at pinge den med det portnummer, får vi en fejl.
root@spark:~# ping -c3 159.203.216.179:80
ping: unknown host 159.203.216.179:80
årsagen til dette er, ping er intet andet end en ICMP-ekkoanmodning og ekko-svar, og der er ikke noget koncept med portnumre i ICMP.ICMP-protokollen er en del af internetlaget i Internet Protocol Suite. HTTP er i det øverste lag, dvs., ansøgning lag, mens TCP og UDP danner transport lag.
TCP beskæftiger sig med den faktiske udveksling af data på internettet. UDP gør også dataudveksling, men gør det hurtigt uden håndtryk, fejlregistrering eller leveringsgaranti.
Der vil være mange tjenester, der kører på en maskine. Så TCP og UDP skal vide, hvilken service de skal levere meddelelsen til. Til dette formål bruger de portnumre.,på den anden side er ICMP en protokol, der er designet specielt til diagnostiske formål.
det bruges af netværksenheder, som routere, til at sende fejlmeddelelser, der for eksempel angiver, at en anmodet tjeneste ikke er tilgængelig, eller at en vært eller router ikke kunne nås. ICMP kan også bruges til at videresende forespørgselsmeddelelser.
da ICMP ikke laver ‘rigtig’ meddelelsesudveksling mellem maskiner, behøver ICMP-pakker ikke at have portnumre.
så hvis en ping lykkes, alt det betyder er destinationsmaskinen er på netværket, jeg.,e. det er tilgængeligt. Det garanterer ikke, at en serverebserver eller noget andet på denne maskine kører.
alt ping gør banker på døren. Hvis du vil finde ud af, om en service på en bestemt port er op, skal du bruge netcat eller telnet, som giver dig mulighed for at oprette forbindelse til en maskine på en bestemt port.