Traceroute விளக்கம்: ஹாப்கள், timeout-கள், நெட்வொர்க் பாதைகள்
Traceroute, பாக்கெட்டுகள் ஒரு சேருமிடத்தை நோக்கிச் செல்லக்கூடிய பாதையைக் காட்டும் கண்டறிதல் கருவி. பதிலளிக்கும் ஹாப்களையும் சோதனைப் பாக்கெட்டுகளுக்கு (probe) பதில் வர எடுத்த நேரத்தையும் அது பட்டியலிடுகிறது. ஒரு trace குறிப்பிட்ட நெட்வொர்க் நிலைமைகளில் எடுக்கப்பட்ட ஒரு கணநேரப் படம் மட்டுமே; இணையத்தின் நிரந்தர வரைபடமோ, ஒவ்வொரு பயன்பாட்டுப் பாக்கெட்டும் எங்கே பயணிக்கிறது என்பதற்கான சான்றோ அல்ல.
traceroute ஹாப்களை எப்படிக் கண்டறிகிறது
நிரல் படிப்படியாக அதிகரிக்கும் ஹாப் வரம்புகளுடன் probe-களை அனுப்புகிறது: IPv4-க்கு TTL, IPv6-க்கு Hop Limit. வரம்பைப் பூஜ்யமாகக் குறைக்கும் ரவுட்டர் ICMP Time Exceeded பதிலை அனுப்பலாம். இதை மீண்டும் மீண்டும் செய்வதன் மூலம், செல்லும் வழியில் பதிலளிக்கும் சாதனங்களின் வரிசை தெரியவருகிறது.
இயக்க முறைமையையும் விருப்பத் தேர்வுகளையும் பொறுத்து, probe-கள் UDP, ICMP அல்லது TCP-ஐப் பயன்படுத்தலாம். ஃபயர்வால்களும் நெட்வொர்க் கொள்கைகளும் இவற்றை வெவ்வேறு விதமாகக் கையாளுகின்றன; எனவே probe வகையை மாற்றினால் வேறுபட்ட trace-கள் கிடைக்கலாம். சேவையின் போர்ட்டை நோக்கிய TCP probe சில நேரங்களில் இயல்புநிலை UDP probe-ஐ விட அதிகத் தகவல் தரலாம்.
நேரங்களையும் நட்சத்திரக் குறிகளையும் படித்தல்
ஒவ்வொரு வரியும் ஒரு ஹாப் எண்ணைக் குறிக்கிறது; அந்த வரியில் உள்ள பல நேரங்கள் தனித்தனி probe-களுக்கானவை, ஒரே தொடர்ச்சியான அளவீடு அல்ல. நட்சத்திரக் குறி (*) பொதுவாக timeout-க்கு முன் பதில் வரவில்லை என்பதைக் குறிக்கிறது. கண்டறிதல் செய்திகளுக்குப் பதிலளிக்க மறுத்தாலோ அவற்றின் எண்ணிக்கையைக் கட்டுப்படுத்தினாலோ கூட, ரவுட்டர் சாதாரணப் போக்குவரத்தைத் தொடர்ந்து முன்னனுப்பலாம்.
ஓர் இடைநிலை ஹாப்பில் பதில் நேரம் அதிகமாக இருப்பதால் அதுவே குறுகல் புள்ளி (bottleneck) என்பதில்லை. அடுத்த ஹாப்களிலும் இறுதிச் சேருமிடத்திலும் அதே அளவு உயர்வு தெரிகிறதா என்று பாருங்கள். திரும்பி வரும் போக்குவரத்து வேறு பாதையில் செல்லலாம்; load balancing காரணமாக probe-கள் வெவ்வேறு பாதைகளில் அனுப்பப்படலாம். இந்த விளைவுகளால் ஒற்றை trace-ஐத் தவறாகப் புரிந்துகொள்வது எளிது.
நடைமுறைச் சிக்கல் தீர்ப்பு வரிசை
Linux மற்றும் பல macOS அமைப்புகளில் traceroute example.com முயற்சி செய்யுங்கள்; Windows-இல் tracert example.com பயன்படுத்துங்கள். சேருமிடம், தேர்ந்தெடுத்த நெறிமுறை, நேரம், பயன்படுத்திய நெட்வொர்க் ஆகியவற்றைப் பதிவு செய்யுங்கள். பல trace-களை இயக்கி, நேரடிப் பயன்பாட்டுச் சோதனையுடன் ஒப்பிடுங்கள். நீங்கள் கட்டுப்படுத்தும் அல்லது கண்டறிய அனுமதி பெற்ற டொமைனைப் பயன்படுத்துங்கள்.
எல்லா probe-களும் ஒரு ஹாப்பில் நின்றுவிட்டாலும் இணையதளம் வேலை செய்தால், விடுபட்ட பதில்கள் கண்டறிதல் கருவியின் வரம்பு மட்டுமே. சேருமிடமும் தோல்வியடைந்தால், வேறொரு நெட்வொர்க்கிலிருந்து எடுத்த trace-களுடன் ஒப்பிட்டு, DNS, ஃபயர்வால் விதிகள், சேவை ஆகியவற்றை ஆராயுங்கள். சுருக்கமான முடிவுகளை உங்கள் வழங்குநருடன் பகிருங்கள்; கோளாறுக்கு யார் காரணம் என்பதை trace மட்டும் நிறுவ முடியாது.
கடைசியாகப் பதிலளித்த ஹாப்பை மட்டுமல்ல, முழு வெளியீட்டையும் சேமியுங்கள்: விடுபட்ட இடைநிலைப் பதில்களும் வெற்றிகரமான இறுதிப் பதிலும் சொல்லும் கதை, ஒருபோதும் பதிலளிக்காத சேருமிடத்தின் கதையிலிருந்து வேறுபட்டது.
BGP, Anycast, பாதை மாற்றங்கள்
Traceroute, BGP கொள்கையை நேரடியாக அல்லாமல், குறிப்பிட்ட probe-களின் பாதையைக் கவனிக்கிறது. peering மாற்றம் ஹாப் வரிசையை மாற்றலாம்; Anycast ஒரே IP-ஐ வேறொரு தளத்துக்குக் கொண்டு செல்லலாம். traceroute எப்படி வேலை செய்கிறது, BGP மற்றும் ASN-கள், Anycast ஆகியவற்றைப் பாருங்கள்.