Testarea configuratiilor de retea: ping si traceroute


Buna, numele meu este Elena si sunt aici din partea echipei itAssistant.org si vreau sa va prezint in acest tutorial utilitarele ping si traceroute folosite pentru testarea configuratiilor de retea.

PING

Utilitarul ping este folosit pentru a verifica conectivitatea intre doua statii.

Ping primeste adresa IP a statiei destinatie sau numele statiei destinatie si va trimite catre aceasta un mesaj ECHO REQUEST.Atunci cand acest mesaj este receptionat, statia destinatie va raspunde cu un mesaj similar: ECHO REPLY. Daca raspunsul destinatiei ajunge inapoi la sursa, conexiunea dintre ele functioneaza, altfel exista probleme care impiedica cele doua statii sa comunice.

Pentru a vedea parametrii utilitarului ping voi deschide un terminal si voi folosi comanda man:

[12:41:31]itassistant:~$ man ping

In urma celor spuse anterior, ping este utilizat pentru a verifica conectivitatea intre doua statii.

Astfel putem verifica conectivitatea cu serverul itassistant.org.

[12:41:40]itassistant:~$ ping itassistant.org
PING itassistant.org (174.132.128.220) 56(84) bytes of data.
64 bytes from dc.80.84ae.static.theplanet.com (174.132.128.220): icmp_seq=1 ttl=1 time=166 ms
64 bytes from dc.80.84ae.static.theplanet.com (174.132.128.220): icmp_seq=2 ttl=1 time=172 ms
64 bytes from dc.80.84ae.static.theplanet.com (174.132.128.220): icmp_seq=3 ttl=1 time=167 ms
64 bytes from dc.80.84ae.static.theplanet.com (174.132.128.220): icmp_seq=4 ttl=1 time=166 ms
64 bytes from dc.80.84ae.static.theplanet.com (174.132.128.220): icmp_seq=5 ttl=1 time=169 ms
^C
--- itassistant.org ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 166.602/168.672/172.668/2.382 ms

Dupa cum putem observa, ping va trimite un numar nelimitat de mesaje catre destinatie, pana cand va fi interrupt.

De asemenea, cu ajutorul comenzii ping putem verifica setarile de baza pentru retea a masinii proprii. Urmatorul exemplu ne va arata schimbul de pachete prin interfata loopback.

[12:41:58]itassistant:~$ ping -c 5 localhost -i 1
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.021 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.023 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.027 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.028 ms
64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.031 ms
 
--- localhost ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4002ms
rtt min/avg/max/mdev = 0.021/0.026/0.031/0.003 ms

Optiunea -c specifica numarul de pachete trimise, iar optiunea -i specifica intervalul in secunde intre doua pachete trimise.

Observam ca pentru fiecare secventa este primit un singur raspuns, ne este raportat, de asemenea, TTL si RTT (round-trip times), deci putem afirma ca totul este in ordine.

In exemplul urmator vom folosi o alta optiune a utilitarului:

[12:42:20]itassistant:~$ ping itassistant.org -I ppp0 -c 3
PING itassistant.org (174.132.128.220) from 10.22.4.34 ppp0: 56(84) bytes of data.
64 bytes from dc.80.84ae.static.theplanet.com (174.132.128.220): icmp_seq=1 ttl=1 time=172 ms
64 bytes from dc.80.84ae.static.theplanet.com (174.132.128.220): icmp_seq=2 ttl=1 time=163 ms
64 bytes from dc.80.84ae.static.theplanet.com (174.132.128.220): icmp_seq=3 ttl=1 time=169 ms
 
--- itassistant.org ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 163.631/168.720/172.751/3.797 ms

Unde optiunea -I specifica pe ce interfata se vor trimite pachetele.

TRACEROUTE

Utilitarul traceroute este folosit pentru a testa calea pe care o urmeaza pachetele intre sursa si destinatie. El va afisa cate un mesaj pentru fiecare statie/server/echipament de retea prin care trec mesajele.

