केर्मिट के बारे में

क्रॉस ऑफ़ फ्रैंक, [email protected]

अंतर्वस्तु

  • केर्मिट क्या है?
  • केममित सॉफ़्टवेयर
  • केर्मिट प्रोटोकॉल
  • फ़ाइल ट्रांसफर उदाहरण
  • विवादों
  • लिंक

सबसे हालिया अपडेट: सोम जून 11 08:52:51 2018

समाचार

प्रभावी 1 जुलाई 2011 …

  • कोलंबिया विश्वविद्यालय में केर्मिट परियोजना रद्द कर दी गई थी
  • एक नई किर्मिट परियोजना वेबसाइट खोला गया है http://www.kermitproject.org.
  • सभी केर्मिट सॉफ्टवेयर को ओपन सोर्स लाइसेंस दिया गया है।
  • कोलंबिया में केर्मिट एफटीपी संग्रह और वेबसाइट जगह पर रहेगी (लेकिन बदलेगी नहीं)।

नए ओपन-सोर्स किर्मिट प्रोजेक्ट में आपका स्वागत है।

घोषणा     संक्रमण रोडमैप     केर्मिट 95     सी-कर्मिट     ई कर्मिट     अन्य केर्मिट सॉफ्टवेयर

केर्मिट क्या है?
केर्मिट एक फ़ाइल-ट्रांसफर और प्रबंधन प्रबंधन प्रोटोकॉल का नाम है और कई प्रकार के कंप्यूटरों के लिए कंप्यूटर प्रोग्रामों का एक सूट है जो प्रोटोकॉल के साथ-साथ टर्मिनल इम्यूलेशन से लेकर संचार कार्यों के स्वचालन तक उच्च संचार वाले क्रॉस- मंच स्क्रिप्टिंग भाषा। यह सॉफ्टवेयर परिवहन-स्वतंत्र है, पारंपरिक स्पष्ट-पाठ मोड में टीसीपी / आईपी कनेक्शन पर काम करता है या एसएसएच, एसएसएल / टीएलएस, या केर्बेरोस IV या V द्वारा सुरक्षित, साथ ही सीरियल-पोर्ट कनेक्शन, मोडेम और अन्य संचार विधियों से अधिक ( X.25, डीईसीनेट, विशेष प्लेटफॉर्म पर नेट लैन प्रोटोकॉल जैसे नेटबीओएसओएस और एलएटी, समांतर बंदरगाहों, आदि)।

किर्मिट प्रोजेक्ट की स्थापना 1 9 81 में कोलंबिया यूनिवर्सिटी कंप्यूटर सेंटर (अब सीयूआईटी) में एक विशिष्ट आवश्यकता को पूरा करने के लिए की गई थी, और 1 99 0 के दशक के मध्य तक, केर्मिट कोलंबिया का मानक डेस्कटॉप कनेक्टिविटी सॉफ्टवेयर था, जो छात्रों, संकाय और कर्मचारियों द्वारा सार्वभौमिक रूप से उपयोग किया जाता था। केंद्रीय कंप्यूटिंग सुविधाओं के लिए डेस्कटॉप माइक्रो कंप्यूटर, पीसी, मैकिंटोशेस और यूनिक्स वर्कस्टेशंस से कनेक्ट करें: आईबीएम मेनफ्रेम (1 963-2017), डेक्सस्टेस्ट -20 (1 977-19 88), सीएलआईओ (कोलंबिया की पहली ऑनलाइन लाइब्रेरी सूचना प्रणाली, 1 9 84-2003) , और कुनिक्स (हमारे यूनिक्स-आधारित सर्वर, 1 9 86-वर्तमान), और विभागीय वैक्स, पीडीपी -11, सूर्य, और अन्य मिनीकंप्यूटर के लिए। माइक्रोकॉम्प्यूटर्स और पीसी के शुरुआती दिनों में, लेकिन स्थानीय क्षेत्र नेटवर्क और डेस्कटॉप वर्कस्टेशन की व्यापक तैनाती से पहले, किर्मिट सॉफ़्टवेयर ने डेस्कटॉप को ई-मेल, बुलेटिन बोर्ड, फ़ाइल साझाकरण, टेक्स्ट प्रोसेसिंग, मैसेजिंग और अन्य पहलुओं से जोड़ा। नई ऑनलाइन संस्कृति जिसे अब मंजूरी के लिए लिया गया है, अनुभव से पहले अधिकांश संस्थानों में अनुभव उपलब्ध था। कोलंबिया में, डीईसी -20 और विभागीय मिनीकंप्यूटर लंबे समय से चले गए हैं और आईबीएम मेनफ्रेम अब केवल बैकऑफिस उपयोग के लिए हैं, लेकिन केर्मिट सॉफ़्टवेयर का उपयोग अभी भी डेस्कटॉप से क्यूनिक्स तक एसएसएच सत्रों के लिए किया जाता है, और सिस्टम और नेटवर्क प्रशासन के लिए तकनीकी कर्मचारियों द्वारा कार्य; उदाहरण के लिए, एचपी ब्लेड सर्वर से भरे रैक को कॉन्फ़िगर करना, विश्वविद्यालय के टेलीफोन सिस्टम का प्रबंधन, सीजीआई स्क्रिप्टिंग, ऑन-कॉल स्टाफ के अल्फा पेजिंग आदि। इसके अलावा, ज़ाहिर है, पुरानी टाइमर जो सिर्फ सादा ईमेल के लिए टेक्स्ट-मोड शैल सत्र की सुरक्षा और दक्षता को पसंद करते हैं और अपना काम पूरा करते हैं; उदाहरण के लिए, सॉफ्टवेयर विकास और वेबसाइट प्रबंधन।

