Provided by: manpages-pl_20060617-4_all bug

NAZWA

     ping -- wysyla pakiety ICMP ECHO_REQUEST do hostow sieciowych

SK/LADNIA

     ping [-dfnqrvR] [-c liczba] [-i oczekiwanie] [-l preload] [-p wzorzec]
     [-s rozmiarpakietu]

     Opcje zmienione:
         -I <nazwa urzdzenia> moe zosta wykorzystane do
            ustawienia interfejsu wyjciowego.

     Nowe opcje:
        -T [tylko ping]:  opcja wyslania piecztki czasowej IP.
              -T tsonly       --- tylko piecztki czasowe
              -T tsandaddr    --- piecztki i adresy
              -T tsprespec host1 [host2 [host3 [host 4]]]
                              --- przejcia piecztek czasowych

     Udoskonalenia:
       - rozumie komunikaty bldow icmp i prawidlowo na nie odpowiada.
       - sprawdza sum icmp i reaguje prawidlowo na uszkodzone pakiety.
       - potrafi prawidlowo pingowa loopback linuksowy.
         itd.

OPIS

     Ping uywa obowizkowego datagramu ICMP o nazwie ECHO_REQUEST, wywolujcego
     ICMP ECHO_RESPONSE od hosta lub bramki.  Datagramy ECHO_REQUEST
     (``pingi'') skladaj si z naglowka IP oraz ICMP , za ktorymi nastpuje
     ``struct timeval'' oraz okrelona liczba bajtow wypelnienia, uywanych do
     wypelnienia pakietu.  Opcje s nastpujce: Inne opcje to:

     -c liczba
             Zakocz po wyslaniu (i odebraniu) liczba pakietow ECHO_RESPONSE

     -d      Ustaw na uywanym gniedzie opcj SO_DEBUG

     -f      Produkuje pakiety tak szybko, jak powracaj, lub 100 razy na
             sekund, zalenie od tego, czego jest wicej.  Dla kadego wyslanego
             ECHO_REQUEST drukowana jest kropka ``.'', a dla kadego odebranego
             ECHO_REPLY drukowane jest backspace.  Daje to dynamiczny obraz
             zmian iloci opuszczonych pakietow. Opcji tej moe uywa jedynie
             superuytkownik.  Moe to by bardzo cikie w sieci i powinno by
             uywane ostronie.

     -i oczekiwanie
             Czekaj oczekiwanie sekund midzy wys/laniem kolejnych pakiet'ow.
             Domylnie czeka si jedn sekund. Opcja ta jest niekompatybilna z
             opcj -f

     -l preload
             Jeli podany jest preload, ping jak najszybciej wysyla tyle
             pakietow, po czym przechodzi do normalnego trybu dzialania.
             Opcji tej uywa moe jedynie superuytkownik.

     -n      Tylko wyjcie numeryczne.  Nie bd dokonywane proby odczytania nazw
             symbolicznych adresow hostow.

     -p wzorzec
             Moesz poda do 16 bajtow wypelnienia wysylanego pakietu. Jest to
             przydatne do diagnozowania w sieci problemow zwizanych z danymi.
             Np.  ``-p ff'' spowoduje wysylanie pakietu wypelnionego
             jedynkami.

     -q      Ciche wyjcie.  Poza liniami podsumowania na starcie/kocu nic nie
             jest wywietlane.

     -R      Nagrywaj tras.  Zawiera w pakiecie ECHO_REQUEST opcj RECORD_ROUTE
             i wywietla bufor trasy zwroconych pakietow.  Zauwa, e naglowek IP
             wystarcza jedynie na 9 takich tras. Wiele hostow ignoruje lub
             zarzuca t opcj.

     -r      Pomi normalne tabele trasowania i wysylaj bezporednio do hosta w
             przylczonej sieci. Jeli host nie jest w sieci podlczonej
             bezporednio, zwracany jest bld.  Opcja ta moe by uywana do
             pingowania hosta lokalnego poprzez interfejs, przez ktory nie ma
             trasy (np. po jego porzuceniu przez routed(8)).

     -s rozmiarpakietu
             Okrela liczb wysylanych bajtow danych. Domyln wartoci jest 56, co
             tlumaczy si na 64 bajty ICMP po polczeniu z 8 bajtami naglowka
             ICMP.

     -v      Wyjcie gadatliwe. Odbierane pakiety ICMP inne ni ECHO_RESPONSE s
             listowane.

     Przy uywaniu pinga do izolowania bldow, naley go najpierw zapuci na hocie
     lokalnym, by sprawdzi czy lokalny interfejs sieciowy jest wlczony i czy
     dziala.  Potem naley pingowa coraz to dalsze hosty i bramki.  Obliczane s
     czasy podroy i statystyki utraty pakietow.  Jeli odbierane s pakiety
     zduplikowane, nie s one wlczane do oblicze strat pakietow, cho ich czas
     podroy jest uywany do obliczania minimalnego/redniego/maksymalnego czasu
     podroy. Po nadaniu (i odebraniu) okrelonej liczby pakietow, lub po
     zakoczeniu programu przez SIGINT, wywietlane jest krotkie podsumowanie.

     Jeli ping nie odbierze adnych pakietow odpowiedzi, to zakoczy dzialanie z
     kodem wyjcia 1. W przypadku bldu kod ten wynosi 2. W przeciwnym razie
     zwracane jest 0. Umoliwia to uywanie kodu wyjcia do sprawdzania czy hosty
     yj, czy gryz ziemi.

     Program ten jest przeznaczony do testowania sieci, pomiarow i zarzdzania.
     Z powodu obcienia, jakie moe wywola w sieci, niemdre jest uywanie pinga
     podczas normalnych operacji ze skryptow.