Pentru a realiza acest lucru, traceroute se foloseste de campul TTL (Time To Live) introdus in antetul fiecarui pachet pentru a specifica numarul maxim de echipamente de retea prin care poate trece un pachet .

Daca un pachet are campul TTL cu valoarea initiala egala cu 10, atunci el poate trece prin maxim 10 echipamente de retea. Al zecelea echipament va arunca pachetul si va trimite un mesaj ICMP sursei prin care o va instiinta de acest lucru.

Pentru a vedea parametrii utilitarului traceroute folosim comanda man:

[12:42:48]itassistant:~$ man traceroute

Stiind toate aceste lucruri putem incerca verificarea caii catre localhost:

[12:43:51]itassistant:~$ traceroute localhost
traceroute to localhost (127.0.0.1), 30 hops max, 60 byte packets
 1  localhost (127.0.0.1)  0.025 ms  0.007 ms  0.006 ms

Astfel prima linie arata ca verific calea catre localhost, ni se ofera adresa sa IP (127.0.0.1), numarul maxim de hopuri permise si marimea pachetelor trimise.

Restul liniilor din output ne ofera numele fiecarui sistem determinat de serverul de DNS, adresa IP a sistemului si RTT-ul (the round trip times) ce ne spune cat timp i-a luat unui pachet sa ajunga de la sursa la destinatie si invers.

Daca dorim sa schimba numarul maxim de hopuri putem folosi optiunea -m

[12:44:05]itassistant:~$ traceroute localhost -m 10
traceroute to localhost (127.0.0.1), 10 hops max, 60 byte packets
 1  localhost (127.0.0.1)  0.019 ms  0.006 ms  0.007 ms

Pentru a modifica dimensiunea pachetelor trimite, vom specifica dupa adresa statiei dimensiunea dorita, nu mai mica decat 28 care este dimensiunea minima.

[12:44:31]itassistant:~$ traceroute localhost 100
traceroute to localhost (127.0.0.1), 30 hops max, 100 byte packets
 1  localhost (127.0.0.1)  0.019 ms  0.007 ms  0.006 ms

La fel ca la ping putem sa specificam interfata pe care primim pachetele cu optiunea -i

Exista situatii in care, in urma utilizarii comenzii traceroute, se va afisa caracterul asterisc. Acest lucru inseamna ca pachetul nu a ajuns la destinatie sau inapoi la sursa fie din cauza unor probleme sau unui blocaj intentionat datorita firewall-ului acelui sistem sau altor masuri de securitate.

Related posts:

  1. Utilizarea Sistemelor de Operare 5
  2. Monitorizare retea in Windows cu Ethergrouik
  3. Retea bridge in Virtualbox si transfer de fisiere
Tags: , ,

V-a placut acest tutorial? Aveti anumite sugestii pentru urmatoarele tutoriale video? Lasati un comentariu! Feedback-ul vostru este foarte important pentru noi.

Pentru intrebari mai elaborate, cu caracter general, va rugam folositi forumul si in cel mai scurt timp veti primi un raspuns. Astfel ii vom ajuta si pe ceilalti sa invete din eventualele probleme.

4 comentarii la “Testarea configuratiilor de retea: ping si traceroute”

  1. Adrian says:

    Salut, felicitari pentru tutorial!

  2. Liviu says:

    ce repede vorbeste … trebuia sa ma opresc din mancat seminte … si sa ma concentrez la ce vorbeste :) )))))))).Oricum abia astept sa mai scoti tutoriale de linux.Bravo.

  3. Cris says:

    Vorbeste mult prea repede…daca se poate mai incet…ar fi ok

  4. Ionut
    says:

    Buna Cris,

    Vom incerca sa explicam tutorialele mai rar; Oricum acestea sunt insotite de partea de text pentru o mai buna intelegere.