पिछले कुछ वर्षों में, किर्मिट प्रोजेक्ट विश्वव्यापी सहकारी गैर-लाभकारी सॉफ्टवेयर विकास और वितरण प्रयास में बढ़ गया, जिसका मुख्यालय कोलंबिया विश्वविद्यालय से मुख्यालय और समन्वयित हुआ, क्योंकि किर्मिट सॉफ्टवेयर को अधिक से अधिक कंप्यूटर और ऑपरेटिंग सिस्टम (सूची देखें) के लिए पोर्ट किया गया था या विकसित किया गया था। केर्मिट प्रोजेक्ट क्रॉस-प्लेटफार्म, लंबे समय तक चलने वाले, स्थिर, मानक-अनुरूप, इंटरऑपरेबल संचार सॉफ्टवेयर के उत्पादन के लिए समर्पित है, और मानकों की प्रक्रिया में सक्रिय रूप से संलग्न है। अर्थव्यवस्था के हर क्षेत्र में दुनिया भर में केर्मिट सॉफ्टवेयर का उपयोग किया जाता है: राष्ट्रीय सरकार, राज्य और स्थानीय सरकार, अकादमिक, चिकित्सा और स्वास्थ्य देखभाल, इंजीनियरिंग, एयरोस्पेस, गैर-लाभकारी, और वाणिज्यिक।

यद्यपि टर्मिनल इम्यूलेशन को ऑनलाइन एक्सेस के लिए वेब द्वारा बड़े पैमाने पर सप्लाई किया गया है, लेकिन केर्मिट सॉफ़्टवेयर रिमोट सेंसिंग और डेटा संग्रह, प्रबंधन और नेटवर्किंग और दूरसंचार उपकरण, बैक ऑफिस वर्क, कार्गो और इन्वेंट्री प्रबंधन की समस्या निवारण जैसे अन्य अनुप्रयोगों में भूमिका निभाता रहा है, चिकित्सा बीमा दावा जमा, इलेक्ट्रॉनिक धन हस्तांतरण, और आयकर रिटर्न की ऑनलाइन फाइलिंग। केर्मिट सॉफ़्टवेयर नेटवर्क राउटर और स्विचेस में, सेल-फोन टावरों में, मेडिकल डायग्नोस्टिक और मॉनिटरिंग उपकरण में भी कार्डियक पेसमेकर में एम्बेडेड है, कुछ बड़े नाम “बड़े बॉक्स” खुदरा विक्रेताओं के नकद रजिस्टर का उल्लेख नहीं करना है। 2002 में केर्मिट इंटरनेशनल स्पेस स्टेशन पर उड़ान भर गया, और किर्मिट सॉफ्टवेयर ईएम एपेक्स महासागर फ्लोट्स (बाएं) द्वारा उपयोग की जाने वाली संचार विधि है जो इस दिन तूफान शोधकर्ताओं और ट्रैकर्स को रीयलटाइम डेटा की आपूर्ति करता है (तूफान परियोजना 2010 में एक नए विस्तारित चरण में प्रवेश करती है एंबेडेड केर्मिट का एक नया संस्करण)।

बोइंग 787 1 9 80 के दशक से, केर्मिट प्रोटोकॉल और सॉफ्टवेयर का प्रयोग कारखाने के फर्श पर प्रोग्राम करने योग्य मरने, प्रेस ब्रेक, लैमिनेटिंग, फ्लैट रोल, कतरन, धातु- और प्लास्टिक प्रसंस्करण, लकड़ी के काम, और अन्य मशीनों में किया गया है। उदाहरण के लिए, बोइंग 787 के निर्माण में, जहां केर्मिट का उपयोग टेप परत को नियंत्रित करने के लिए किया जाता है जो कुछ शरीर के घटकों को बनाता है। यहां और यहां फैक्ट्री फ्लोर पर किर्मिट का उपयोग कैसे किया जाता है, इसके बारे में आप और अधिक पढ़ सकते हैं।

1990 के दशक में केर्मिट सॉफ्टवेयर का इस्तेमाल अमेरिकी डाकघर स्वचालन में किया गया था, इसने 1994 के ब्राजील के राष्ट्रीय चुनाव (उस समय तक दुनिया के इतिहास में सबसे बड़ा) में महत्वपूर्ण भूमिका निभाई थी, और यह बोस्निया के संयुक्त राष्ट्र राहत मिशन के लिए केंद्र था , “मेनफ्रेम, मिनीकंप्यूटर, पीसी, हैंडहेल्ड डिवाइस और बारकोड पाठकों के लिए प्रोजेक्ट ऑपरेशन के पूरे स्पेक्ट्रम को जोड़ना।”

1980 के दशक में केर्मिट प्रोटोकॉल की मजबूती ने यूएसएसआर केर्मिट स्वेट-शर्ट अफ्रीका में ग्रीन क्रांति, संयुक्त यूरोपीय-यूएसएसआर गियेटो अंतरिक्ष मिशन, और शायद सबसे विशेष रूप से अंटार्कटिका और मुख्य भूमि में अमेरिकी शोध केंद्रों के बीच डेटा संचार को पुन: स्थापित करने में सेवा के लिए उपयुक्त बनाया 9 महीने की अंटार्कटिक सर्दी के दौरान कंप्यूटर दुर्घटना में 1986 में उन्हें काट दिया गया था। 1 988 में मॉर्म, यूएसएसआर में किर्मिट पर एक अंतरराष्ट्रीय सम्मेलन की मेजबानी की गई थी, और 1980 के दशक में टोक्यो, बर्न, पेरिस, नैशविले और अन्य जगहों पर केर्मिट सत्रों को अन्य सम्मेलनों में दिखाया गया था।

केर्मिट प्रोटोकॉल और सॉफ़्टवेयर का नाम किर्मिट द फ्रॉग, टेलीविजन श्रृंखला के स्टार, द मपेट शो के नाम पर रखा गया है; हेर्मन एसोसिएट्स, इंक। की अनुमति से किर्मिट का नाम प्रयोग किया जाता है। इसका नाम क्रोमेट के मेंढक के नाम पर क्यों रखा जाता है? मई 1 9 81 में हमारे पास पहले से ही प्रोटोकॉल के पहले कार्यान्वयन थे, लेकिन हमारे पास प्रोटोकॉल या सॉफ्टवेयर के लिए अभी तक कोई नाम नहीं था। हममें से एक समूह इस पर चर्चा कर रहा था (मुझे, बिल कैचिंग्स, बिल शिलिट, जेफ डैमन्स, मुझे लगता है कि यह समूह था), वास्तव में बहुत ज्यादा देखभाल किए बिना, हमने कभी भी दुनिया भर में फैलाने की उम्मीद नहीं की और दशकों तक चली। मुझे उस दीवार का सामना करना पड़ा जिस पर मपेट्स कैलेंडर था, और चूंकि मेरे बच्चे मपेट शो के ऐसे बड़े प्रशंसकों थे, मैंने कहा, “केर्मिट के बारे में कैसे”? तीस साल बाद (मई 2011) मुझे कैलेंडर पेज मिला जो मैंने देखा था जब मैंने कहा था, आप इसे बाईं ओर देख सकते हैं और आप एक बड़ी छवि देखने के लिए उस पर क्लिक कर सकते हैं।

