लबाडी - कमांड - युनिक्स कमांड

ट्रॉसरआउट - मार्ग पॅकेट्स नेटवर्क होस्टवर नेऊन मुद्रित करा

सारांश

traceroute [ -dFInrvx ] [ -f first_ttl ] [ -जी प्रवेशद्वार ]

[ -i iface ] [ -m max_ttl] [ -पी बंदर ]

[ -q nqueries ] [ -s src_addr ] [ -t tos ]

[ -w रेझीमेम ] [ -z पॉसेएमसेक ]

होस्ट [ पॅकेटलाइन ]

वर्णन

इंटरनेट हे नेटवर्क हार्डवेअरचे एक मोठे आणि गुंतागुंतीचे एकत्रीकरण आहे, गेटवेने एकत्र जोडले आहे. एखाद्याच्या पॅकेटचे मार्ग (किंवा आपल्या पॅकेटस काढून टाकणारी बदमाश गेटवे शोधणे) ट्रॅक करणे हे कठीण होऊ शकते. Traceroute आयपी प्रोटोकॉलचा वापर 'लाइव्ह करण्यासाठी वेळ' आणि काही होस्टच्या मार्गावर प्रत्येक गेटवेकडून ICMP TIME_EXCEEDED प्रतिसाद प्राप्त करण्याच्या प्रयत्नांचा वापर करतो.

फक्त अनिवार्य पॅरामीटर म्हणजे गंतव्य होस्ट नाव किंवा आयपी क्रमांक . डिफॉल्ट चौकशी डेटाग्रामची लांबी 40 बाइट्स आहे , परंतु गंतव्य होस्ट नावानंतर पॅकेटची लांबी (बाइट्समध्ये) निर्दिष्ट करून हे वाढवता येते.

इतर पर्याय आहेत:

-f

प्रथम आउटगोइंग पडताळणी प्रोब पॅकेटमध्ये वापरलेला प्राथमिक वेळ-टू-लाइव्ह सेट करा.

-एफ

"तुकड्याचे नाही" बिट सेट करा.

-डी

सॉकेट लेव्हल डीबगिंग सक्षम करा

-जी

सुटे स्त्रोत मार्ग गेटवे (8 कमाल) निर्दिष्ट करा.

-i

बाहेर जाणारे शोध पॅकेटकरीता स्रोत आयपी पत्ता प्राप्त करण्यासाठी नेटवर्क इंटरफेस निर्देशीत करा. हे सहसा मल्टि होम होस्टवर उपयुक्त होते. (असे करण्यासाठी आणखी एक मार्ग पाहण्यासाठी - ध्वज पहा.)

-आय

UDP डेटाग्रामऐवजी ICMP ECHO वापरा.

-एम

बाहेर जाणारे शोध पॅकेटमध्ये वापरलेले कमाल टाइम-टू-लाइव्ह (जास्तीत जास्त होप्स) सेट करा. डीफॉल्ट 30 होप्स (TCP कनेक्शनसाठी समान डीफॉल्ट वापरले जाते).

-एन

हॉप असत्यांची संख्या सांकेतिक व संख्यात्मकतेपेक्षा मुद्रित करते (पथवर आढळणारे प्रत्येक गेटवेकरिता नेमसर्व्हर पत्ता-ते-नाव लुकअप वाचते).

-पी

शोध करीता वापरले बेस UDP पोर्ट क्रमांक सेट करा (मुलभूत आहे 33434). Traceroute आशा करते की UDP पोर्ट बेस बेस + nhops - 1 ला गंतव्य होस्टवर (म्हणून एक ICMP PORT_UNREACHABLE संदेश मार्ग ट्रेसिंग बंद करण्यासाठी परत मिळेल) वर ऐकत आहे. एखादी गोष्ट पोर्टवर मुलभूत श्रेणीत ऐकत असल्यास, हा पर्याय एक न वापरलेल्या पोर्ट श्रेणी निवडण्यासाठी वापरला जाऊ शकतो.

-आर

