Fujitsu-Siemens
 
M A G A Z I N
 
HARDWARE 
  Srđan Katić

Mali ping trik

Verovatno vam je odavno poznata komanda ping pomoću koje možete lako utvrditi da li je TCP/IP konekcija prema nekom računaru u mreži ispravna, tačnije da li se ciljni računar nalazi u vašem TCP/IP okruženju i da li je njegova IP adresa dostupna. Međutim, ponekad se dešava da prilikom "pingovanja" nekog računara dobijate poruku da on nije dostupan (Request timed out) a sigurni ste da je računar dostupan i da mu je mrežni segment u potpunosti operativan u upotrebljiv. U čemu je štos?


Time-To-Live


Medutim, ako ste se odlučili da pingujete host koji se npr. nalazi u drugom gradu...

Kada pingujete određeni host na mreži vaš računar šalje upit na navedenu IP adresu i očekuje od računara sa tom IP adresom potvrdu (takozvani ACK) da se nalazi na mreži. Međutim, ping komanda neće čekati večno potvrdu o prisutnosti u mreži, drugim rečima ako pingovani host ne odgovori u roku od 128 milisekundi, što je default-na Time-To-Live vrednost, vaš računar će smatrati da taj host nije dostupan. U lokalnim mrežama (LAN mrežama) gde su računari povezani vezama tipa ethernet računar koji ste pingovali će u 99,99% situacija uspeti da potvrdi svoju prisutnost u TCP/IP okruženju za samo nekoliko milisekundi (u proseku je ta vrednost između 6 i 10 milisekundi a bez rutiranja i bridžovanja manje od jedne milisekunde) . Međutim, ako ste se odlučili da pingujete host koji se npr. nalazi u drugom gradu, to jest računar od koga vas razdvaja mnogo ili čak samo dva rutera koji su međusobno povezani lošim i opterećenim modemskim vezama, desiće vam se da vam pingovani host ne odgovori za 128 milisekundi i u takvim slučajevima dobićete poruku Request timed out, a pingovanje će se smatrati neuspešnim. Šta raditi u takvom slučaju?


Rešenje je -w


U ovakvim situacijama switch –w koji dodatno određuje vreme čekanja na ACK od strane host-a koji je pingovan više je nego koristan a neretko i neophodan. Da biste naterali vaš računar da sačeka izvesno vreme na odgovor o prisutnosti specifirajte switch –w uz ping komandu i navedite neku vrednost koja je veća od 128. Na primer, ako želite da pingujete host sa adresom 192.168.9.1 a isti se nalazi udaljen više stotina kilometara od mesta pingovanja i pritom je povezan rutiranim vezama u komandnom prompt-u ćete otkucati:

Ping –w 500 192.168.9.1

Na taj način će vaš računar sačekati pola sekunde pre nego vam prijavi nepostojanje ciljne IP adrese. U klasičnim rutiranim mrežama od jednog ili dva čvora (hop-a ) gde su veze u opsezima između 56 kb/s i 1mbit/s a razdaljina među lokacijama ne prelazi par stotina kilometara prosečno vreme odziva ume da bude i preko dve sekunde. Ovakav opis WAN okruženja u 95% slučajeva odgovara mrežama koje možete sresti na teritoriji Jugoslavije. Uzmite u obzir da broj čvorova, to jest rutera koji dele dva računara mnogo više utiče na vreme odziva nego sama brzina linka i fizička udaljenost pingovanog računara.


Slika 1: Odgovor na Ping komandu

Slika 1: Odgovor na Ping komandu


Ruter


Međutim, ukoliko ste u vašoj firmi baš vi zaduženi za konfigurisanje rutera onda možete zaobići –w switch na taj način što ćete pametnim izborom rutera ili intervencijom u registrima na samom ruteru podesiti obnavljanje Time-To-Live vrednosti tako da vaš računar dobije ACK nakon nekolio stotina milisekundi čak i ako niste naveli –w switch.


Primer


Da bi ste lakše razumeli upotrebu –w switch-a daću vam primer iz života. Zamislite da ste telefonirali svom prijatelju koji se baš u tom trenutku nalazio u kupatilu. Ako nakon tri signala zvona spustite slušalicu (TTL= 3 zvona) verovatno ćete misliti da vaš prijatelj nije kod kuće. Međutim, ako sačekate 6-7 zvonjava vaš prijatelj će dobiti dovoljno vremena da izađe iz kupatila i da podigne slušalicu. Isto tako, ako se nakon 3 zvonjave javi neko od ukućana (ruter) i kaže vam da sačekate vi ćete sačekati iako ste imali nameru da spustite slušalicu posle 3 zvonjave. Dakle, samo strpljivo.....

 

VRH STRANE

(c) 2003 OMEGA - sva prava zadržana