केर्मिट सॉफ़्टवेयर
केर्मिट सॉफ़्टवेयर सैकड़ों विभिन्न कंप्यूटरों और ऑपरेटिंग सिस्टम के लिए लिखा गया है, इनमें से कुछ दुनिया भर में स्वयंसेवक प्रोग्रामर द्वारा, कुछ में केर्मिट प्रोजेक्ट पेशेवर कर्मचारियों द्वारा लिखे गए हैं। सबसे लोकप्रिय किर्मिट कार्यक्रमों की प्रमुख विशेषताएं हैं:

  • विभिन्न प्रकार के कनेक्शन विधियों (टीसीपी / आईपी, एक्स 25, लैन, सीरियल पोर्ट, मॉडेम इत्यादि) के लिए कनेक्शन स्थापना और रखरखाव।
  • टर्मिनल इम्यूलेशन
  • त्रुटिमुक्तफ़ाइलस्थानांतरण।
  • टेलनेट, रूलॉगिन, एफ़टीपी, और एचटीटीपी सहित इंटरनेट प्रोटोकॉल।
  • केर्बेरोज, एसएसएल / टीएलएस, एसएसएच, और एसआरपी सहित इंटरनेट सुरक्षा विधियां
  • टर्मिनल अनुकरण और फ़ाइल स्थानांतरण दोनों के दौरान चरित्र-सेट रूपांतरण – किर्मिट सॉफ़्टवेयर की एक अनूठी विशेषता।
  • संख्यात्मकऔरअल्फान्यूमेरिकपेजिंग।
  • जटिल या दोहराव वाले कार्यों को स्वचालित करने के लिए स्क्रिप्ट प्रोग्रामिंग।

केर्मिट का यूजर इंटरफेस और स्क्रिप्ट प्रोग्रामिंग भाषा प्लेटफॉर्म और संचार विधियों में सुसंगत है, जिससे आप एक मंच से दूसरी तरफ जाने के लिए सीखने में निवेश की अनुमति देते हैं, एक संचार विधि दूसरे को।

हमारे प्रीमियर केर्मिट सॉफ्टवेयर कार्यान्वयन हैं:

सी-किर्मिट और आईबीएम मेनफ्रेम केर्मिट मेजबान-आधारित पैकेज हैं जो बहुमुखी प्रतिभा की असमान सीमा के साथ हैं। केर्मिट 95 और एमएस-डॉस किर्मिट पूर्ण-विशेषीकृत डेस्कटॉप संचार सॉफ्टवेयर प्रोग्राम हैं जो उपयोगकर्ता इंटरफ़ेस की चमक में छोड़कर, बाजार पर (या बंद) किसी और चीज की गुणवत्ता को प्रतिद्वंद्वी बनाते हैं: केर्मिट प्रोग्राम टेक्स्ट-मोड प्रॉम्प्ट-एंड-कमांड शैली का पालन करते हैं पहले से ही, जो कुछ लोगों को परेशान कर रहा है जब तक कि वे फायदे का एहसास न करें:

  • कमांड सेट सभी प्लेटफार्मों में काफी सुसंगत है, और विंडोज, मैक ओएस एक्स, लिनक्स और वीएमएस जैसे आधुनिक प्लेटफार्मों में लगभग पूरी तरह से संगत है। इसे एक बार सीखें, हर जगह इसका इस्तेमाल करें।
  • आदेशों को यहां वर्णित किसी भी कार्य को स्वचालित करने के लिए “मैक्रोज़” या “प्रोग्राम” में जोड़ा जा सकता है, जैसा कि यहां वर्णित है। वास्तव में सी-केर्मिट और केर्मिट 95 में, कमांड भाषा एक पूर्ण-उभरती प्रोग्रामिंग भाषा है जिसमें चर, नियंत्रण संरचनाएं, कार्य, “सबराउटिन” और कुछ आश्चर्य हैं।
  • आपको अग्रिम आदेशों को पहले से ही नहीं जानना है और न ही उन्हें पूरी तरह से टाइप करना है। कमांड शैली को “मांग पर संदर्भ-संवेदनशील मेनू” कहा जाता है (जब आप कोई प्रश्न चिह्न टाइप करते हैं तो आप उपलब्ध विकल्पों को देखते हैं), और कीवर्ड को संक्षिप्त किया जा सकता है। बहुत सारी अंतर्निहित सहायता है, और किर्मिट वेबसाइट पर बहुत अधिक मदद मिलती है; उदाहरण के लिए सी-किर्मिट ट्यूटोरियल और केर्मिट 95 ट्यूटोरियल, केवल स्टार्टर्स के लिए।
  • टच टाइपिस्ट तेजी से काम कर सकते हैं जब उन्हें अपने हाथों को घर की चाबियों से दूर नहीं लेना पड़ता है, और उन्हें कम दोहराव वाले तनाव की चोट होती है।
  • कुछ चीजें केवल एक GUI इंटरफ़ेस का उपयोग करके कुशलतापूर्वक या बिल्कुल नहीं की जा सकती हैं। यहां एक पूरी तरह यादृच्छिक उदाहरण है, लेकिन यह बिंदु बनाता है:

एक पीसी पर मेरे पास निर्देशिका है जिसमें हजारों छवियां हैं, साथ ही उनके थंबनेल के साथ। प्रत्येक छवि xxx.jpg के लिए एक थंबनेल xxx-t.jpg है। मैं फ़ोटोशॉप में सभी थंबनेल लोड करना चाहता हूं। माउस का प्रयोग करके, यह पूरे दिन ले जाएगा। केर्मिट के साथ आप इसे इस तरह कर सकते हैं (केर्मिट कमांड प्रॉम्प्ट पर):

mkdir thumbnails

rename *-t.jpg thumbnails/

 

