यह कमांड एनटीटीसीपी है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
एनटीटीसीपी - नया परीक्षण टीसीपी कार्यक्रम
SYNOPSIS
एनटीटीसीपी [ स्थानीय विकल्पों ] भागीदार-मेजबान [ भागीदार-मेजबान ] ... [ दूरस्थ विकल्पों ]
वर्णन
RSI एनटीटीसीपी प्रोग्राम टीसीपी, यूडीपी या यूडीपी पर ट्रांसफररेट (और अन्य नंबर) को मापता है
मल्टीकास्ट कनेक्शन. उपयोग करने के लिए एनटीटीसीपी आपको स्थानीय पर निष्पादन योग्य प्रदान करना होगा
मशीन और एक साथी मशीन पर. पार्टनर मशीन पर बस प्रारंभ करें एनटीटीसीपी साथ
विकल्प -i. इस तरह हुई शुरुआत, एनटीटीसीपी दूसरे से कनेक्शन का इंतजार कर रहा है एनटीटीसीपीएस। पर
स्थानीय होस्ट बस कॉल करें एनटीटीसीपी पार्टनर होस्ट के नाम के साथ. यह से संपर्क करेगा एनटीटीसीपी
पार्टनर मशीन पर प्रारंभ करें और स्थानांतरण आरंभ करें। डिफ़ॉल्ट रूप से प्रोग्राम स्थानांतरित हो जाता है
पार्टनर होस्ट को 2048KByte लंबाई के 4 बफ़र्स (कुल 8 MByte)। दोनों तरफ
प्रदर्शन को मापा जाएगा और निष्कर्षों (दूरस्थ और स्थानीय दोनों) की रिपोर्ट की जाएगी
स्थानीय पक्ष. आप कमांडलाइन के माध्यम से ट्रांसमिशन के लगभग हर पैरामीटर को बदल सकते हैं
विकल्प, यहाँ तक कि परिणाम क्या और कैसे मुद्रित होते हैं।
विकल्प
-r प्राप्त स्थानांतरण दिशा को परिभाषित करता है; डेटा पार्टनर होस्ट से भेजा जाता है
स्थानीय मेज़बान.
-t संचारित स्थानांतरण दिशा को परिभाषित करता है; डेटा स्थानीय होस्ट से भेजा जाता है
साथी मेज़बान. यह डिफ़ॉल्ट दिशा है.
-T एक शीर्षक पंक्ति मुद्रित करें.
-u टीसीपी (जो कि डिफ़ॉल्ट है) के बजाय यूडीपी प्रोटोकॉल का उपयोग करें।
-g पैकेटों के बीच माइक्रोसेकंड में अंतराल समय. यह विलंब टाइमआउट के माध्यम से कार्यान्वित किया जाता है
का पैरामीटर चयन(2) और एक लूप के साथ gettimeofday(2). इस मान की सटीकता
भ्रामक है. अधिकांश मशीनें दी गई राशि में बिल्कुल देरी नहीं कर पाएंगी।
कोड वांछित विलंब प्राप्त करने की पूरी कोशिश करेगा। टीसीपी कनेक्शन के लिए यह
विकल्प केवल के बीच विलंब को लागू करता है लिखना(2) सिस्टम कॉल। यदि ऐसा नहीं होता
भौतिक डिवाइस पर वास्तविक आउटपुट के बीच वास्तव में देरी।
-v अधिक और वर्बोज़ आउटपुट दें; केवल डिबगिंग उद्देश्यों के लिए उपयोगी है।
-D ट्रांसमिटिंग सॉकेट पर TCP_NODELAY विकल्प सेट करें। इस विकल्प सेट के साथ,
सॉकेट किसी भी लेखन अनुरोध को बफ़र नहीं करता है।
-f प्रारूप स्ट्रिंग
अपना स्वयं का आउटपुट स्वरूप निर्दिष्ट करें. देखना आउटपुट.
-n संख्या of बफ़र्स
बफ़र्स की दी गई संख्या ट्रांसमिटिंग सॉकेट पर लिखी जाएगी। यह
2048 के लिए डिफ़ॉल्ट।
-l लंबाई of बफर
दी गई लंबाई ट्रांसमिटिंग सॉकेट पर लिखे गए एक बफर के आकार को परिभाषित करती है।
4096 के लिए डिफ़ॉल्ट।
-x तय लंबाई of तिथि
दी गई लंबाई स्थानांतरित किए जाने वाले डेटा की मात्रा को परिभाषित करती है। बाद का
विनिर्दिष्ट -l or -n विकल्प संबंधित अन्य मान को अनुकूलित करेंगे ताकि
बफ़र्स की संख्या और बफ़र की लंबाई दी गई निश्चित लंबाई से गुणा हो जाती है।
-w संख्या of किलो बाइट्स
ट्रांसमिटिंग और रिसिविंग सॉकेट के बफर आकार को परिभाषित करता है। यह व्यवस्था है
आश्रित; आमतौर पर यह 16K है.
-c यदि यह विकल्प मौजूद है, तो प्राप्तकर्ता पक्ष प्राप्त बाइट्स की तुलना करेगा
भेजने वाले पक्ष द्वारा उपयोग किया गया पैटर्न। ज़्यादा से ज़्यादा पहले 100 अंतर होंगे
की सूचना दी। यदि ट्रांसमिशन टीसीपी के माध्यम से होता है, तो पूरे ट्रांसमिशन के लिए एक यूनिक पैटर्न
उत्पन्न होता है। यूडीपी के लिए प्रत्येक पैकेट के लिए समान पैटर्न का उपयोग किया जाता है। आप जबरदस्ती कर सकते हैं
के साथ स्ट्रीम पैटर्न -s बदलना; लेकिन यदि एक पैकेट खो जाता है, तो उसके बाद के सभी पैकेट खो जाते हैं
इसमें ऐसे पैटर्न शामिल हैं जिनकी अपेक्षा नहीं की गई है और उन्हें भिन्न के रूप में रिपोर्ट किया जाएगा। हर बाइट के बाद से
क्रमांकित है, इसका उपयोग के दौरान खोए गए पहले पैकेट का पता लगाने के लिए किया जा सकता है
संचरण.
परंतु be जागरूक: यदि कोई अंतर है, तो इस विकल्प से पैकेट-हानि हो सकती है
यूडीपी प्रसारण या प्रदर्शन में गिरावट की तैयारी के बाद से
आउटपुट सरल-दिमाग वाला है और बहुत अधिक CPU समय का उपयोग करता है।
-s यदि यूपीडी पैकेट डेटा की तुलना की जाती है तो स्ट्रीम पैटर्न की पीढ़ी को बाध्य करता है। देखना -c
स्विच.
-S बीज स्ट्रिंग
पैटर्न जनरेटर को आरंभ करने के लिए कोई भी स्ट्रिंग दें। डिफ़ॉल्ट रूप से इस बीज में है
कीमत 'इस is a सरल init स्ट्रिंग'. यह लागू करता है -c विकल्प.
-pबंदरगाह संख्या
डिफ़ॉल्ट रूप से पार्टनर होस्ट पोर्ट 5037 पर सुनेगा। इसे इसके साथ ओवरराइट किया जा सकता है
इस विकल्प।
-i यदि आपके पास पार्टनर होस्ट पर रूट एक्सेस नहीं है, या आप हैकिंग नहीं करना चाहते हैं inetd,
यह विकल्प निर्देशित करता है एनटीटीसीपी एक डेमॉन की तरह व्यवहार करना, कनेक्शन की प्रतीक्षा करना और
inetd के रूप में बाल प्रक्रियाओं को स्वयं उत्पन्न करना अन्यथा ऐसा करेगा।
-Rसंख्या of गेटपिड() कॉल
यह विकल्प कोई डेटा संचारित नहीं करता है, बल्कि दी गई संख्या पर कॉल करता है
गेटपीड(2) और प्रति सेकंड कॉल की संख्या की गणना करता है। के लिए यह एक उपाय है
मशीन की गति और सिस्टम कॉल इंटरफ़ेस।
-mबहुस्त्र्पीय आईपी: पोर्ट
इस विकल्प का उपयोग निर्दिष्ट मल्टीकास्ट पते और पोर्ट पर भेजने के लिए बाध्य करने के लिए किया जाता है।
यह विकल्प लागू करता है -u और-t स्विच.भीदेखनाबहुस्त्र्पीयबाद मेंinइसका दस्तावेज़.
आउटपुट
प्रोग्राम के आउटपुट में संख्याओं की दो पंक्तियाँ होती हैं; या अधिक पंक्तियाँ यदि उपयोग की जाती हैं
एक से अधिक मशीनों पर संचारण (मल्टीकास्टिंग)। के उपायों के लिए पहली पंक्ति
स्थानीय होस्ट पार्टनर होस्ट की माप के लिए दूसरी लाइन होस्ट करता है। इसका भी संकेत दिया गया है
पहले अक्षर 'एल' से संबंधित 'आर' हैं। यदि -T झंडा दिया गया, साथ ही ए
शीर्षक पंक्ति दी गई है. आउटआउट का डिफ़ॉल्ट प्रारूप इस तरह दिखता है:
बाइट्स रियल एस सीपीयू एस रियल-एमबिट/एस सीपीयू-एमबिट/एस कॉल रियल-सी/एस सीपीयू-सी/एस
एल 8388608 7.51 0.25 8.7307 259.8676 2048 272.83 8120.86
आर 8388608 7.55 0.95 8.6804 68.9853 3831 507.42 4032.63
'सीपीयू' के साथ चिह्नित समय और दर मान केवल सिस्टम और उपयोगकर्ता समय के योग का उपयोग करते हैं।
वास्तविक समय और दर मूल्यों की गणना शुरुआत से अंत तक के समय का उपयोग करके की जाती है
संचरण.
आउटपुट का दूसरा रूप निर्दिष्ट करना संभव है। यह प्रारूप के अनुरूप ही किया जाता है
के तार printf(3s). के रूपांतरण पात्र printf(3s) को के साथ प्रतिस्थापित किया जाता है
निम्नलिखित टैग. प्रत्येक टैग के पहले '%' आता है printf(3s). '%' वर्ण के बीच
और टैग में चौड़ाई और सटीक विनिर्देशों की अनुमति है printf(3s). दो
मानों के प्रकार मुद्रित पूर्णांक और फ़्लोट्स हैं। इन प्रकारों के लिए रूपांतरण पत्र
'डी' का संबंधित 'एफ' printf(3s) का प्रयोग किया जाता है।
l बफ़र लंबाई को बाइट्स में प्रिंट करता है। पूर्णांक मूल्य।
n बफ़र गिनती प्रिंट करता है। पूर्णांक मूल्य।
c कॉल की संख्या प्रिंट करता है. पूर्णांक मूल्य।
rt वास्तविक समय को एस में प्रिंट करता है। फ़्लोट मान.
आरबीआर वास्तविक बिट दर को MBit/s में प्रिंट करता है। फ़्लोट मान.
आरसीआर कॉल/कॉलों में वास्तविक कॉल दर प्रिंट करता है। फ़्लोट मान.
ct सीपीयू समय को एस में प्रिंट करता है। फ़्लोट मान.
सीबीआर CPU बिट दर को MBit/s में प्रिंट करता है। फ़्लोट मान.
सीसीआर कॉल/एस में सीपीयू कॉल दर प्रिंट करता है। फ़्लोट मान.
डिफ़ॉल्ट प्रारूप निम्न प्रारूप स्ट्रिंग के साथ निर्मित होता है:
"%9b%8.2rt%8.2ct%12.4rbr%12.4cbr%8c%10.2rcr%10.2ccr"
INSTALLATION
इस प्रोग्राम का सबसे सुविधाजनक उपयोग करने के लिए, इसे पार्टनर मशीन पर इंस्टॉल किया जा सकता है,
ताकि inetd(8) इसे शुरू कर सकते हैं. इसे पूरा करने के लिए, दो फ़ाइलों को संपादित करना होगा:
/etc/inetd.conf और / Etc / सेवाओं.
संबंधित पंक्तियाँ इस तरह दिख सकती हैं:
inetd.conf:
टीटीसीपी स्ट्रीम टीसीपी अब किसी का इंतजार नहीं /यूएसआर/स्थानीय/आदि/एनटीटीसीपी एनटीटीसीपी
सेवाएं:
टीसीपी स्थानांतरण दरों को मापने के लिए टीटीपी 5037/टीसीपी #
ये परिवर्तन किए जाने के बाद, inetd(8) प्रक्रिया को एचयूपी के माध्यम से अधिसूचित किया जाना है
सिग्नल (या यूनिक्स के पुराने संस्करणों पर मार दिया गया और पुनः आरंभ किया गया)।
मल्टीकास्टिंग
संस्करण 1.4 से शुरू होकर मल्टीकास्ट ट्रैफ़िक उत्पन्न करने का समर्थन है। तुम्हें इसकी जरूरत भी नहीं है
कोई भी विकल्प सेट करें, लेकिन केवल एक से अधिक भागीदार होस्ट निर्दिष्ट करें। यह मोड यहीं तक सीमित है
स्थानीय होस्ट से भागीदार होस्ट को पैकेट भेजना। और निश्चित रूप से केवल पर ही काम करता है
ऐसी मशीनें जिनमें मल्टीकास्ट सक्षम आईपी स्टैक है। इस सुविधा का सोलारिस2.6 पर परीक्षण किया गया है,
एचपीयूएक्स-10 और एचपीयूएक्स-11 और आईरिक्स 6.2। इसके अलावा FreeBSD-2.2.6 को MROUTING विकल्प के साथ संकलित किया गया है।
लेकिन इस बात से अवगत रहें कि आपके नेटवर्किंग परिवेश के लिए इसका क्या अर्थ है। अधिकांश ईथरनेट स्विच के लिए
उदाहरण के लिए प्रसारण के रूप में मल्टीकास्ट ट्रैफ़िक को संभालें। इस तरह आप अपना पूरा पानी भर देंगे
इन पैकेटों के साथ नेटवर्क बनाएं।
वातावरण
दो पर्यावरण चर NTTCP_LOC_OPT और NTTCP_REM_OPT हैं जिनका उपयोग किया जा सकता है
स्थानीय विकल्प और दूरस्थ विकल्प क्रमशः पूर्व निर्धारित करें। वे वही प्रारूप लेते हैं
कमांडलाइन करता है. कमांडलाइन विकल्प परिवेश से उन सेटिंग्स को ओवरराइड करते हैं।
सुरक्षा
सुरक्षा कारणों से, ऑपरेशन का inetd-मोड है नहीं सुझाव दिया। मेजबान
प्रारंभ करने के लिए कॉन्फ़िगर किया गया एनटीटीसीपी इस तरह, सेवा से इनकार करने वाले हमलों के लिए बहुत खुले हैं। यदि आप हैं
इस मुद्दे के बारे में चिंतित होने पर, आपको या तो tcpwrapper के उपयोग पर विचार करना चाहिए या नहीं
स्थापित एनटीटीसीपी इस तरफ।
साथ ही दौड़ना भी सुनिश्चित करें एनटीटीसीपी के माध्यम से शुरू होने पर गैर-रूट के रूप में inetd(8). मैंने इसका कुछ ध्यान रखा है
बफ़र-ओवररन प्रवण कोडिंग से बचें। लेकिन अब स्रोत इतना बड़ा हो गया है कि सभी कोनों में सुनिश्चित होना संभव नहीं है
कोड का।
आप इस कार्यक्रम तक सामान्य पहुंच प्रदान न करने पर भी विचार कर सकते हैं। यह आसानी से हो सकता है
आपके नेटवर्क को बहुत अधिक ट्रैफ़िक से भरने के लिए उपयोग किया जाता है। इसका उपयोग लॉन्च या समर्थन के लिए किया जा सकता है
सेवा हमलों का इनकार।
चेतावनी
अप्रत्याशित उपायों को समझाने में बहुत सी खामियाँ हैं। पूरी तरह से सुनिश्चित करें
आपके नेटवर्क और उपयोग और स्थापित किए गए उपकरणों की समझ। साथ ही यह अत्यंत है
आपकी मशीन में होने वाली चीज़ों की गहरी समझ रखने में मददगार है और
ऑपरेटिंग सिस्टम। एक संक्षिप्त उदाहरण दिखाता है कि यहाँ क्या मतलब है: यदि आप पैकेट हानि देखते हैं
यूडीपी स्थानांतरण, ऐसा हो सकता है कि भेजने वाले होस्ट पर पैकेट खो गए हों! आज के लिए
मशीनों में 10MBit ईथरनेट की तुलना में बहुत तेजी से पैकेट तैयार करना आसान होता है, जो इसे निगल सकता है,
इसलिए उन्हें ऑपरेटिंग सिस्टम के यूडीपी स्टैक पर छोड़ा जा सकता है। ये इस पर निर्भर करता है
आपके आईपी स्टैक का कार्यान्वयन। तो, सुनिश्चित होने के लिए, दूसरी मशीन का उपयोग करें, और जासूसी करें
यह सुनिश्चित करने के लिए कि माध्यम पर क्या हो रहा है, संबंधित ट्रैफ़िक को tcpdump करें।
onworks.net सेवाओं का उपयोग करके एनटीटीसीपी का ऑनलाइन उपयोग करें