के के छन् IOT संचार प्रोटोकलहरू?
IOT प्रोटोकोलहरू मापदण्डहरू हुन् वा “भाषाहरु” एक अर्कासँग कुराकानी गर्न मेशिनहरू द्वारा प्रयोग गरियो, वा प्लेटफर्महरूको साथ. तिनीहरूको सुविधाहरू र कार्यक्षमतामा आधारित, यी प्रोटोकलहरू मुख्यतया मा विभाजित हुन्छन् 3 प्रकार: प्रसारण प्रोटोकल, सञ्चार प्रोटोकल, र उद्योग-विशिष्ट प्रोटोकलहरू.
प्रसारण प्रोटोकल: को लागी उपकरण द्वारा प्रयोग आईटी नेटवर्क र उपभोक्ता भित्र जडान गर्दै, wi-fi सहित, ब्लुटुथ, जिग्ब, इथरनेट, NFC, 3G / 4G / etg आदि.
सञ्चार प्रोटोकल: उपकरणहरू बीचमा डाटा प्रसारणको लागि प्रयोग गरियो, नेटवर्क लेयर माथि सञ्चालन गर्नुहोस् र प्रयोगकर्ताहरूलाई अनुप्रयोग तह सेवाहरू प्रदान गर्नुहोस्. केहि सञ्चार प्रोटोकलहरू: MQTT, कपच, HTTP / HTTPS, वेबशूट, Amqp.
उद्योग-विशिष्ट प्रोटोकलहरू: उपकरणहरू बीच अनुकूलता सुनिश्चित गर्न एक विशिष्ट उद्योग भित्र मानक प्रोटोकलहरू, प्रणालीहरू, बिभिन्न निर्माता र ब्रान्ड द्वारा प्लेटफर्महरू, जस्तै JT / T 808 चीनमा गाडी टर्मिनल सञ्चार प्रोटोकल.
बुझ्दै 7 IOT संचार प्रोटोकलहरू:
यहाँ तपाईं ITT उद्योग मा प्रयोग गरिएको सञ्चार प्रोटोकलहरू फेला पार्नुहुनेछ, सहित:
1. आराम / HTTP
के बाँकी छ
विश्राम (प्रतिनिधित्व राज्य स्थानान्तरण)नेटवर्क अनुप्रयोगहरू डिजाइन गर्न मानक भन्दा मानक शैली हो, सामान्यतया http प्रयोग गर्दछ यसको यातायात प्रोटोकोलको रूपमा यसको वास्तुकार सिद्धान्तहरू लागू गर्न.
सुविधाहरू:
- खन्दै: प्रत्येक अनुरोधले सबै आवश्यक जानकारी समावेश गर्दछ, र सर्भरले ग्राहकको राज्यलाई कायम राख्दैन.
- स्रोत पहिचान: सर्भर साइडमा, अनुप्रयोग राज्य र कार्यक्षमता विभिन्न संसाधनमा विभाजन गर्न सकिन्छ, जुन ग्राहकको संपर्कमा पर्दछ. संसाधनको उदाहरणहरू अनुप्रयोग वस्तुहरू समावेश छन्, डाटाबेस रेकर्डहरू, एल्गोरिदम, आदि. प्रत्येक स्रोत एक यूआरआई को उपयोग गरी एक अद्वितीय ठेगाना तोकिएको छ (विश्वव्यापी संसाधन परिचयकर्ता).
- एक समान ईन्टरफेस: संसाधनहरू हेरफेर गर्न मानक HTTP विधिहरू प्रयोग गर्नुहोस्, जस्तै प्राप्त, खम्बा, राख्नु, मेटाउन
आवेदन:
विश्राम / HTTP मुख्य रूपमा इन्टरनेट को प्रणाली आर्किटेज सरल गर्न को लागी लक्ष्य छ, क्वालर र सर्भर वा सर्भर अन्तर्क्रियाको बिच ढीला क्वालिंग प्राप्त गर्दै, यसैले अन्तर्क्रिया विलम्बता कम गर्दै. त्यसैले, यो उपयुक्त छ Iot अनुप्रयोग, बाँकी स्रोतहरूको एक्सपोजरलाई आराम गर्न सक्षम पार्दै, सेवाहरू अन्य अनुप्रयोगहरू द्वारा आमन्त्रित गर्न अनुमति दिँदै.
2. कपच
कोप के हो
कपच (सीमित अनुप्रयोग प्रोटोकल) अवरोध गरिएको उपकरणहरूको लागि सजिलो र कुशल संचार प्रदान गर्दछ, यो कम शक्तिमा अपरेशनको लागि आदर्श बनाउँदै, कम-ब्यान्डविथ, र उच्च-विलम्बता वातावरण.
सुविधाहरू:
- हेडर कम्प्रेसन: कोप एक आधार संग एक कम्पेक्ट बाइनरी हेडर सुविधा दिन्छ 4 बाइट्ट्, पछि विस्तारित विकल्पहरू, सामान्यतया एक अनुरोध हेडर को परिणामस्वरूप 10-20 बाइट्ट्.
- विधि र URIS: समर्थन प्राप्त गर्दछ, राख्नु, खम्बा, विधिहरू मेटाउनुहोस्, र URIE सर्भर संसाधनहरूको पहुँचको लागि.
- ढुवानी तह: UDP मा बनाइएको ओभरहेलीलाई न्यूनतम गर्न र मल्टिकास्ट समर्थन गर्नुहोस्, एक साधारण स्टप-र प्रतीक्षा विश्वसनीयता संयन्त्रको साथ.
- एसिन्क्रोनस संचार: HTTP विपरीत, CAP Asynchrons संचार लाई समर्थन गर्दछ, M2M अनुप्रयोगहरूको लागि आदर्श.
- स्रोत खोज: स्रोत खोजको लागि एक निर्मित ढाँचा समावेश गर्दछ, RFC को साथ अनुरूप 5785, /.wwwerweve/clies संसाधन विवरणको लागि प्रयोग गर्दै.
- खुदो: प्रदर्शनमा संसाधन विवरणको क्याचलाई समर्थन गर्दछ.
आवेदन:
CAP एक सरलीकृत HTTP-आधारित विश्राम एपीआई हो. कप्पा एक अनुप्रयोग तह प्रोटोकल हो 6 कमपन प्रोटोकल स्ट्याक, स्रोत-तनावबद्ध सञ्चार IP नेटवर्कका लागि उपयुक्त, जस्तै कम-पावर सेन्सर र इम्बेड प्रणालीहरू.
3. MQTT
MQTT के हो?
MQTTT प्रोटोकोलले प्रकाश / सदस्यता लिने ढाँचा प्रयोग गर्दछ, जहाँ iot टर्मिनलहरू सामान्यतया TCP मार्फत MQTT ब्रोकरमा जडान गर्दछ. ब्रोकरले शीर्षकहरू मार्फत सञ्चार सामग्रीको प्रबन्ध गर्दछ र उपकरणहरू बीच सन्देशहरू फर्वार्डिंगको लागि जिम्मेवार छ.
सुविधाहरू:
- प्यूबास / सदस्यता मोडेल मोडेल: ग्राहकहरूले एक शीर्षकलाई सन्देश प्रकाशित गर्न सक्दछ र विशेष शीर्षकहरूबाट सन्देशहरू प्राप्त गर्न सदस्यता लिइन्छ. यस मोडेलले लचिलो सन्देश वितरण सक्षम गर्दछ.
- कम ब्यान्डविथ: सन्देश हेडर न्यूनतम हो, सामान्यतया मात्र 2 बाइट्ट्, कुशल बैजस्डिथ प्रयोगलाई समर्थन गर्दै र यो कम-ब्यान्डविडको लागि उपयुक्त बनाउँदै, उच्च-लालसा, र अस्थिर नेटवर्कहरू.
- विश्वसनीयता: MQTT ले सन्देश डेलिभरीको लागि तीन QOS स्तर प्रदान गर्दछ: “धेरै पटक मा,” “कम्तिमा एक पटक,” र “ठ्याक्कै एक पटक”
आवेदन:
MQTTTTETSTATE सामान्यतया उपकरण डाटा स collect ्ख्याको लागि उपयुक्त हुन्छ (जस्तै, उपकरण -> सर्भर) र तारा नेटवर्क वास्तुकलामा केन्द्रीय संचार, हबको रूपमा अभिनय गर्ने ब्रोकरको साथ. यो भिटा दृश्यहरूमा व्यापक रूपमा प्रयोग गरिन्छ र केहि मोबाइल अनुप्रयोगहरूमा अपनाइएको छ, जस्तै फेसबुक मेसेन्जर (ऐतिहासिक रूपमा).
4. डस
DDS के हो
डस (डाटा वितरण सेवा) एक मध्यमवेयर मानक सिर्जना गरिएको छ वास्तविक समय प्रणाली. यसले कम विलम्बता प्रदान गरेर वितरित अनुप्रयोगहरूको कडा उपायहरू पूरा गर्दछ, उच्च आउटपुट, र निर्धारण गरिएको प्रदर्शन.
सुविधाहरू:
- डाटा केन्द्रित
- ब्रोस्टरस प्रकाशन / सदस्यता मोडेल: समर्थन पोइन्ट-टु-पोइन्ट, पोइन्ट-डीवर्न, र बहु-गणित संचार.
- लाई प्रस्ताव राख्नुहोस् 21 सेवाको गुणस्तर (प्रश्न) योजना
आवेदन:
वित्याउनु भयो, धेरै भरपर्दो, उपकरणहरूको लागि वास्तविक-समय डेंस संचार. हाल, DDS व्यापक रूपमा क्षेत्रहरूमा नागरिक उड्डयन र औद्योगिक नियन्त्रण.
5. Amqp
AMQP के हो?
AMQP एक खुला मानक एप्लिटी पाटो प्रोटोकोल हो विश्वसनीय सन्देश प्रसारण र लाउडिंग संयन्त्र सुनिश्चित गर्न डिजाइन गरिएको हो.
सुविधाहरू:
- तार-स्तर प्रोटोकल: नेटवर्कमा नेटवर्कमा बाइकरीमा बाइकरीहरू.
- खुला मानकको कारण उच्च अनुकूलता
- लचिलो & सुरक्षित: विभिन्न सन्देश ढाँचा समर्थन गर्दछ, प्रकाशित / सदस्यता लिनुहोस् र पोइन्ट-टु-पोइन्ट सहित. यसले बहु सुरक्षा संयन्त्र समावेश गर्दछ, जस्तै ईन्क्रिप्शन र प्रमाणीकरण.
आवेदन:
सुरुमा वित्तीय प्रणालीहरूमा लेनदेनको लागि प्रयोग गरिएको, AMQP अब मुख्य रूपमा मोबाइल उपकरणहरू र ब्याककेन्ड डाटा केन्द्रहरू बीच संचार र डाटा विश्लेषणको लागि प्रयोग गरीएको छ.
6. XMPP
XMPP के हो
खुला-मानक संचार प्रोटोकोलको रूपमा, XMPP (विस्तारित सन्देश र उपस्थिति प्रोटोकल) वास्तविक-समय संचारको लागि डिजाइन गरिएको छ, जस्तै द्रुत सन्देश र उपस्थिति जानकारी.
सुविधाहरू:
- ग्राहक / सर्भर सञ्चार मोडेल: ग्राहकहरूले सर्वरमा अनुरोधहरू पठाउँछन्, जसले अनुरोधहरू प्रक्रिया गर्दछ र ग्राहकलाई उपयुक्त प्रतिक्रिया वा स्रोत पठाउँदछ.
- वितरित नेटवर्क: बहु स्वतन्त्र नोडहरूले नेटवर्क बनाउँदछन्, असफलताको एकल बिन्दुहरू हटाउँदै.
- साधारण ग्राहकहरू: ग्राहकहरूले थोरै कार्यहरू ह्यान्डल गर्छन्, सर्भर छेउमा धेरै गणना को साथ.
- XML डाटा वर्णन गर्न प्रयोग गरिन्छ, क्रस-प्लेटफर्म अनुकूलता सुनिश्चित गर्दै, यद्यपि JOSS आधुनिक अनुप्रयोगहरूमा अधिक लोकप्रिय भएको छ.
आवेदन:
XMPP तत्काल मेसेजिंगमा प्रयोग गरीन्छ, नेटवर्क व्यवस्थापन, सामग्री पुर्याउन, सहकार्य उपकरणहरू, फाइल साझेदारी, जुजी, रिमोट प्रणाली अनुगमन, र थप.
7. J?
के हो जुन
J? (जाभा सन्देश सेवा) वितरित अनुप्रयोगहरूमा सन्देशको लागि जावा प्लेटफर्मको एक मानक एपीआई हो. यसले अनुप्रयोगहरूलाई सन्देशका माध्यमबाट कुराकानी गर्न अनुमति दिन्छ, यसैले एसिन्क्रोनस प्राप्त गर्दै, लचिलो, र भरपर्दो सन्देश एक्सचेन्ज.
सुविधाहरू:
- एसिन्क्रोनस संचार: विभिन्न समयमा सन्देश पठाउन र प्राप्त गर्न अनुमति दिन्छ, प्रणाली लचिलोपन र उत्तरदायीता बढाउँदै.
- समय स्थायित्व: सन्देश दृढता प्रदान गर्दछ, प्रणाली असफलताको मामलामा सन्देशहरू हराएको छैन भनेर सुनिश्चित गर्दै, र विश्वसनीयता बढ्दै
- भनिएको सहयोग: JM ले लेनदेन समर्थन प्रदान गर्दछ, सन्देश अपरेशनको एक समूहको आणविकता सुनिश्चित गर्दै, मतलब सबै अपरेशनहरू या त पूर्ण रूपमा सफल हुन्छन् वा पूर्ण रूपमा असफल हुन्छन्, यसैले डाटा स्थिरता ग्यारेन्टी गर्दै.
आवेदन:
Jms asynchronse सन्देश आवश्यक अनुप्रयोगहरूको लागि वितरित अनुप्रयोगहरूको लागि आदर्श हो, प्रणालीमा नगर्ने, र उच्च विश्वसनीयता, जस्तै उद्यम आवेदन एकीकरण, घटना-ड्राइभन वास्तुकला, र वास्तविक-समय डाटा प्रोसेसिंग.
आईट सञ्चार प्रोटोकलहरूको तुलना
विशेषता | डस | MQTT | Amqp | XMPP | J? | आराम / HTTP | कपच |
---|---|---|---|---|---|---|---|
अन्त विनिमय | पब / सब | पब / सब | पब / सब | अर्को N | पब / सब | अनुरोध / जवाफ | अनुरोध / जवाफ |
वास्तुकला | ग्लोबल डेटा स्पेस | प्रोक्सी | P2P वा प्रोक्सी | अर्को N | प्रोक्सी | TCP ग्यारेन्टी मार्फत | P2p |
प्रश्न | 22 प्रकार | 3 प्रकार | 3 प्रकार | अर्को N | 3 प्रकार | TCP वा पुष्टि सन्देशहरूको माध्यमबाट पुष्टि गर्नुहोस् | हो |
अन्तर्वता | हो | आंशिक रूपमा | हो | अर्को N | छैन | हो | हो |
प्रदर्शन | 100,000 Msg / S / उप | 1,000 Msg / S / उप | 1,000 Msg / S / उप | अर्को N | 1,000 Msg / S / उप | 100 req / s | 100 req / s |
वास्तविक समयमा | हो | छैन | छैन | छैन | छैन | छैन | हो |
ढुवानी तह | UDP र TCP समर्थन गर्दछ | TCP | TCP | निर्दिष्ट गरिएको छैन, सामान्यतया tcp | TCP | उडी | उडी |
सदस्यता फिल्टर | सन्देश सामग्री आधारित र शीर्षक-आधारित फिल्टरिंग | शीर्षकहरू र सन्देश सामग्रीमा आधारित सदस्यता राख्नुहोस् | लाम र सन्देश फिल्टरिंग | अर्को N | सन्देश सामग्री र शीर्षक फिल्टर | समर्थित छैन | शीर्षक र मल्टिकास्टलाई समर्थन गर्दछ |
घेरिएको | बाफुटी | बाफुटी | बाफुटी | XML ढाँचा | बाफुटी | सादा पाठ | सादा पाठ |
गतिशील खोज | हो | छैन | छैन | अर्को N | छैन | छैन | छैन |
सुरक्षा | Fss प्रदान गर्दछ, TLS, र अन्य सुरक्षा विकल्पहरू | साधारण प्रयोगकर्ता नाम / पासवर्ड, SSL डाटा ईन्क्रिप्शन | SASL र TLS डाटा ईन्क्रिप्शन | अर्को N | Fss प्रदान गर्दछ, TLS, Jaas API समर्थन | SSL र TLS को लागी सामान्य समर्थन | SSL र TLS को लागी सामान्य समर्थन |
निष्कर्ष
MQTT, डस, Amqp, XMPP, J?, विश्राम, र कोप व्यापक रूपमा प्रयोग गरिएको प्रोटोकलहरू छन्, प्रत्येक बहु कार्यात्मकहरूको साथ, त्यो वास्तविक-समय प्रकाशित / सदस्यता संचारको लागि समर्थन गरिएको दावी गर्नुहोस्. यद्यपि, जब विशिष्ट ITE प्रणाली आर्किटेक्टहरू डिजाइन हुन्छ, यो ब्यान्डविथ सीमितता जस्ता परिदृश्य-जस्तै वास्तविक संचार आवश्यकताहरू विचार गर्न आवश्यक छ, विलम्बी आवश्यकताहरू, र सुरक्षा-सब भन्दा उपयुक्त प्रोटोकल चयन गर्नु अघि.