Dhana za jumla
TTL (Muda wa Kuishi) ni sehemu katika kichwa cha IP (Itifaki ya Mtandaoni) ambacho kinatumika kupunguza muda wa maisha wa pakiti ya data kwenye mtandao. TTL inafafanuliwa kama idadi ya juu zaidi ya hops ambayo pakiti inaweza kutengeneza kabla ya kutupwa.
Kila wakati pakiti inatumwa kupitia kipanga njia, kipanga njia kinapunguza thamani ya TTL kwenye kichwa cha IP kwa moja. Ikiwa thamani ya TTL inafikia sifuri, pakiti hutupwa na ujumbe wa hitilafu wa "Muda Umepita" wa ICMP (Itifaki ya Ujumbe wa Kudhibiti Mtandao) "Muda Umepita" hutumwa kwa mtumaji. Ujumbe wa hitilafu wa ICMP utajumuisha taarifa kuhusu kipanga njia ambapo pakiti ilitupwa na muda wa safari ya kwenda na kurudi wa pakiti.
Kazi kuu ya TTL ni kuzuia pakiti kuzunguka kwa muda usiojulikana kwenye mtandao. Ikiwa pakiti ina TTL ya juu sana, inaweza kuendelea kuzunguka kwenye mtandao kwa muda usiojulikana, ambayo inaweza kusababisha msongamano wa mtandao na masuala ya utendaji.
Mfano wa vitendo wa uendeshaji wa TTL
Tuseme kwamba mwenyeji A anataka kutuma pakiti ya data kwa mwenyeji B, na kuna vipanga njia kadhaa vya kati kwenye njia kati ya A na B. Mpangishi A anaweka thamani ya awali ya TTL katika kichwa cha IP cha pakiti, ambacho ni sawa na a. kutokana na idadi ya humle pakiti inatarajiwa kupita kabla ya kufikia mwenyeji B.
Wakati pakiti inapofika kwenye router ya kwanza kwenye njia, router inasoma thamani ya TTL kwenye kichwa cha IP cha pakiti na kuipunguza kwa moja. Ikiwa thamani ya TTL inafikia sifuri, kipanga njia hutupa pakiti na kutuma ujumbe wa hitilafu wa ICMP "Muda Uliopita" kwa mwenyeji A. Ikiwa thamani ya TTL ni kubwa kuliko sifuri, kipanga njia hupeleka pakiti kwenye kipanga njia kinachofuata kwenye mtandao.
Utaratibu huu unaendelea hadi pakiti ifikie seva pangishi B au hadi thamani ya TTL ifikie sifuri. Pakiti ikifika kwa seva pangishi B, mpangishi B hurejesha uthibitisho wa kuwa mwenyeji A. Ikiwa thamani ya TTL itafikia sufuri, pakiti hutupwa na ujumbe wa hitilafu wa ICMP "Muda Umepita" hutumwa kwa seva pangishi A.
Mfano wa amri katika Linux
Kwenye mifumo ya Linux, amri ya kurekebisha thamani ya TTL ni ttl
. Kwa mfano, kutuma pakiti yenye thamani ya TTL ya 64 kutoka kwa seva pangishi kwenye Linux hadi kwa seva pangishi iliyo na anwani ya IP. 192.168.1.2
, unaweza kutumia amri ifuatayo:
ping -c 1 -t 64 192.168.1.2
Katika amri hii, -c 1
inabainisha kuwa pakiti moja itatumwa na -t 64
inabainisha kuwa thamani ya TTL itakuwa 64. Amri ping
hutuma pakiti ya ICMP (Itifaki ya Ujumbe wa Kudhibiti Mtandao) kwa anwani maalum ya IP na kusubiri jibu kutoka kwa seva pangishi ya mbali.
Ikiwa seva pangishi ya mbali itajibu, ujumbe sawa na huu utaonyeshwa:
64 bytes from 192.168.1.2: icmp_seq=1 ttl=63 time=1.23 ms
Katika ujumbe huu, ttl=63
inaonyesha kuwa thamani ya TTL ilipunguzwa kwa moja kwenye kipanga njia cha kwanza kwenye njia kabla ya kufikia seva pangishi ya mbali.
Ikiwa thamani ya TTL ni ya chini sana, kwa mfano, ikiwa imewekwa kwa 1, pakiti inaweza kufikia seva pangishi ya mbali. Badala yake, ujumbe wa "Muda Umepita" utatumwa kwa mwenyeji chanzo.
Kwa kifupi, amri ping
kwenye Linux inaweza kutumika kutuma pakiti zilizo na thamani maalum ya TTL na kufuatilia idadi ya humle kwenye njia ya pakiti kwenye mtandao. Hii inaweza kuwa muhimu kwa utatuzi wa mtandao na uboreshaji wa utendakazi.
Je, TTL inaweza kutumika kwenye Windows?
Ndiyo, unaweza pia kurekebisha thamani ya TTL kwenye mifumo ya Windows. Amri inayotumika katika Windows kurekebisha thamani ya TTL ni ping
. Kama katika Linux, amri ping
inatumika kutuma pakiti kwa seva pangishi ya mbali na unaweza kurekebisha thamani ya TTL kwa kutumia chaguo -i
.
Kwa mfano, kutuma pakiti yenye thamani ya TTL ya 64 kutoka kwa seva pangishi kwenye Windows hadi kwa seva pangishi iliyo na anwani ya IP. 192.168.1.2
, unaweza kutumia amri ifuatayo:
ping 192.168.1.2 -i 64
Katika amri hii, -i 64
inabainisha kuwa thamani ya TTL itakuwa 64. Ikiwa seva pangishi ya mbali itajibu, ujumbe sawa na huu utaonyeshwa:
Reply from 192.168.1.2: bytes=32 time=1ms TTL=63
Katika ujumbe huu, TTL=63
inaonyesha kuwa thamani ya TTL ilipunguzwa kwa moja kwenye kipanga njia cha kwanza kwenye njia kabla ya kufikia seva pangishi ya mbali.
Kwa kifupi, amri ping
kwenye Windows inaweza pia kutumika kutuma pakiti zilizo na thamani maalum ya TTL na kufuatilia idadi ya humle kwenye njia ya pakiti kwenye mtandao. Hii inaweza kuwa muhimu kwa utatuzi wa mtandao na uboreshaji wa utendakazi.