Mikä on ping?
Ping on TCP/IP-protokollan työkalu, joka kokeilee määrätyn
laitteen saavutettavuutta. Ping lähettää laitteelle ICMP echo
request-paketin, johon etätietokone vastaa omalla echo reply
-paketilla. Tyypillisesti työkalu tulostaa sekä lähetettyjen ja
vastaanotettujen pakettien määrän että latenssin.
Nykyään suuri osa verkkoon kytketyistä koneista ei vastaa
ping-paketteihin, sillä vieraiden koneiden pingaaminen on
harvinaista muutoin kuin tietomurtoa edeltävässä kartoituksessa.
Myös jotkin Internet-madot etsivät saastutettavia koneita
ping-pakettien avulla. Tämän vuoksi suurin osa verkoista suodattaa
ping-paketit, joiden kohteina on verkon työasemat, ja jopa osa tärkeistä
sähköposti- ja web-palvelimista jättää vastaamatta niihin.
Echo request pyyntöihin vastaamatta jättäminen rikkoo kuitenkin
Internet-standardia RFC 1122, joka suosittaa jokaisen verkon
laitteen kuuntelemaan ja vastaamaan pyyntöihin. Vastaamatta jättäminen
on ongelmallista kun ping-ohjelmaa pyritään käyttämään sen
alkuperäiseen käyttötarkoitukseen, verkko-ongelmien selvittämiseen.
Kaikkien verkkojen tulisi suodattaa sisään tulevat ping-paketit,
joiden kohdeosoitteena on verkon yleislähetysosoite. Muutoin
verkkoa voi käyttää alustana smurf-hyökkäyksessä.
ICMP echo request-pakettien suodattamisen yhteydessä asiaan
perehtymättömät ylläpitäjät usein suodattavat myös muuta ICMP
liikennettä. ICMP liikenne on kuitenkin välttämätöntä verkon
kunnolliselle toiminnalle ja tämän vuoksi monissa verkoissa on
hyvin oudosti käyttäytyviä ongelmia johtuen vääristä suodatinsäännöistä
jotka estävät IP-protokollan standardien mukaista toimintaa.