सामान्य राऊटींग टेबल बाईपास करून संलग्न नेटवर्कवर थेटपणे होस्टवर पाठवा. होस्ट थेट-संलग्न नेटवर्कवर नसल्यास, त्रुटी आली आहे. हा पर्याय स्थानिक होस्टला इंटरफेसद्वारे पिंग करण्यासाठी वापरला जाऊ शकतो ज्यास त्यातून कोणताही मार्ग नसतो (उदा., मार्गयुक्त (8C) द्वारे वगळण्यात आल्यानंतर)

-स्

खालील IP पत्त्याचा वापर करा (जे सहसा आयपी क्रमांक म्हणून दिले जाते, यजमान नाही) बाहेर जाणारे शोध पॅकेटस् मधील स्रोत पत्ता म्हणून. बहु-होम होस्ट (एकापेक्षा अधिक IP पत्ते असलेले) वर, हा पर्याय स्त्रोत अॅड्रेसला प्रोब पॅकेटवर पाठविलेला इंटरफेसच्या IP पत्त्याच्या व्यतिरिक्त काहीतरी वापरण्यासाठी वापरला जाऊ शकतो. IP पत्ता या मशीनच्या इंटरफेस पत्त्यांपैकी एक नसल्यास, त्रुटी परत दिली जाते आणि काहीही पाठविले नाही. (हे करण्यासाठी आणखी एक मार्ग पाहण्यासाठी -i ध्वज पहा.)

-टी

खालील मूल्य (डिफॉल्ट शुन्य) ला प्रोब पॅकेटमध्ये टाइप-ऑफ-सर्विस सेट करा. मूल्य 0 ते 255 या श्रेणीमध्ये डेसिमल इंटिजर असलाच पाहिजे. हा पर्याय वापरला जाऊ शकतो हे पहाण्यासाठी विविध प्रकारचे सेवा परिणाम वेगवेगळ्या पथांमध्ये दिसेल. (आपण 4.4 बीएसडी चालवत नसल्यास, हे शैक्षणिक असू शकते कारण टेलनेट आणि एफटीपी सारख्या सामान्य नेटवर्क सेवा आपल्याला सेवेच्या अटींवर नियंत्रण ठेवू देत नाहीत). सर्व सेवेच्या अटी वैधानिक किंवा अर्थपूर्ण नाहीत - व्याख्यांसाठी IP विशिष्ट पहा. उपयुक्त मूल्ये बहुदा ` -16 '(कमी विलंब) आणि` -8 8 ' (उच्च थ्रुपुट) आहेत.

-वी

वर्बोस आउटपुट. TIME_EXCEEDED पेक्षा वेगळा ICMP पॅकेट्स प्राप्त केले गेले आहेत आणि अयोग्यरित्या सूचीबद्ध केलेले नाहीत.

-उ

तपासणीस प्रतिसाद (डीफॉल्ट 5 सेकंद.) वेळ प्रतीक्षा करण्यासाठी (सेकंदांमध्ये) सेट करा.

-x

आयपी चेकसम्स टॉगल करा सामान्यतः, हे आयकर चेकसमची गणना करण्यापासून ट्रेसरआउटला प्रतिबंधित करते. काही प्रकरणांमध्ये, ऑपरेटिंग सिस्टम आउटगोइंग पॅकेटचे भाग अधिलिखीत करू शकते परंतु चेकसमची पुनर्गणना करू शकत नाही (त्यामुळे काही प्रकरणांमध्ये डीफॉल्ट हे चेकसम्सची गणना करत नाही आणि -x वापरल्यास त्यांना कॅलोकिअल बनविले जाते). लक्षात ठेवा की ICMP ECHO शोध ( -आय ) वापरताना चेकसमची सहसा अंतिम हॉप आवश्यक असते. म्हणून ते नेहमी ICMP वापरताना गणना करतात

-z

