A Ping egy segédprogram a TCP / IP alapú hálózatokban lévő kapcsolatok integritásának és minőségének, valamint magának a kérésnek a közös nevének ellenőrzésére.
A segédprogram az ICMP protokoll kéréseit (ICMP Echo-Request) küldi a megadott gazdagépnek, és rögzíti a bejövő válaszokat (ICMP Echo-Reply). A kérés elküldése és a válasz fogadása közötti idő ( RTT , angolul Round Trip Time ) lehetővé teszi az útvonal kétirányú késésének és a csomagvesztés gyakoriságának meghatározását, azaz közvetett módon meghatározhatja az adatcsatornák és a közbenső eszközök terhelését. .
A köznyelvben ping-nek azt az időt is nevezik, ezredmásodpercben , amelyet egy információcsomagnak a számítógépes hálózatokban a klienstől a szerverig, majd a szervertől a kliensig való továbbítására fordítanak [1] .
A név a szonár által keltett impulzushang angol nevéből származik . Kezdetben a "ping" szót (összehangzás szerint) a tengeralattjáró-ellenes szonár vagy "asdik" ( az angol ASDIC , a Szövetséges Tengeralattjáró-felderítési Bizottság rövidítése ) irányított akusztikus jelére használták .
Ha hálózati diagnosztikát hajtanak végre a kapcsolat sebességére vonatkozó lekérdezések során, akkor először a Ping echo kérést kell kiértékelni, amely meghatározza a kapcsolat integritását és minőségét a kapcsolati forrástól érkező visszhangos csomagvesztés kérése szempontjából. Ebben az esetben, ha a kérésre adott válasz minimális számú csomaggal érkezik, például körülbelül 30 vagy kevesebb, akkor ebben az esetben a hálózati berendezés beállítása instabil, és biztonsági rést tartalmaz. Ezért érdemes jelentőséget tulajdonítani az IP-biztonsági szabályzatnak , a tűzfalnak , a csoportházirend- és a hálózati adapter -beállításoknak, a router -beállításoknak . Ne keverje össze a kommunikáció integritását és minőségét meghatározó Ping-et az adatátviteli sebességet meghatározó TCP és UDP szállítási kommunikációs protokollokkal .
A normál visszhangkérés 64 bájt hosszú (plusz 20 bájt az IP-fejlécből). Az RFC 791 IPv4 szabvány szerint egy csomag teljes mérete nem haladhatja meg a 65 535 bájtot.
Az ICMP-válaszok teljes hiánya azt is jelentheti, hogy a távoli gazdagép (vagy bármely köztes útválasztó ) blokkolja az ICMP Echo-Reply-t, vagy figyelmen kívül hagyja az ICMP Echo-Request-et.
A ping program a TCP/IP hálózatok egyik fő diagnosztikai eszköze, és minden modern hálózati operációs rendszer szállítmányában megtalálható . A ping funkciót néhány beágyazott útválasztó operációs rendszer is megvalósítja, az ilyen eszközök ping eredményeihez való hozzáférést az SNMP protokollon keresztül az RFC 2925 (Definitions of Managed Objects for Remote Ping, Traceroute és Lookup Operations) határozza meg.
Mivel az ICMP-csomagok küldéséhez nyers socket -ek létrehozása szükséges, a UNIX rendszereken a pingeléshez root jogosultság szükséges . Annak érdekében, hogy a hétköznapi felhasználók használhassák a pinget, a SUID bit a /bin/ping fájl engedélyeiben van beállítva .
A programot Mike Muuss , az USA-beli Ballistics Research Lab tudósa írta 1983 decemberében .
0-7. bit | 8-15. bit | 16-23. bit | 24-31. bit | |
---|---|---|---|---|
IP-fejléc (20 bájt) |
Verzió/IHL | A szolgáltatás típusa | Hossz | |
Azonosítás | zászlók és offset | |||
Élni idő (TTL) | Jegyzőkönyv | Ellenőrző összeg | ||
forrás IP-cím | ||||
Cél IP-címe | ||||
ICMP fejléc (8 bájt) |
Üzenet típusa | Kód | Ellenőrző összeg | |
Fejléc adatok | ||||
ICMP hasznos terhelés ( opcionális ) |
hasznos teheradatok |
Az ICMP-csomag általános tartalma
3 csomag küldése 5 másodperces időközönként, a válaszok fogadásakor hangjelzés kíséretében
$ ping -ai 5 -c 3 wikipedia.org PING wikipedia.org (208.80.152.2) 56(84) bájtnyi adat. 64 bájt az rr.pmtpa.wikimedia.org webhelyről (208.80.152.2): icmp_seq=1 ttl=46 time=180 ms 64 bájt az rr.pmtpa.wikimedia.org webhelyről (208.80.152.2): icmp_seq=2 ttl=46 time=179 ms 64 bájt az rr.pmtpa.wikimedia.org webhelyről (208.80.152.2): icmp_seq=3 ttl=46 time=189 ms --- wikipedia.org ping statisztika --- 3 csomag továbbított, 3 vett, 0% csomagvesztés, idő 1000ms rtt min/átl./max/mdev = 176,253/178,291/181,339/2,222 ms $Ne fejtse vissza a címneveket, csak az IP-címeket jelenítse meg
$ ping -n wikipedia.orgAz idő letelte után (jelen esetben 5 másodperc) a ping befejezi a munkáját
$ ping -w 5 wikipedia.orgAz elküldött csomagok méretének beállítása 1000 bájtra (Debian)
$ ping -s 1000 wikipedia.orgAz elküldött csomagok méretének beállítása 1000 bájtra (Solaris)
$ ping -s wikipedia.org 1000Ping a Windows parancssorban :
ping en.wikipedia.org Csomagcsere a következővel: rr.esams.wikimedia.org [91.198.174.225], egyenként 32 bájt: Válasz a 91.198.174.225-től: bájtok száma=32 idő=54ms TTL=32 Válasz a 91.198.174.225-től: bájtok száma=32 idő=54ms TTL=32 Válasz a 91.198.174.225-től: bájtok száma=32 idő=54ms TTL=32 Válasz a 91.198.174.225-től: bájtok száma=32 idő=54ms TTL=32 Ping statisztika a 91.198.174.225-höz: Csomagok: elküldve = 4, fogadva = 4, elveszett = 0 (0% veszteség), Az oda-vissza út hozzávetőleges ideje ms-ban: Minimum = 54 ms, Maximum = 54 ms, Átlag = 54 msUnix parancsok | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|