SZCZEG'O/LY PAKIETU ICMP

     Naglowek IP bez opcji ma 20 bajtow.  Pakiet ICMP ECHO_REQUEST zawiera
     dodatkowych 8 bajtow naglowka ICMP, za ktorymi nastpuje okrelona ilo
     danych.  Gdy podany jest rozmiarpakietu, to okrela on rozmiar dodatkowego
     blokow danych (domylnie 56).  Tak wic ilo danych znajdujcych si wewntrz
     pakietu ip typu ICMP ECHO_REPLY jest zawsze 8 bajtow wiksza ni dana ilo
     danych (naglowek ICMP ).

     Jeli rozmiar danych ma wielko przynajmniej 8 bajtow, to ping uywa
     pierwszych 8 bajtow do wlczania piecztki czasowej, ktorej uywa do oblicze
     czasow podroy. Jeli podano mniej ni 8 bajtow wypelnienia, nie s podawane
     czasy podroy.

ZDUPLIKOWANE I USZKODZONE PAKIETY

     Ping zglasza pakiety uszkodzone i zduplikowane. Pakiety zduplikowane
     nigdy nie powinny si pojawia i prawdopodobnie s powodowane przez
     nieprawidlowe retransmisje poziomu polczenia (link-level). Mog si one
     pojawia w wielu sytuacjach i rzadko s dobrym znakiem, cho obecno niskiej
     liczby duplikatow nie musi by zawsze powodem alarmu.

     Pakiety uszkodzone s oczywicie powan przyczyn alarmu i czsto wskazuj na
     uszkodzenie sprztu na drodze pakietu pinga.

UYWANIE R'ONYCH WZORC'OW DANYCH

     Poziom (inter)sieci nigdy nie powinien traktowa pakietow odmiennie w
     zalenoci od danych zawartych w czci danych. Niestety problemy zalene od
     danych czasem pojawiaj si  w sieciach i pozostaj dlugo niezauwaane. W
     wielu przypadkach konkretny wzorzec powodujcy problemy jest czym, co nie
     posiada wystarczajcej liczby zmian, np. jest samymi jedynkami lub samymi
     zerami, lub wzorcem na samym kracu, prawie wypelnionym zerami.
     Niekoniecznie jednak musi wystarczy podanie wzorca z samymi zerami w
     linii polece, gdy interesujcy wzorzec jest na poziomie polczenia i zwizek
     midzy tym co wpiszesz i tym co transmituje kontroler moe by zloony.

     Znaczy to, e jeli masz problem zaleny od danych, to bdziesz potrzebowa
     wielu testow do jego izolacji. Jeli masz szczcie, to moe znajdziesz plik,
     ktory nie moe by przeslany przez sie lub ktory wymaga duo wicej czasu do
     przeslania ni inne podobnej dlugoci pliki.  Moesz nastpnie taki plik
     przetestowa w poszukiwaniu powtarzalnych wzorcow z uyciem opcji -p pinga.

SZCZEG'O/LY TTL

     Warto TTL pakietu IP reprezentuje maksymaln liczb routerow IP, ktor
     pakiet moe min nim zostanie wyrzucony. W obecnej sytuacji, mona oczekiwa
     e kady router internetowy zdekrementuje warto TTL o jeden.

     Specyfikacja TCP/IP okrela, e pole TTL pakietu TCP powinno by ustawiane
     na 60, lecz wiele systemow uywa mniejszych wartoci (4.3 BSD uywa 30, 4.2
     uywalo 15).

     Maksymalna moliwa warto tego pola to 255 i wikszo systemow Unixowych
     ustawia warto TTL pakietow ICMP ECHO_REQUEST na 255.  Oto dlaczego moesz
     pingowa pewne hosty, lecz nie moesz ich osign poprzez telnet(1) czy
     ftp(1).

     W normalnym dzialaniu, ping drukuje wartoci ttl odbieranych pakietow.
     Gdy system zdalny otrzymuje pakiet ping, moe on zrobi jedn z trzech
     rzeczy z polem TTL:

     +o   Nie zmieni go; jest to wlaciwo systemow Berkeley Unix przed wydaniem
         4.3BSD tahoe. W tym wypadku warto TTL odebranego pakietu wyniesie 255
         minus liczba routerow na trasie podroy.

     +o   Ustawi j na 255: jest to wlaciwo obecnego Berkeley Unix.  W tym
         wypadku warto TTL odebranego pakietu wyniesie 255 minus liczb
         routerow na trasie od systemu zdalnego do hosta pingujcego.

     +o   Ustawi na inn warto. Niektore maszyny uywaj dla pakietow ICMP tej
         samej wartoci co dla pakietow TCP, np. 30 lub 60. Inni mog uywa
         jeszcze bardziej dzikich wartoci.

B/LDY

     Wiele hostow i bram ignoruje opcj RECORD_ROUTE.

     Maksymalna dlugo naglowka IP jest zbyt mala dla calkowitej uytecznoci
     opcji w rodzaju RECORD_ROUTE.  Jednak nie mona z tym praktycznie nic
     zrobi.

     Szybkie pingowanie (flood pinging) nie jest ogolnie zalecanie, a w
     szczegolnoci pingowanie adresu rozgloszeniowego.

ZOBACZ TAKE

     netstat(1), ifconfig(8)

HISTORIA

     Komenda ping pojawila si w 4.3BSD.

INFORMACJE O T/LUMACZENIU

     Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
     Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
     opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
     prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.