और फिर थंबनेल उपनिर्देशिका में, Ctrl-A को “सभी का चयन करें” और फ़ोटोशॉप पर खींचें (और फिर, वांछित होने पर, थंबनेल को मूल निर्देशिका में एक माउस गति के साथ खींचें, या उन्हें एक कर्मिट कमांड के साथ वापस नाम दें)।

 

 

केर्मिट 95 न केवल कोलंबिया की विंडोज 95 (और बाद में) से केंद्रीय पाठ-आधारित सेवाओं से कनेक्टिविटी की आवश्यकता को पूरा करने के लिए विकसित किया गया था, बल्कि किर्मिट परियोजना का समर्थन करने के लिए धन जुटाने के लिए भी विकसित किया गया था। अन्य केर्मिट कार्यक्रमों के विपरीत, के 5 9 सख्ती से वाणिज्यिक था, जो खुदरा सिकुड़ने वाले संस्करण (दाएं) और थोक दाएं से-प्रति लाइसेंस में उपलब्ध था। 1 99 5 से 2011 के मध्य तक अपनी रिलीज से, 100 से अधिक सीटों तक 10,000 से अधिक लाइसेंस लाइसेंस में 1000 मिलियन से अधिक लाइसेंस लाइसेंस सीटों पर खरीदी गई थी। लगभग 30,000 सिकुड़ने वाली प्रतियां बेची गईं, ई-अकादमी से डाउनलोड करने के लिए हजारों और खरीदे गए, और के 5 9 100 से अधिक विश्वविद्यालयों के साथ-साथ पूरे राज्यव्यापी विश्वविद्यालय प्रणाली जैसे सुनी (लगभग 400,000 छात्रों के साथ 64 परिसरों) द्वारा लाइसेंस प्राप्त किया गया था।

किर्मिट प्रोजेक्ट को 1 9 84 में एक स्व-वित्त पोषण आधार पर रखा गया था, और तब तक 2011 में इसे रद्द करने तक, विश्वविद्यालय के लिए राजस्व में 8,894,912.00 डॉलर और एक उपकरण अनुदान (हर्मिट प्रोजेक्ट) $3,000,000.00 की कीमत में महसूस किया गया।

कीर्मिट किताबें     केर्मिट 95     सी-कर्मिट     ई कर्मिट     जी कर्मिट     वर्तमान सॉफ्टवेयर संस्करण

केर्मिट प्रोटोकॉल
1981 में अपनी स्थापना के बाद से, केर्मिट प्रोटोकॉल फाइल स्थानांतरण और प्रबंधन के लिए एक परिष्कृत, शक्तिशाली, और एक्स्टेंसिबल ट्रांसपोर्ट-स्वतंत्र उपकरण में विकसित हुआ है, जिसमें अन्य चीजों के साथ शामिल है:

 

 

प्रोटोकॉल लेयरिंग के मानक नियमों के बाद, फ़ाइल-ट्रांसफर सत्र को प्रभावित करने के लिए प्रत्येक दिशा में केर्मिट प्रोटोकॉल अच्छी तरह से परिभाषित, अनुक्रमित, त्रुटि-जांच पैकेट का उपयोग करता है। पैकेट को अधिकतम पारदर्शिता के लिए डिज़ाइन किया गया है, इसलिए वे किसी भी संचार माध्यम को पारित कर सकते हैं, इससे कोई फर्क नहीं पड़ता कि कितना प्रतिबंधक है। हाफ-डुप्लेक्स (स्टॉप एंड प्रतीक्षा), फुल-डुप्लेक्स (चुनिंदा रीट्रान्समिशन के साथ स्लाइडिंग विंडो), और निरंतर स्ट्रीमिंग ट्रांसपोर्ट का उपयोग किसी भी कनेक्शन को अनुकूलित करने के लिए किया जा सकता है।

यह सुविधा जो कि अधिकांश लोगों से केर्मिट प्रोटोकॉल को अलग करती है, इसकी किसी भी प्रकार के अनुकूलन की अनुमति देने के लिए सेटिंग की विस्तृत श्रृंखला है और किसी भी प्रकार के कंप्यूटर – पैकेट की लंबाई, पैकेट एन्कोडिंग, विंडो आकार, चरित्र सेट, त्रुटि-पहचान विधि, टाइमआउट के बीच कनेक्शन की गुणवत्ता को अनुमति देने की अनुमति है। , रोकता है। अधिकांश अन्य प्रोटोकॉल केवल कुछ प्रकार या कनेक्शन के गुणों, और / या कुछ प्रकार के कंप्यूटरों या फाइल सिस्टम के बीच काम करने के लिए डिज़ाइन किए गए हैं, और इसलिए कहीं और खराब (या बिल्कुल नहीं) काम करते हैं और अगर कुछ विधियों को अनियोजित करने के लिए अनुकूलित किया जाता है तो कुछ प्रदान करते हैं परिस्थितियों के लिए। दूसरी ओर, किर्मिट, आपको किसी भी दिए गए कनेक्शन पर सफल फ़ाइल स्थानांतरण और उच्चतम संभव प्रदर्शन प्राप्त करने की अनुमति देता है।

एफ़टीपी या एक्स-, वाई-, और जेएमओडीईएम के विपरीत (अन्य प्रोटोकॉल जिनके साथ किर्मिट की तुलना अक्सर की जाती है) केर्मिट प्रोटोकॉल को लगता है या आवश्यकता नहीं है:

 

  • एकपूर्ण-डुप्लेक्सकनेक्शन;
  • एक कनेक्शन जो वर्णों को नियंत्रित करने के लिए पारदर्शी है;
  • एक 8-बिटकनेक्शन;
  • एक साफ कनेक्शन;
  • संचार पथके साथ सभी बड़े बफर;
  • भौतिक-लिंक-परतप्रवाहनियंत्रण।