शोध (डीफॉल्ट 0) दरम्यान विराम देण्यासाठी वेळ (मिलिसेकंदांमध्ये) सेट करा. सोलारिस व रूटरसारख्या काही प्रणाली जसे की Ciscos दर मर्यादा icmp संदेश. याचा वापर करण्यासाठी हे एक चांगले मूल्य आहे 500 (उदा. 1/2 सेकंद).

हा प्रोग्राम काही आयटी पॅकेट इंटरनेट प्रोटोकॉलच्या मदतीने लहान टीटीएल (राहण्यासाठी वेळ) लावून आयसीपी "वेळ ओलांडला" गेटवेवरुन प्रतिसाद ऐकत असलेल्या मार्गाचा अवलंब करेल असे मार्ग शोधण्याचा प्रयत्न करतो. आम्ही आमची शोध एकाची एक टीटीएल सुरू केली आणि आम्हाला ICMP "पोर्ट पोहचण्यायोग्य" (याचा अर्थ असा की आम्हाला "होस्ट करा" मिळाले) किंवा एक जास्तीत जास्त दाबा (जो 30 हॉपसाठी पूर्वनिर्धारित आहे आणि एम-एम सह बदलता येईल झेंडा). तीन तपासणी ( -q फ्लॅगसह बदल) प्रत्येक टीटीएल सेटिंगवर पाठविली जाते आणि एक ओळ टीटीएल दर्शवित आहे, गेटवेचा पत्ता आणि प्रत्येक प्रोबच्या गोल ट्रिप वेळ. चौकशी स्वतंत्र गेटवे पासून आल्यास, प्रत्येक प्रतिसाद प्रणालीचा पत्ता मुद्रित केला जाईल. 5 सेकंदांमध्ये प्रतिसाद नसल्यास कालबाह्य अंतराल ( -वाल ध्वजसह बदलले), त्या तपासणीसाठी "*" मुद्रित केले जाते.

आम्ही गंतव्य होस्ट UDP प्रोब पॅकेटवर प्रक्रिया करू इच्छित नाही म्हणून गंतव्य पोर्ट संभवतः वर सेट आहे (जर गंतव्यस्थानावरील काही कोडे त्या मूल्याचा वापर करत असेल तर ते -p ध्वज सह बदलले जाऊ शकते).

एक नमुना वापर आणि आउटपुट हे असू शकते:

[याक 71]% ट्रॉसरआउट nis.nsf.net. शोधन्यासाठी nis.nsf.net (35.1.1.48), 30 हॉप्स कमाल, 38 बाइट पॅकेट 1 हैओरियस.इ.एल.एल.जी.ओ. (128.3.112.1) 1 9 एमएस 1 9 एमएस एमएस 2 लाईल - डीएमसी बर्कले.ईडीयू (128.32) 216.1) 3 9 एमएस 3 9 एमएस 1 9 एमएस 3 एलएलएसी- डीएमसी. बर्कले.ईडीयू (128.32.216.1) 3 9 एमएस 3 9 एमएस 1 9 एमएस 4 सीसीएनजीएन -एनआरसी. बर्कले.ईडीयू (128.32.136.23) 3 9 एमएस 40 मिली 3 9 एमएस 5 सीसीएन -nerif22.Berkeley.EDU (128.32.168.22) 39 एमएस 39 एमएस 39 एमएस 6 128.32.197.4 (128.32.197.4) 40 एमएस 59 एमएस 59 एमएस 7 131.119.2.5 (131.119.2.5) 59 एमएस 59 एमएस 59 एमएस 8 12 9 .140. 70.13 (12 9 .140.70.13) 99 एमएस 99 एमएस 80 एमएस 9 12 9 .140.71.6 (12 9 .140.71.6) 13 9 एमएस 23 9 एमएस 319 एमएस 10 12 9 .140.81.7 (12 9 .140.81.7) 220 एमएस 1 99 एमएस 1 99 एमएस 11 एनआयसी.एमरेट.एड्यू (35.1 .1.48) 23 9 मिसे 23 9 मि 23 9 मि

