Provided by:
manpages-hu_20010119-5_all 
N'EV
ping -- a halozat gepeinek ICMP ECHO_REQUEST csomagok kuldese
V'AZLAT
ping [-dfnqrvR] [-c (sz'aml'al'o)] [-i (v'arakoz'as)] [-l (elterhel'es)] [-p
(mint'azat)] [-s (csomagm'eret)]
LE'IR'AS
A ping ICMP (halozatkozi vezerluzenet protokol) kotelez ECHO_REQUEST
(visszhang-keres) datagramot kuld azert, hogy egy ICMP ECHO_RESPONSE
(visszhang-valasz) valaszcsomagot kapjon egy geptl vagy atjarotol. Az
ECHO_REQUEST datagramok (``ping''-ek) egy IP es egy ICMP fejleccel
rendelkeznek, amit egy ``struct timeval'' keses kovet, majd tetszleges
szamu kitolt ``pad'' byte ami megtolti a csomagot.
-c sz'aml'al'o
A program leallasa sz'aml'al'o ECHO_RESPONSE csomag fogadasa utan.
-d Beallitja a SO_DEBUG (hibakeresesi) opciot a hasznalt
csatlakozoponton (socket-en).
-f Elaraszto (flooding) ping. A kimen csomagok olyan gyorsak, hogy
vagy masodpercenkent szazszor, vagy a visszaerkezes utan azonnal
indulnak, amelyik gyorsabb. Minden egyes elkuldott ECHO_REQUEST
utan egy pont ``.'' jelenik meg, es minden kapott ECHO_REPLY utan
egy visszatorles (backspace). Ez gyorsan lathatova teszi, hogy
hany csomag veszett el. Ezt az opciot csak a szuper-felhasznalo
hasznalhatja. Figyelmeztet'es: ez komoly halozat terhelest okoz,
es csak fokozott ovatossaggal hasznalhato.
-i v'arakoz'as
Minden csomag kozott v'arakoz'as masodpercnyi v'arakoz'as. Az
alapertelmezett egy masodpercnyi varakozas minden csomag kozott.
Ez az opcio osszeferhetetlen az -f opcioval.
-l elterhel'es
Ha az elterhel'es opciot megadjuk, a ping elszor ennyi csomagot
kuld, amilyen gyorsan csak lehetseges, mieltt visszaterne normal
mkodesi allapotaba. Ezt az opciot csak a szuper-felhasznalo
hasznalhatja.
-n Csak szamjegyes kijelzes. Nem tortenik kiserlet a gepek cimeihez
tartozo szimbolikus nevek visszakeresesere.
-p mint'azat
Meghatarozhato legfeljebb 16 kitolt, ``pad'' byte a kuldott
csomag kitoltesehez. Ez akkor hasznos, ha a halozat adatfugg
problemait szeretnenk diagnosztizalni. Peldaul, a ``-p ff''
hatasara a kuldott csomag csupa egyessel lesz kitoltve.
-q Csondes kijelzes. Semmi sem irodik ki, csak az osszegz sor
indulaskor es befejezeskor.
-R Utvonal feljegyzes. Tartalmazza a RECORD_ROUTE opciot az
ECHO_REQUEST csomagban es a visszater csomagokban lev utvonal
puffert megjeleniti. Megjegyzend, hogy az IP fejlecbe csak
kilenc ilyen utvonal fer bele. Sok gep nem veszi figyelembe,
vagy eldobja ezt az opciot.
-r Kikeruli a rendes utvonal valaszto tablazatot es kozvetlenul a
csatolt halozat gepenek kuld. Hibajelzes erkezik, ha a gep nem a
kozvetlenul csatolt halozaton talalhato. Ez az opcio akkor
hasznalhato, ha egy helyi gepet szeretnenk pingelni egy olyan
csatolon keresztul, aminek nincs kozvetlen utvonala fele (peldaul
miutan a csatolot eldobta a routed(8)).
-s csomagm'eret
Az elkuldend adatbajtok szamat hatarozza meg. Az alapertelmezett
56, ami 64 ICMP adatbajtra modosul, amikor az ICMP 8 bajtos
fejlece hozzaadodik.
-v Bbeszed kimenet. Minden fogadott ICMP csomag, ami nem
ECHO_RESPONSE kiirodik.
Amikor a ping segitsegevel hibat keresunk, elszor mindig a sajat gepet
kell ellenrizni, hogy a helyi halozati csatolo jol mkodik. Utana egyre
tavolabbi gepeket es atjarokat kell ``pingelni''. A program a valaszidk
es a csomag vesztesegek statisztikajat kiszamolja. Ha kettzott csomagok
erkeznek, azokat nem szamolja bele a csomagvesztesegi statisztikaba,
habar ezen csomagok valaszidejet hasznalja a minimum/atlag/maximum
valaszid kiszamitasahoz. Amikor a meghatarozott darabszamu csomagot
elkuldte (es megkapta), vagy SIGINT hatasara megszakad a program futasa,
egy rovid osszegzest ir ki.
Ha a ping nem kap egyetlen valaszcsomagot sem, 1-es kilepesi kodot
eredmenyez. Hiba eseten 2-es, egyebkent 0-as koddal lep ki. Ezert a
kilepesi kod hasznalhato annak megallapitasara, hogy egy gep ``el'' vagy
sem.
Ezen programot a halozat ellenrzesere, meresere es menedzselesere
szantak. A terheles miatt, amit a halozaton okoz, nem tanacsos a ping
hasznalata normal mkodes soran, vagy automatikus parancsfajlokban.
AZ ICMP CSOMAG R'ESZLETEI
Egy IP fejlec opciok nelkul 20 byte hosszu. Egy ICMP ECHO_REQUEST csomag
ezenkivul tartalmaz egy 8 bajtos ICMP fejlecet, amit tetszleges mennyiseg
adat kovet. Amikor a csomagm'eretet megadjuk, ezt a tobblet
adatmennyiseget hatarozzuk meg (az alapertelmezett 56). Tehat az IP
csomag belsejeben kapott ICMP ECHO_REPLY tipusu adat mennyisege mindig 8
bajttal (az ICMP fejleccel) tobb lesz, mint az kert adatmennyiseg.
Ha ez az adatmennyiseg legalabb 8 byte hosszu, a ping ennek az els nyolc
bajtjat hasznalja arra, hogy idjelzest tegyen bele, amit a visszateresi
id kiszamitasara hasznal. Ha kevesebb, mint nyolc kitolt bajtot
hatarozunk meg, akkor a visszateresi idket nem adja meg.
K'ETSZEREZETT 'ES S'ER"ULT CSOMAGOK
A Ping jelez minden megketszerezett es serult csomagot. Ketszerezett
csomagnak normalis esetben nem lenne szabad elfordulnia, es ugy tnik,
hogy hibas link-szint ujrakuldesek okozzak. A ketszerezdesek sok
helyzetben elfordulhatnak, es habar ritkan, (vagy sosem) jelentenek jot,
az alacsony szint kettzdesek elfordulasa nem minden esetben ad okot a
riadalomra.
A serult csomagok feltetlenul riaszto jelek, es a ping csomag utjaban (a
halozaton vagy a gepeken) hibas hardvert jeleznek.
K"UL"ONB"OZ ADATMINT'AZATOK KIPR'OB'AL'ASA
A halozat(kozott)i reteg sohasem kezelheti a csomagokat elteren, az
adatreszukben tartalmazott adatoktol fuggen. De sajnos, adatfugg
problemak osonhatnak be a halozatokba, amik ott hosszu ideig
felfedezetlenek maradhatnak. Sok esetben az a kulonos mintazat, amivel a
problema van olyan, amiben nincs eleg ``atmenet'', mint pl. a csak
nullak, csak egyesek, vagy olyan minta, ami ehhez kozelit, mint pl. a
majdnem csak nullak. Nem feltetlenul elegseges, ha a parancssorban olyan
adatmintazatot hatarozunk meg, ami (peldaul) csak nullakbol all, mivel
az adatkapcsolati szinten lev mintazat szamit, es a kapcsolat a
parancssorba beirt adat es a vezerl altal tovabbitott adat kozott igen
bonyolult lehet.
Ez azt jelenti, hogy ha adatfugg problemat kell keresni, valoszinleg igen
sokat kell probalgatni hogy megtalaljuk. Ha szerencsenk van, talalhato
egy olyan fajl, ami vagy nem megy at a halozaton, vagy az atvitele sokkal
tovabb tart, mint a hasonlo hosszusagu fajloke. Akkor ebben a fajlban
lehet olyan ismetld mintazatokat keresni, amit ki lehet probalni a ping
-p opciojaval.
TTL R'ESZLETEI
Egy IP csomag TTL erteke jelzi az IP utvonalvalasztok maximalis szamat,
amin a csomag keresztul tud menni, mieltt eldobjak. A jelenlegi
gyakorlat szerint az Interneten minden utvonalvalasztotol az varhato,
hogy a TTL mezt pontosan eggyel csokkenti.
A TCP/IP specifikacioja szerint a TTL mezt a TCP csomagoknal 60-ra kell
allitani, de sok rendszer kisebb ertekeket hasznal ( a BSD 4.3 30-at, a
4.2 15-ot hasznalt).
Ennek a meznek a lehetseges legnagyobb erteke 255, es a legtobb Unix
rendszer az ICMP ECHO_REQUEST csomagokban a TTL mezt 255-re allitja.
Ezert van az, hogy nehany gep ``ping''-elhet, de nem erhet el telnet(1)
-tel vagy ftp(1) -vel.
Normalis mkodes eseten a ping a megkapott csomagok TTL erteket kiirja.
Amikor a tavoli rendszer megkapja a ping csomagot, a kovetkez harom dolog
valamelyiket teheti a TTL mezvel a valaszaban:
+o Nem valtoztatja; ez az, amit a Berkeley Unix rendszerek csinaltak a
4.3BSD-Tahoe valtozat eltt. Ebben az esetben a TTL erteke a
megkapott csomagban 255 minusz az oda-vissza uton erintett
utvonalvalasztok szama lesz.
+o Beallitja 255-re; ez az, amit a jelenlegi Berkeley Unix rendszerek
tesznek. Ebben az esetben a TTL erteke a kapott csomagban 255 minusz
az utvonalvalasztok szama lesz a tavoli rendszer fell a pingel gep
iranyaban.
+o Valami mas ertekre allitja. Nehany gep ugyanazt az erteket hasznalja
az ICMP csomagok szamara, mint amit a TCP csomagok eseteben, peldaul
30-at vagy 60-at. Egyebek hasznalhatnak teljesen vad ertekeket.
HIB'AK
Sok gep es atjaro figyelmen kivul hagyja a RECORD_ROUTE opciot.
Az IP fejlec maximalis hossza tul kicsi ahhoz, hogy az olyan opciok, mint
a RECORD_ROUTE teljesen hasznosak lehessenek. Ezzel azonban nem sokat
lehet tenni.
Az elaraszto pingeles altalaban nem ajanlott, az uzenetszorasi cimnek az
elaraszto pingelese pedig csak nagyon ellenrzott korulmenyek kozott
vegezhet.
L'ASD M'EG
netstat(1), ifconfig(8), routed(8)
T"ORT'ENETE
A ping parancs elszor a 4.3BSD rendszerben jelent meg.
MAGYAR FORD'IT'AS
Bozser Zoltan <ZOLTAN.BOZSER@hun.conoco.com>