(हालांकि किर्मिट को इनमें से किसी भी परिस्थिति की आवश्यकता नहीं है, लेकिन जब वे उपलब्ध हों तो इसका लाभ उठा सकते हैं)। डॉ. डॉबब के जर्नल के फरवरी 1 99 6 के अंक में टिम किन्टेज़ल द्वारा किर्मिट प्रोटोकॉल पर एक फीचर आलेख ने नोट किया कि “केर्मिट का विंडोंग दृष्टिकोण एक्समोडेम और वाईमोडेम जैसे प्रोटोकॉल से तेज़ है। । । कितने लोगों को यह एहसास नहीं है कि कम से कम आदर्श स्थितियों के तहत, केर्मिट की खिड़की के दृष्टिकोण जेडमोडेमकी तुलना में काफी तेज़ है, जो अच्छी गुणवत्ता वाले लाइनों पर तेजी से स्थानान्तरण के लिए एक अच्छी तरह से योग्य प्रतिष्ठा वाला एक प्रोटोकॉल है। “केर्मिट प्रोटोकॉल की दक्षता यहां और यहां गहराई से विश्लेषण किया गया है।

इस प्रकार केर्मिट लगभग हर बार “बॉक्स से बाहर” स्थानांतरित करता है। और उच्च स्तर पर, केर्मिट कमांड भाषा किसी भी संयोजन में आसान फ़ाइल चयन मानदंडों का उपयोग करने की अनुमति देती है, उदाहरण के लिए:

 

  • फ़ाइल नाम से मेल खाने के लिए वाइल्डकार्ड और पैटर्न
  • तिथि सीमा सेचयन
  • आकार सीमा सेचयन
  • केवल पाठ फाइलें
  • केवल बाइनरी फाइलें
  • केवल वे फ़ाइलें जो दूसरे छोर पर मौजूद नहीं हैं या जो नई हैं
  • अपवाद सूची और पैटर्न

लगभग किसी भी समूह को पूरा करने के लिए आप कल्पना कर सकते हैं। पारगमन में, एक फ़ाइल में इसके चरित्र-सेट को परिवर्तित किया जा सकता है, इसे फ़िल्टर के माध्यम से पारित किया जा सकता है, और सफल हस्तांतरण पर, स्रोत फ़ाइल को हटाया जा सकता है या नाम बदल दिया जा सकता है, गंतव्य फ़ाइल का नाम बदला जा सकता है या मेल किया जा सकता है, और इसी तरह।

डोर्मल्ड नुथ (अब पीडीएफ प्रारूप में ऑनलाइन उपलब्ध) के एक प्रस्ताव के साथ, कर्मिट फ़ाइल स्थानांतरण प्रोटोकॉल विनिर्देश पुस्तक, कर्मिट, फ्रैंक दा क्रूज़ द्वारा एक फ़ाइल स्थानांतरण प्रोटोकॉल में दिया गया है। केर्मिट प्रोटोकॉल मैनुअल (1 9 86) के छठे संस्करण में विनिर्देश ऑनलाइन भी उपलब्ध है। इनमें से कुछ बाद में परिशोधन की कमी है, लेकिन उनमें सर्वर मोड, लंबे पैकेट, स्लाइडिंग विंडो आदि शामिल हैं। बाद में प्रोटोकॉल परिवर्धन के लिए दस्तावेज़ीकरण एकत्रित किया जाता है और सार्वजनिक रूप से यहां उपलब्ध है। केर्मिट प्रोटोकॉल का एक औपचारिक विनिर्देश और सत्यापन 1995 में मिशिगन विश्वविद्यालय के जेम्स हग्गिन्स द्वारा प्रकाशित किया गया था; आप द्वारा इसे यहां पर डाउनलोड किया जा सकता है।

केर्मिट फ़ाइल ट्रांसफर उदाहरण
आइए सामान्य केस देखें जहां आपके पास एक कनेक्शन के साथ एक विंडोज डेस्कटॉप कंप्यूटर है – किसी भी प्रकार का कनेक्शन (मॉडेम, सीरियल पोर्ट, नियमित टेलनेट, सुरक्षित टेलनेट, रॉलॉगिन, सुरक्षित रॉगिन, एसएसएच) – यूनिक्स सर्वर पर एक शेल सत्र में (” यूनिक्स “= लिनक्स, मैक ओएस एक्स, फ्रीबीएसडी, सोलारिस, एईक्स, एचपी-यूएक्स, आदि) और आप अपने पीसी और यूनिक्स सर्वर के बीच एक फाइल को स्थानांतरित करना चाहते हैं। विंडोज़ पर आपका टर्मिनल एमुलेटर किर्मिट 95 है और यूनिक्स सर्वर में सी-केर्मिट या जी-किर्मिट स्थापित है, जिसे शेल प्रॉम्प्ट (या शायद “सीकेर्मिट” या “gkermit”) पर “kermit” टाइप करके बुलाया जा सकता है।

फ़ाइल डाउनलोड करने के लिए, message.txt कहें, आप शेल प्रॉम्प्ट पर निम्न आदेश टाइप करते हैं:

kermit -s message.txt

फ़ाइल को आपके पीसी पर केर्मिट 95 की वर्तमान निर्देशिका में भेजा गया है (या यदि आपने एक परिभाषित किया है तो इसकी डाउनलोड निर्देशिका में)। इससे कोई फर्क नहीं पड़ता कि फ़ाइल टेक्स्ट या बाइनरी है; केर्मिट इसका आंकलन करता है और उचित मोड में इसे स्वचालित रूप से स्थानांतरित करता है।

इसी प्रकार यदि आप फ़ाइलों के समूह को स्थानांतरित करना चाहते हैं, तो कहें, जिनकी नाम शुरू होती हैं, वे सभी फाइलें “daily.”:

kermit -s daily.*

Kermit प्रत्येक फ़ाइल के लिए उपयुक्त पाठ और बाइनरी मोड के बीच स्वचालित रूप से स्विच करने वाली प्रत्येक फ़ाइल भेजता है (daily.jpg, daily.xls, daily.txt, …)

अपने पीसी से यूनिक्स में फ़ाइल अपलोड करना उतना ही आसान है। मान लीजिए कि आपके पीसी पर कीर्मिट 95 की वर्तमान निर्देशिका में “budget.xls” नामक एक फ़ाइल है। इसे यूनिक्स में अपलोड करने के लिए, यूनिक्स शेल प्रॉम्प्ट पर इसे टाइप करें:

kermit -g budget.xls