लक्षात ठेवा रेषा 2 आणि 3 समान आहेत. हे 2 हॉप सिस्टीमवरील बग्गी कर्नलमुळे झाले आहे - lbl-csam.arpa - जे शटर टीटीएल (4.3BSD च्या वितरीत आवृत्तीमध्ये बग) सह पॅकेट्स अग्रेषित करते. लक्षात घ्या की NSFNet (12 9 .140) आपल्या NSSes साठी पत्ता-ते-नावाचे भाषांतर पुरवत नसल्यामुळे आपण पॅकेट क्रॉस-कंट्री घेत आहात असा अंदाज लावणे आवश्यक आहे.

अधिक मनोरंजक उदाहरण आहे:

[याक 72]% ट्रॉस्ट्रॉउट allspice.lcs.mit.edu. allspice.lcs.mit.edu (18.26.0.115) वर शोधक, 30 होप्स कमाल 1 helios.ee.lbl.gov (128.3.112.1) 0 मि.एस. 0 मि.से. 2 लिलांचे- dmc.Berkeley.EDU (128.32.216.1) 1 9 मिसे 1 9 मिसे 1 9 मि.स. 3 लिलाव- डिम. बर्केली.ईडयू (128.32.216.1) 3 9 मिसे 1 9 मिसे 1 9 मिसे 4 ccngwner-ner-cc.berkeley.EDU (128.32.136.23) 1 9 एमएस 39 एमएस 3 9 एमएस 5 सीसीएन-एनईआरआयएफ 22 .Berkeley.EDU (128.32.168.22) 20 मी 39 बाय 39 एमएस 6 128.32.197.4 (128.32.197.4) 59 एमएस 119 एमएस 3 9 एमएस 7 131.119.2.5 (131.119.2.5) 59 एमएस 59 एमएस 39 एमएस 8 12 9 .140.70.13 ( 12 9 .140.70.13) 80 एमएस 79 एमएस 99 एमएस 9 12 9 .140.71.6 (12 9 .140.71.6) 13 9 एमएस 13 9 एमएस 15 9 एमएस 10 12 9 .140.81.7 (12 9 .140.81.7) 199 मिसे 180 मि 300 मि.से 11 12 9 .140.72.17 (12 9 .140.72.17) 300 एमएस 23 9 एमएस 23 9 एमएस 12 * * * 13 128.121.54.72 (128.121.54.72) 25 9 मिसे 49 9 मिसे 279 मि.से 14 * * * 15 * * * 16 * * * 17 * * * 18 अॅलेस्पीस. एलसीएस.एमआयटी.ईडीयू (18.26) .0.115) 33 9 एमएस 279 एमएस 279 एमएस

नोंद घ्या की 12, 14, 15, 16 व 17 गेटवे दूर तर एकतर आयसीएमपी "वेळ ओलांडलेला" संदेश पाठवू नका किंवा आमच्यापर्यंत पोहचण्यासाठी एखादा टीटीएल पाठवा. 14 -17 हे एमआयटी सी गेटवे कोड चालवत आहे जो "वेळ ओलांडला" पाठवित नाही देव केवळ 12 सह काय चालत आहे तेच समजते

वरील मूक गेटवे 12 वरील 4 मधील बगचा परिणाम होऊ शकतो. [23] बीएसडी नेटवर्क कोड (आणि त्याचे डेरिव्हेटिव्ह): 4.x (x <= 3) मूळ संदेशात जे काही टीटीएल अजूनही राहते ते वापरून न पाठवता येणारे संदेश पाठवते डेटाग्राम असल्याने, गेटवेसाठी, उर्वरित टीटीएल शून्य आहे, ICMP "वेळ ओलांडला" ते आम्हाला परत न बनण्याची हमी आहे. गंतव्य सिस्टीमवर दिसेल तेव्हा या बगचे वर्तन थोडी अधिक मनोरंजक आहे:

