Her er hvorfor du ikke kan ‘ping’ en spesiell port

ping: ukjent vert

de Fleste av oss når en tjeneste eller en nettside er nede, vi prøver å pinge det. Hvis tjenesten eller nettsiden kjører på en bestemt port, og vi prøver å pinge det med at port nummer, vil vi få en feilmelding.

root@spark:~# ping -c3 159.203.216.179:80
ping: unknown host 159.203.216.179:80

grunnen til dette er, ping er ingenting, men en ICMP echo request-og echo svar, og det er ingen oppfatning av portnumre i ICMP.

ICMP-protokollen er en del av Internet laget av Internet Protocol Suite. HTTP er på det øverste laget, dvs., programmet lag, mens TCP-og UDP-form transport layer.

TCP avtaler med den faktiske utveksling av data på internett. UDP gjør også utveksling av data, men gjør det raskt uten handshaking, feil-deteksjon eller levering garanti.

Det kommer til å bli mange av tjenestene som kjører på en maskin. Så TCP og UDP trenger å vite hvilken tjeneste de skal levere meldingen til. For dette formålet, de bruker portnumre.,

På den annen side, ICMP er en protokoll som er utviklet spesielt for diagnostiske formål.

Det er brukt av nettverksenheter, for eksempel en ruter, til å sende feilmeldinger som indikerer for eksempel at en etterspør tjenesten ikke er tilgjengelig eller som en vert eller ruteren ikke kunne nås. ICMP-kan også brukes til å videresende spørring meldinger.

Siden ICMP gjør ikke ‘ekte’ meldingsutveksling mellom maskiner, ICMP-pakker behøver ikke ha portnumre.

Så hvis en ping lykkes, alt det betyr er målet maskin på nettverket, jeg.,e. den er tilgjengelig. Det er ingen garanti for at en web-server eller noe annet på at maskinen er i gang.

Alle ping gjør, er å banke på døren. Hvis du ønsker å finne ut om en tjeneste på et bestemt port er opp, bør du bruke netcat eller telnet som lar deg koble til en maskin på en bestemt port.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *