Kan der pinges en adresse med portnummer, f.eks. onofri.org:80, eller kan der kun pinges en adresse uden portnummer? Hvis det er muligt at pinge en adresse med portnummer, hvorfor virker det så ikke i det givne eksempel?
Det er ikke muligt at pinge en adresse med et portnummer, da ping-kommandoen kun fungerer med IP-adresser eller domænenavne uden portnumre. For at teste en specifik port kan værktøjer som telnet eller netcat anvendes.
Kan der pinges en adresse med portnummer, f.eks. onofri.org:80, eller kan der kun pinges en adresse uden portnummer?
Nej, det er ikke muligt at pinge en adresse med et portnummer. Ping-kommandoen fungerer kun med IP-adresser eller domænenavne uden portnumre. Her er hvorfor:
- Ping-kommandoens funktion: Ping bruges til at teste netværksforbindelsen mellem to enheder. Den sender ICMP (Internet Control Message Protocol) Echo Request-pakker til måladressen og venter på en Echo Reply. ICMP fungerer på netværkslaget og har ingen kendskab til transportlagsprotokoller som TCP eller UDP, som bruger portnumre.
- Portnumre og transportlag: Portnumre bruges af transportlagsprotokoller som TCP og UDP til at dirigere trafik til specifikke tjenester på en enhed. Ping-kommandoen opererer på et lavere lag (netværkslaget) og har derfor ingen mulighed for at specificere eller bruge portnumre.
- Fejl i eksemplet: Når du forsøger at pinge en adresse med et portnummer, som i eksemplet
onofri.org:80
, vil ping-kommandoen ikke genkende formatet og vil derfor fejle. Den korrekte måde at pinge på er blot at bruge domænenavnet eller IP-adressen uden portnummer, f.eks. ping onofri.org
.
For at teste en specifik port på en adresse kan du bruge andre værktøjer som telnet
eller nc (netcat)
. Disse værktøjer kan oprette forbindelse til en specifik port og dermed teste, om en tjeneste kører på den pågældende port.
- Telnet-eksempel:
telnet onofri.org 80
- Netcat-eksempel:
nc -zv onofri.org 80