1 हैरोओएस.इ.एल.एल.जी.ओ. (128.3.112.1) 0 मि.एस. 0 मि.से. मिसे 2 लिलाक- डिम. बर्केली.एडीयू (128.32.216.1) 3 9 मिसे 1 9 मिसे 3 9 मिसे 3 लिला - अं. बर्कले.ईडीयू (128.32.216.1 ) 1 9 एमएस 3 9 एमएस 1 9 एमएस 4 सीसीएनजीएन-एनसी.बीर्केली.ईडीयू (128.32.136.23) 3 9 एमएस 40 एमएस 1 9 एमएस 5 सीसीएन- एनएफ़ 35.बीर्केले.ईडीयू (128.32.168.35) 3 9 एमएस 3 9 एमएस 3 9 एमएस 6 सीएसजीडब्ल्यू. बर्कले.ईडीयू (128.32.133.254) 3 9 एमएस 59 एमएस 3 9 एमएस 7 * * * 8 * 9 * * * 10 * 11 * 11 * * 12 * * * 13 रिप. बर्कले. एईडीयू (128.32.131.22) 59 एमएस! 39 मिसे! 39 मिसे!

लक्षात घ्या की तेथे 12 "गेटवे" (13 अंतिम गंतव्यस्थान आहे) आणि त्यातील शेवटचा अर्धा "गहाळ आहे". काय खरोखरच घडत आहे की चीर (सूर्य -3 चालू सूर्याच्या OS3.5) आमच्या आयटीएमएम उत्तरमध्ये टीटीएल म्हणून आमच्या डेटाग्राममधून टीटीएल वापरत आहे. त्यामुळे, उत्तर परत जाणार्या मार्गावर (ICMP च्या ICMP साठी पाठविला जात नाही तोपर्यंत कोणासही नोटीस पाठविल्याशिवाय) जोपर्यंत आम्ही टीटीएलची तपासणी करू शकत नाही जोपर्यंत किमान मार्ग दुप्पट आहे. इतका, चीप खरोखर केवळ 7 हॉप्स दूर आहेत 1 मधील एक टीटीएल सह मिळणारा एक उत्तर म्हणजे ही समस्या अस्तित्वात आहे. Traceroute एक "छपाई!" जर टीटीएल <= 1 असेल तर विक्रेते बरेच अप्रचलित (DEC च्या Ultrix, Sun 3.x) किंवा गैर-प्रमाणित (एचपीयूएक्स) सॉफ्टवेअर शिप करतात म्हणून या समस्या वारंवार पाहण्याची आणि / किंवा लक्ष्य निवडण्याची काळजी घ्या. आपल्या चौकशीचे यजमान

वेळानंतर इतर संभाव्य भाष्ये ! एच ,! एन , किंवा ! पी (होस्ट, नेटवर्क किंवा प्रोटोकॉल पोहोचू शकत नाही) ,! S (स्रोत मार्ग अयशस्वी) ,! F- (विखंडन आवश्यक - RFC1191 पथ MTU डिस्कवरी मूल्य प्रदर्शित आहे), ! एक्स (संप्रेषण प्रशासकीय प्रतिबंधित) ! , ! V (होस्ट प्राधान्य उल्लंघन) ,! सी (प्रभावीपणातील श्रेष्ठता), किंवा ! (ICMP आवाक्याबाहेर कोड). हे RFC 1812 (जे RFC1716 च्या जागी होते) द्वारे परिभाषित केले आहेत. बहुतेक सर्व तपासण्या काही प्रकारचे पोहचण्यायोग्य नसल्यास, ट्रेसरआउट सोडतील आणि बाहेर पडेल.

हा प्रोग्राम नेटवर्क चाचणी, मापन आणि व्यवस्थापनात वापरण्यासाठी आहे. हे प्रामुख्याने व्यक्तिचलित फॉल्ट अलगतेसाठी वापरले पाहिजे. नेटवर्कवर भार टाकू शकतो म्हणून लोड केल्यामुळे, सामान्य ऑपरेशन दरम्यान किंवा स्वयंचलित स्क्रिप्ट्सवर ट्रेसरआउट वापरणे हे अयोग्य आहे.

हे सुद्धा पहा

पथकाला (8), नेटस्टॅट (1), पिंग (8)