वे मूल बातें हैं; कई बदलाव और परिष्करण हैं; उदाहरण के लिए:

  • केवल उन फ़ाइलों को स्थानांतरित करें जो दूसरे छोर पर समकक्षों की तुलना में नए हैं।
  • पाठ फ़ाइलों के चरित्र सेट को उचित रूप से कनवर्ट करें (उदा। आईएसओ 885 9 -1 और यूनिकोड यूटीएफ -8 के बीच)।
  • असफलता के बिंदु से आंशिक स्थानांतरण पुनर्प्राप्त करें (केवल बाइनरी मोड)।

 
अपने आप को कुछ टाइपिंग सहेजने के लिए, आप यूनिक्स (आपके खोल प्रोफाइल में) पर उपनाम परिभाषित कर सकते हैं:

alias s=”kermit -Ys”alias g=”kermit -Yg”

(भेजने के लिए, जी पाने के लिए जी)। और तब:

s message.txtg budget.xls

यह ध्यान देने योग्य है कि आप अपनी फाइलों को उसी कनेक्शन पर स्थानांतरित कर रहे हैं जो आपके पास पहले से है; इस प्रकार कोई नया कनेक्शन बनाने की आवश्यकता नहीं है, स्वयं को फिर से प्रमाणित करें, या इसी तरह की नौकरशाही। यदि कनेक्शन एसएसएच, केर्बेरोज, एसएसएल, टीएलएस, या एसआरपी द्वारा सुरक्षित है, तो फ़ाइल स्थानांतरण भी स्वचालित रूप से सुरक्षित है।

यह सुविधा की एक अद्वितीय डिग्री चिह्नित करता है। जब आप यूनिक्स पर सी-किर्मिट को फ़ाइल भेजने या प्राप्त करने के लिए कहते हैं, तो इसका पहला फ़ाइल-ट्रांसफर पैकेट स्वचालित रूप से केर्मिट 95 के टर्मिनल एमुलेटर द्वारा मान्यता प्राप्त होता है और K95 पॉप या तो मोड या सर्वर मोड प्राप्त करता है, दिशा के आधार पर, और जब स्थानांतरण होता है समाप्त हो गया, के 5 9 टर्मिनल इम्यूलेशन स्क्रीन पर लौट आया। अगर कोई त्रुटि है (उदाहरण के लिए, यदि आपके पास गंतव्य निर्देशिका में लेखन अनुमति नहीं है) K95 अपनी फ़ाइल-स्थानांतरण स्क्रीन में बनी हुई है ताकि आप देख सकें कि समस्या क्या थी।

वही प्रक्रियाएं यूनिक्स-टू-यूनिक्स, के 95-टू-वीएमएस, यूनिक्स-टू-वीएमएस, यूनिक्स के लिए वीएमएस, या ओएस / 2 को वीएमएस या यूनिक्स तक भी काम करती हैं, जब तक आप अपने टर्मिनल के रूप में K95 या C-Kermit का उपयोग कर रहे हों कार्यक्रम।

विवादों

यह भी देखें: लोकप्रिय गलतफहमी

वर्षों से, किर्मिट परियोजना और सॉफ्टवेयर विभिन्न विवादों का विषय थे, विशेष रूप से:

लाइसेंस
बहुत शुरुआत से हम चाहते थे कि किर्मिट सॉफ्टवेयर सभी के लिए स्वतंत्र हो। लेकिन 1 9 84 से शुरू होने पर, कोलंबिया विश्वविद्यालय ने हमें अपने लिए भुगतान करने का एक तरीका खोजने के लिए मजबूर किया; अर्थात, पूर्ण और अंशकालिक कर्मचारियों के वेतन का भुगतान करना, और उपकरण, आपूर्ति, फोन इत्यादि के लिए अन्यथा हमें सॉफ़्टवेयर के विकास, रखरखाव, वितरण और समर्थन जारी रखने की अनुमति नहीं दी जाएगी, जो तब तक था पूरी दुनिया में लोकप्रिय हो जाते हैं।

हमारा समाधान सॉफ़्टवेयर को प्रत्येक व्यक्ति और संगठन के लिए अपने स्वयं के उपयोग के लिए मुक्त रखना था, लेकिन कंपनियों को लाइसेंस देने की आवश्यकता होती है अगर वे इसे किसी उत्पाद के साथ बंडल करने जा रहे हों या अन्यथा इसे ग्राहकों या ग्राहकों को प्रस्तुत करें; यानी, अगर वे हमारे श्रम से पैसे कमाने की तलाश में थे। इस तरह वे पैसे कमा सकते थे लेकिन उन्हें इसे काम करने वालों के साथ साझा करना होगा।

चूंकि फ्री सॉफ्टवेयर आंदोलन ने जड़ ली, इसके समर्थकों ने इस दृष्टिकोण पर दृढ़ता से विरोध किया, लेकिन इसने किर्मिट परियोजना को और 10 वर्षों तक जारी रखने की अनुमति दी। फिर 1 99 4 में, माइक्रोसॉफ्ट विंडोज 95 की आगामी रिलीज के साथ, हमने एक और एकमात्र किर्मिट कार्यक्रम जारी करने का फैसला किया जो कि 100% वाणिज्यिक था: केर्मिट 95. इस उत्पाद ने 2003 तक किर्मिट परियोजना को विकसित करने की इजाजत दी, जब अमेरिका और विश्व अर्थव्यवस्था दुर्घटनाग्रस्त होना शुरू हुआ, और 2011 तक तेजी से कम हो गया फॉर्म में मौजूद रहेगा जब कोलंबिया विश्वविद्यालय में कीर्मिट परियोजना को अंततः रद्द कर दिया गया था। उस समय, चूंकि किसी के भी काम पर इस पर निर्भर नहीं था, सभी केर्मिट सॉफ़्टवेयर जिनके पास हमारे पास पूर्ण अधिकार थे, उन्हें ओपन सोर्स लाइसेंस के तहत रखा गया था, और अब सभी लोग खुश हैं जो अपनी नौकरियां खो चुके हैं और जिन्होंने हमारे मुफ्त तकनीकी सहायता को बुलाया जब भी उन्हें मदद की ज़रूरत होती है तो संख्या। और जो लोग सोचते हैं कि क्यों कभी एक और किर्मिट 95 रिलीज नहीं हुआ था।

केर्मिट बनाम एक्स / वाई / जेडएमओडीईएम
XMODEM फ़ाइल ट्रांसफर प्रोटोकॉल को 1 9 77 में एक माइक्रो कंप्यूटर से टेलीफोन कनेक्शन पर फ़ाइलों को स्थानांतरित करने के लिए कहीं और विकसित किया गया था, और इस प्रकार कंप्यूटर शौकियों, बीईटीई पत्रिका प्रशंसकों, उपयोगकर्ताओं और बीबीएस सिस्टम के प्रशासकों के बीच व्यापक उपयोग मिला। इसके उत्तराधिकारी, जैसे YMODEM और ZMODEM, एक ही संस्कृति में बड़े हुए, लगभग उसी उपयोगकर्ता आधार की सेवा करते थे। बीबीएस की दुनिया में, संचार लिंक सभी 256 बाइट मूल्यों के लिए हमेशा 100% पारदर्शी होते थे, जिससे इन प्रोटोकॉल अपेक्षाकृत सरल होते हैं और अभी भी उस वातावरण में अच्छी तरह से काम करते हैं; इस प्रकार बीबीएस / शौकिया संस्कृति के निवासियों के पास केर्मिट के बारे में जानने या सीखने का कोई कारण नहीं था।

दूसरी ओर, केर्मिट प्रोटोकॉल को माइक्रो-मेनफ्रेम कनेक्शन के लिए डिज़ाइन किया गया था, जो बहुत कम सहनशील थे और बहुत अधिक मांग कर रहे थे क्योंकि कनेक्शन शायद ही कभी पारदर्शी थे, और अंतर्निहित कंप्यूटर मूल रूप से अलग थे; उदाहरण के लिए, वे फ़ाइल भंडारण के लिए विभिन्न फ़ाइल स्वरूपों और चरित्र सेट का उपयोग कर सकते हैं। इसके बाद, कर्मियों को संस्थानों – विश्वविद्यालयों, अस्पतालों, निगमों, सरकारी एजेंसियों के लिए अधिक लक्षित किया गया था – जिनमें बड़े केंद्रीय साझा कंप्यूटरों के साथ मशीन रूम थे या विभागीय मिनी कंप्यूटर की विविधता और उनके डेस्क पर पीसी या वर्कस्टेशन के साथ व्यक्तिगत उपयोगकर्ता, शौकियों के बजाय सभी अपेक्षाकृत सजातीय व्यक्तिगत माइक्रो-कंप्यूटरों।

एक्सएमओडीईएम एक दर्दनाक धीमी प्रोटोकॉल था, इसलिए उत्साह इसे तेजी से और तेज़ प्रोटोकॉल में विकसित करना था; इसलिए YMODEM और ZMODEM। लेकिन नए मोडेम प्रोटोकॉल ने अभी भी दो समान या बहुत समान कंप्यूटरों के बीच 100% पारदर्शी कनेक्शन (अधिक या कम) माना है।

चूंकि YMODEM और ZMODEM दिखाई दिए, लोगों ने धीमी होने के लिए केर्मिट प्रोटोकॉल की आलोचना करना शुरू किया, वास्तव में यह मूल रूप में था: छोटे पैकेट क्योंकि अधिकांश मेनफ्रेम टर्मिनल से आने वाले डेटा के लंबे विस्फोटों का सामना नहीं कर सके; आधा-डुप्लेक्स स्टॉप-एंड-वेट क्योंकि आईबीएम मेनफ्रेम पूर्ण-डुप्लेक्स संचार का समर्थन नहीं करता था; नियंत्रण पात्रों और 8-बिट वर्णों के लिए प्रिंट करने योग्य एन्कोडिंग क्योंकि ये मेनफ्रेम के टर्मिनल ड्राइवर से गुजर नहीं सकते थे। इस प्रकार मूल केर्मिट प्रोटोकॉल उन सभी प्लेटफार्मों के बीच “कम से कम आम संप्रदाय” था जहां इसे चलाने की आवश्यकता थी (और इसके अलावा, इसके अलावा, यह भी निकला)। इसकी प्रमुख ताकत यह थी कि यह किसी भी मंच या संचार विधि के अनुकूल था, जिसमें एक्सएमओडीईएम परिवार बिल्कुल फिट नहीं था; उदाहरण के लिए, आईबीएम मेनफ्रेम दुनिया में।

इस बीच, कुछ बीबीएस सॉफ्टवेयर पैकेजों ने अपने अपलोड और डाउनलोड मेन्यू पर किर्मिट प्रोटोकॉल की पेशकश की, लेकिन उन किर्मिट कार्यान्वयन हमेशा कम से कम (यानी धीमी), अक्सर छोटी गाड़ी, और कभी-कभी पूरी तरह से निष्पादनशील होते थे (तीसरे पक्ष केर्मिट प्रोटोकॉल कार्यान्वयन के बारे में गलत धारणा पृष्ठ देखें)। यह शौकिया संस्कृति के भीतर छाप को मजबूत करने के लिए प्रेरित था कि किर्मिट प्रोटोकॉल धीमा था।

प्रदर्शन शिकायतों को संबोधित करने के लिए, हमने लंबे पैकेट के लिए विकल्पों को जोड़ने के लिए और चुनिंदा रीट्रांसमिशन के साथ पूर्ण-डुप्लेक्स स्लाइडिंग विंडो के साथ-साथ केर्मिट प्रोटोकॉल डिज़ाइन की आंतरिक विस्तार (जिसमें एक सुविधा-वार्ता चरण के साथ शुरू होता है) के साथ-साथ साथ ही साथ संपीड़न के लिए विकल्प और पारदर्शी और / या त्रुटि मुक्त कनेक्शन (उदाहरण के लिए, नेटवर्क कनेक्शन) का लाभ उठाने के लिए जब वे उपलब्ध थे। इन परिवर्तनों ने केर्मिट प्रोटोकॉल को अपनी सार्वभौमिकता, डेटा रूपांतरण सुविधाओं, मजबूती, और (सबसे महत्वपूर्ण) पिछड़ा संगतता बलिदान के बिना ZMODEM की तुलना में तेज़ या तेज के रूप में बनाया है (यही कारण है कि आप अलग प्रोटोकॉल नहीं देखते हैं: XKERMIT, YKERMIT, ZKERMIT)। प्रदर्शन 1 99 3 तक की तारीख बदलता है; बेंचमार्क देखें

नेवर्टेस, प्रत्येक शिविर के अपने अनुयायी थे जो काफी हद तक अपनी संस्कृति पर आधारित थे और प्रत्येक ने दूसरे को खारिज करने का प्रयास किया, जो आज तक जारी है। केर्मिट के अधिकांश आलोचकों ने 1 9 80 के दशक से केर्मिट सॉफ़्टवेयर पर या 3-पार्टी केर्मिट प्रोटोकॉल कार्यान्वयन पर अपने अवलोकनों को आधार दिया, जो खराब काम करते हैं। अधिक विस्तृत चर्चा के लिए, गलत धारणा पृष्ठ देखें।

2013 में मैंने कोलंबिया विश्वविद्यालय में केर्मिट परियोजना के रद्द होने की स्लेशडॉट चर्चा पर ध्यान दिया। यह वर्तमान विषय को अच्छी तरह से दिखाता है, क्योंकि चर्चा शौकियों और बीबीएस उपयोगकर्ताओं का प्रभुत्व है। लेकिन कुछ जानकार किर्मिट उपयोगकर्ताओं ने भी योगदान दिया; यहाँ कुछ उदाहरण हैं:

 

  • वाह, मेरे कॉलेज में और कॉलेज के दिनों के बाद मैंने इतने सारे स्थानों पर प्रोटोकॉल का उपयोग किया और कई तरीकों से मैं गिनना शुरू भी नहीं कर सकता। वह एक बहुत ही रूढ़िवादी प्रोटोकॉल था जो लगभग किसी भी चीज़ से गुजरने में सक्षम था। एक बार जब मैं एक पोर्टेबल कंप्यूटर से एक एटीएनएक्स डेटा स्विच के लिए एक एटी एंड टी 3 बी 5 यूनिक्स तक एक मॉडेम कनेक्शन पर जाता था, तो एक सीयू को इक्विनोक्स (300 बॉड से 9600 बॉड तक की गति को बदलने के लिए) को आईबीएम 7171 प्रोटोकॉल कनवर्टर में वापस ले जाता था एक आईबीएम 4361 के लिए। और यह वास्तव में फ़ाइलों को स्थानांतरित कर सकता है। एक और बार मुझे सूर्य पर एक डीईसीएनईटी टर्मिनल सिम्युलेटर का परीक्षण करना पड़ा (पुराने संस्करण दिन के मध्य में दिन के मध्य में असफल हो जाएंगे) इसलिए मैंने मेजबान 1 से कनेक्ट करने के लिए किर्मिट का इस्तेमाल किया, फिर होस्ट करने के लिए 2, मेजबान 1 पर वापस , मेजबान 2 पर वापस, मुझे लगता है कि 40 बार की तरह कुछ। तब मैंने सभी कनेक्शनों के माध्यम से एक फाइल हस्तांतरण किया। इसने काम कर दिया।
  • वाह। शुरुआती 9 0 के दशक में, मैं पहले रुमानियन विश्वविद्यालयों (बुखारेस्ट, विशेष रूप से) को इंटरनेट से जोड़ने के लिए ज़िम्मेदार था। चूंकि हम विभिन्न तकनीकी कारणों से आईपी नहीं जा पाए, इसलिए हमने उन्हें कम से कम समय में ईमेल प्राप्त करने का निर्णय लिया। पहली कोशिश यूकेपी के साथ थी, लेकिन वे बुखारेस्ट पक्ष पर अपने परिचालन को संभाल नहीं सके। फोन लाइनें पर्याप्त स्थिर नहीं थीं, फिर। इसलिए, पहले 6 महीनों के लिए, ईमेल को बुखारेस्ट को किर्मिट फ़ाइल ट्रांसफर द्वारा भेजा गया था, जो एमडीए स्क्रिप्ट के एक हॉज-पॉज द्वारा ट्रिगर किया गया था, जिसे प्रेषक द्वारा बुलाया गया था। इस समय केर्मिट किसी भी अन्य फाइल ट्रांसफर प्रोटोकॉल की तुलना में अधिक मजबूत था, हम मानते थे कि अंततः यह गीले कपड़े लाइनों पर थोड़ा स्थानान्तरण संभाल सकता है।
  • हां, यह एम्बेडेड दुनिया में बहुत उपयोग किया जाता है। एक ब्रिकटेड आरएस 232-केवल आधारित डिवाइस को पुनर्प्राप्त करने के लिए उपलब्ध कुछ टूल में से एक। गमस्टिक्स, बीगलबोर्ड, और कई अन्य एसबीसी जैसे एआरएम आधारित एम्बेडेड डिवाइस जैसी चीजों पर प्रयुक्त होता है। यदि आप कस्टम संस्करण बनाते हैं / ऑर्डर करते हैं या आपके स्वयं के शिपिंग उत्पाद में एमएमसी / एसडी कार्ड बूट क्षमताओं जैसे विकल्प नहीं होते हैं, तो सी-किर्मिट आपको बूट करने, कोड लोड करने और फिर कंसोल पर जाने के लिए कुछ चीजों में से एक है ऐसे उपकरणों पर एक उपकरण से। ब्रित या बग्गी एम्बेडेड डिवाइस पर कई बार मेरे (और मेरे नियोक्ता) गधे को बचाया।

 

इसी चर्चा में कुछ शिकायत है कि खुले स्रोत में किर्मिट 95 के कुछ मॉड्यूल जारी नहीं किए जाने के लिए पर्याप्त स्पष्टीकरण नहीं दिया गया था। स्पष्टीकरण था, और यहां है।

 

लिंक

 

दुर्भाग्यवश, बाहरी वेबसाइटों पर पाए जाने वाले किर्मिट सॉफ़्टवेयर और प्रोटोकॉल के बारे में अधिकतर जानकारी गलत या गंभीर रूप से दिनांकित है। यहां तक कि अपेक्षाकृत अनुकूल विकिपीडिया लेख भी 1980 के दशक की शुरुआत से विवरण और लंबे समय से भूल गए ट्रिविया पर केंद्रित है और ज्यादातर तब से लगातार प्रगति को अनदेखा करता है।

Source: http://www.kermitproject.org/kermit.html