Constrained Application Protocol
கட்டுப்படுத்தப்பட்ட பயன்பாட்டு நெறிமுறை (CoAP) என்பது RFC 7252 இல் வரையறுக்கப்பட்டுள்ளபடி, கட்டுப்படுத்தப்பட்ட சாதனங்களுக்கான ஒரு சிறப்பு இணைய பயன்பாட்டு நெறிமுறையாகும். இது "முனைகள்" என்று அழைக்கப்படும் கட்டுப்படுத்தப்பட்ட சாதனங்களை ஒத்த நெறிமுறைகளைப் பயன்படுத்தி பரந்த இணையத்துடன் தொடர்பு கொள்ள உதவுகிறது. ஒரே கட்டுப்படுத்தப்பட்ட நெட்வொர்க்கில் உள்ள சாதனங்களுக்கு இடையில் (எ. கா., குறைந்த சக்தி, இழப்பு நெட்வொர்க்குகள்), இணையத்தில் உள்ள சாதனங்கள் மற்றும் பொது முனைகளுக்கு இடையில், இணையத்தால் இணைக்கப்பட்ட வெவ்வேறு கட்டுப்படுத்தப்பட்ட நெட்வொர்க்குகளில் உள்ள சாதனங்களுக்கு இடையில் பயன்படுத்துவதற்காக CoAP வடிவமைக்கப்பட்டுள்ளது. மொபைல் தகவல் தொடர்பு நெட்வொர்க்குகளில் எஸ்எம்எஸ் போன்ற பிற வழிமுறைகள் மூலமாகவும் சிஓஏபி பயன்படுத்தப்படுகிறது. CoAP என்பது வயர்லெஸ் சென்சார் நெட்வொர்க் முனைகள் போன்ற வள-கட்டுப்படுத்தப்பட்ட இணைய சாதனங்களில் பயன்படுத்தப்படும் ஒரு பயன்பாட்டு அடுக்கு நெறிமுறை ஆகும். மல்டிகாஸ்ட் ஆதரவு, மிகக் குறைந்த மேல்நிலை மற்றும் எளிமை போன்ற சிறப்புத் தேவைகளைப் பூர்த்தி செய்யும் அதே வேளையில், இணையத்துடன் எளிமைப்படுத்தப்பட்ட ஒருங்கிணைப்புக்காக HTTP க்கு எளிதாக மொழிபெயர்க்க CoAP வடிவமைக்கப்பட்டுள்ளது. இன்டர்நெட் ஆஃப் திங்ஸ் (ஐஓடி) மற்றும் மெஷின்-டு-மெஷின் (எம் 2 எம்) தகவல்தொடர்புக்கு மல்டிகாஸ்ட், குறைந்த மேல்நிலை மற்றும் எளிமை முக்கியம், அவை உட்பொதிக்கப்பட்டுள்ளன மற்றும் பாரம்பரிய இணைய சாதனங்களை விட மிகக் குறைந்த நினைவகம் மற்றும் மின் விநியோகத்தைக் கொண்டுள்ளன. எனவே, செயல்திறன் மிகவும் முக்கியமானது. யுடிபி அல்லது யுடிபி அனலாக்கை ஆதரிக்கும் பெரும்பாலான சாதனங்களில் கோஏபி இயங்க முடியும். இன்டர்நெட் இன்ஜினியரிங் டாஸ்க் ஃபோர்ஸ் (ஐ. இ. டி. எஃப்) கட்டுப்படுத்தப்பட்ட ரெஸ்ட்ஃபுல் என்விரான்மென்ட்ஸ் வொர்கிங் குரூப் (கோர்) இந்த நெறிமுறைக்கான முக்கிய தரப்படுத்தல் பணியை செய்துள்ளது. ஐஓடி மற்றும் எம் 2 எம் பயன்பாடுகளுக்கு நெறிமுறையை பொருத்தமாக மாற்றுவதற்காக, பல்வேறு புதிய செயல்பாடுகள் சேர்க்கப்பட்டுள்ளன. விவரக்குறிப்பு நெறிமுறையின் மையப்பகுதி இதில் குறிப்பிடப்பட்டுள்ளது. பல்வேறு நீட்டிப்புகள் முன்மொழியப்பட்டுள்ளன, குறிப்பாகஃ (2015) கட்டுப்படுத்தப்பட்ட பயன்பாட்டு நெறிமுறையில் வளங்களைக் கவனிப்பது (2016) கட்டுப்படுத்தப்பட்ட பயன்பாட்டு நெறிமுறையில் (CoAP) தொகுதி வாரியான பரிமாற்றங்கள் (2018) TCP, TLS மற்றும் வெப்சாக்கெட்டுகளில் CoAP (கட்டுப்படுத்தப்பட்ட பயன்பாட்டு நெறிமுறை) (2021) கட்டுப்படுத்தப்பட்ட பயன்பாட்டு நெறிமுறை (CoAP) செய்தி வடிவங்களில் நீட்டிக்கப்பட்ட டோக்கன்கள் மற்றும் நிலையற்ற வாடிக்கையாளர்கள் CoAP இரண்டு செய்தி வகைகள், கோரிக்கைகள் மற்றும் பதில்களைப் பயன்படுத்துகிறது, எளிய, பைனரி தலைப்பு வடிவமைப்பைப் பயன்படுத்துகிறது. சிஓஏபி முன்னிருப்பாக யுடிபி மற்றும் விருப்பப்படி டிடிஎல்எஸ் உடன் பிணைக்கப்பட்டுள்ளது, இது உயர் மட்ட தகவல்தொடர்பு பாதுகாப்பை வழங்குகிறது. யுடிபியுடன் பிணைக்கப்படும்போது, முழு செய்தியும் ஒரே தரவுத்தளத்திற்குள் பொருந்த வேண்டும். RFC 4944 இல் வரையறுக்கப்பட்டுள்ளபடி 6LoWPAN உடன் பயன்படுத்தும்போது, துண்டு துண்டுகளைக் குறைக்க செய்திகள் ஒற்றை IEEE 802.15.4 சட்டகத்தில் பொருந்த வேண்டும். டோக்கன், விருப்பங்கள் மற்றும் பேலோட் புலங்கள் தவிர்க்கப்பட்டால், சிறிய CoAP செய்தி 4 பைட்டுகள் நீளமாக இருக்கும், அதாவது. அது CoAP தலைப்பை மட்டுமே கொண்டிருந்தால். தலைப்பைத் தொடர்ந்து டோக்கன் மதிப்பு (0 முதல் 8 பைட்டுகள்) உள்ளது, அதைத் தொடர்ந்து உகந்த வகை-நீளம்-மதிப்பு வடிவத்தில் விருப்பங்களின் பட்டியல் இருக்கலாம். தலைப்பு, டோக்கன் மற்றும் விருப்பங்கள் (ஏதேனும் இருந்தால்) ஆகியவற்றுக்குப் பிறகு எந்த பைட்டுகளும் செய்தி பேலோடாகக் கருதப்படுகின்றன, இது ஒரு பைட் "பேலோட் மார்க்கர்" (0xFF) மூலம் முன்னொட்டு வைக்கப்படுகிறது. பேலோடுகளின் நீளம் தரவுத்தளத்தின் நீளத்தால் குறிக்கப்படுகிறது. CoAP நிலையான-அளவு தலைப்பு அனைத்து CoAP தரவுத்தளங்களிலும் முதல் 4 பைட்டுகள் கட்டாயமாகும், அவை நிலையான-அளவு தலைப்பை உருவாக்குகின்றன. இந்த புலங்களை இந்த மேக்ரோக்கள் வழியாக C இல் உள்ள இந்த 4 பைட்டுகளிலிருந்து பிரித்தெடுக்க முடியும்ஃ #define COAP _ HEADER _ VERSION (தரவு) ((0xC0 & (தரவு) [0])>> 6) #define COAP _ HEADER _ TYPE (தரவு) ((0x30 & (தரவு) [0])>> 4) #define COAP _ HEADER _ TKL (தரவு) ((0x0F & (தரவு) [0]> 0) #define COAP _ HEADER _ CLASS (தரவு) ((தரவு) [1]>> 5) & 0x07 வகை (2 பிட்கள்) இது கோரிக்கை மற்றும் பதிலின் இரண்டு செய்தி வகை சூழலுக்கான தரவுத்தளத்தின் செய்தி வகையை விவரிக்கிறது. கோரிக்கை 0: உறுதிப்படுத்தக்கூடியதுஃ இந்த செய்தி தொடர்புடைய ஒப்புதல் செய்தியை எதிர்பார்க்கிறது. 1: உறுதிப்படுத்த முடியாததுஃ இந்த செய்தி உறுதிப்படுத்தல் செய்தியை எதிர்பார்க்கவில்லை. பதில் 2: ஒப்புதல்ஃ இந்த செய்தி உறுதிப்படுத்தக்கூடிய செய்தியை அங்கீகரிக்கும் ஒரு பதில் 3: மீட்டமைஃ இந்த செய்தி ஒரு செய்தியைப் பெற்றுள்ளது, ஆனால் அதைச் செயலாக்க முடியவில்லை என்பதைக் குறிக்கிறது. டோக்கன் நீளம் (4 பிட்கள்) மாறி-நீளம் டோக்கன் புலத்தின் நீளத்தைக் குறிக்கிறது, இது 0-8 பைட்டுகள் நீளமாக இருக்கலாம். கோரிக்கை/மறுமொழி குறியீடு (8 பிட்கள்) மூன்று மிக முக்கியமான பிட்கள் "வகுப்பு" என்று அழைக்கப்படும் ஒரு எண்ணை உருவாக்குகின்றன, இது HTTP நிலைக் குறியீடுகளின் வகுப்பிற்கு ஒத்ததாகும். ஐந்து குறைந்த முக்கியத்துவம் வாய்ந்த பிட்கள் ஒரு குறியீட்டை உருவாக்குகின்றன, இது கோரிக்கை அல்லது பதிலைப் பற்றிய கூடுதல் விவரங்களைத் தெரிவிக்கிறது. முழு குறியீடும் பொதுவாக class.code வடிவத்தில் தொடர்பு கொள்ளப்படுகிறது. சமீபத்திய CoAP கோரிக்கை/மறுமொழிக் குறியீடுகளை நீங்கள் இங்கே காணலாம், இருப்பினும் கீழே உள்ள பட்டியல் சில எடுத்துக்காட்டுகளைக் கொடுக்கிறதுஃ முறைஃ 0. XX வெற்றிஃ 2. XX கிளையன்ட் பிழைஃ 4. XX சர்வர் பிழைஃ 5. XX சிக்னலிங் குறியீடுகள்ஃ 7. XX செய்தி ஐடி (16 பிட்கள்) செய்தி நகல்களைக் கண்டறியவும், உறுதிப்படுத்தக்கூடிய/உறுதிப்படுத்த முடியாத வகையான செய்திகளுக்கு ஒப்புதல்/மீட்டமைப்பின் செய்திகளை பொருத்தவும் பயன்படுத்தப்படுகிறது. டோக்கன் ஒவ்வொரு கோரிக்கையும் ஒரு டோக்கனைக் கொண்டுள்ளது (ஆனால் அது பூஜ்ஜிய நீளமாக இருக்கலாம்) அதன் மதிப்பு வாடிக்கையாளரால் உருவாக்கப்பட்டது. சேவையகம் ஒவ்வொரு டோக்கன் மதிப்பையும் ஒத்த பதிலில் வாடிக்கையாளருக்கு எந்த மாற்றமும் இல்லாமல் எதிரொலிக்க வேண்டும். இது கோரிக்கைகள் மற்றும் பதில்களை பொருத்துவதற்கு கிளையன்ட்-லோக்கல் அடையாளங்காட்டியாகப் பயன்படுத்தப்படுகிறது, குறிப்பாக ஒரே நேரத்தில் கோரிக்கைகளுக்கு. பொருத்தமான கோரிக்கைகள் மற்றும் பதில்கள் செய்தி ஐடி உடன் செய்யப்படவில்லை, ஏனெனில் ஒரு பதில் ஒப்புதலை விட வேறு செய்தியில் அனுப்பப்படலாம் (இது பொருத்தத்திற்கு செய்தி ஐடி பயன்படுத்துகிறது). எடுத்துக்காட்டாக, முடிவைப் பெற சிறிது நேரம் எடுத்தால், மறுபிரசுரங்களைத் தடுக்க இது செய்யப்படலாம். அத்தகைய பிரிக்கப்பட்ட பதில் "தனி பதில்" என்று அழைக்கப்படுகிறது. இதற்கு மாறாக, ஒப்புதலில் நேரடியாக பதிலை அனுப்புவது "பிக்ஜிபேக்ட் ரெஸ்பான்ஸ்" என்று அழைக்கப்படுகிறது, இது செயல்திறன் காரணங்களுக்காக விரும்பப்படும் என்று எதிர்பார்க்கப்படுகிறது. விருப்பத்தேர்வு டெல்டா 0 முதல் 12 வரைஃ 0 முதல் 12 வரையிலான டெல்டாவைப் பொறுத்தவரைஃ கடைசி விருப்பத்தேர்வு ஐடிக்கும் விரும்பிய விருப்பத்தேர்வு ஐடிக்கும் இடையிலான சரியான டெல்டா மதிப்பைக் குறிக்கிறது, எந்த விருப்பமும் இல்லாமல் டெல்டா நீட்டிக்கப்பட்ட மதிப்பு 13: டெல்டாவைப் பொறுத்தவரை 13 முதல் 268 வரைஃ விருப்பத்தேர்வு டெல்டா நீட்டிக்கப்பட்ட 8-பிட் மதிப்பாகும், இது விருப்பத்தேர்வு டெல்டா மதிப்பு மைனஸ் 13 14 ஐக் குறிக்கிறதுஃ டெல்டாவைப் பொறுத்தவரை 269 முதல் 65,804 வரைஃ விருப்பத்தேர்வு டெல்டா நீட்டிக்கப்பட்ட 16-பிட் மதிப்பாகும், இது விருப்பத்தேர்வு டெல்டா மதிப்பு மைனஸ் 269 15 ஐக் குறிக்கிறதுஃ பேலோட் மார்க்கருக்கு ஒதுக்கப்பட்டுள்ளது, இதில் விருப்பத்தேர்வு டெல்டா மற்றும் விருப்பத்தேர்வு நீளம் 0xஎஃப்எஃப் ஆக அமைக்கப்பட்டுள்ளன. விருப்ப நீளம்ஃ 0 முதல் 12 வரைஃ 0 முதல் 12 வரையிலான விருப்ப நீளத்திற்குஃ சரியான நீள மதிப்பைக் குறிக்கிறது, எந்த விருப்ப நீளமும் நீட்டிக்கப்பட்ட மதிப்பு 13: விருப்ப நீளத்திற்கு 13 முதல் 268 வரைஃ விருப்ப நீளம் நீட்டிக்கப்பட்டது என்பது 8-பிட் மதிப்பாகும், இது விருப்ப நீள மதிப்பைக் குறிக்கிறது கழித்தல் 13 14: விருப்ப நீளத்திற்கு 269 முதல் 65,804 வரைஃ விருப்ப நீளம் நீட்டிக்கப்பட்டது என்பது 16-பிட் மதிப்பாகும், இது விருப்ப நீள மதிப்பைக் குறிக்கிறது கழித்தல் 269 15: எதிர்கால பயன்பாட்டிற்காக ஒதுக்கப்பட்டுள்ளது. விருப்ப நீள புலத்தை 0xFF ஆக அமைப்பதில் பிழை உள்ளது. விருப்ப மதிப்பு-விருப்ப மதிப்பு புலத்தின் அளவு பைட்டுகளில் உள்ள விருப்ப நீள மதிப்பால் வரையறுக்கப்படுகிறது. சொற்பொருள் மற்றும் இந்த புலத்தை வடிவமைப்பது அந்தந்த விருப்பத்தைப் பொறுத்தது. செயலாக்கங்கள் ப்ராக்ஸி அமலாக்கங்கள் வெளிப்படையான எச். டி. டி. பி-கோ. ஓ. ஏ. பி. வரைபடத் தொகுதியுடன் கூடிய ஸ்குவிட் 3.1.9 ப்ரோக்ஸி கலிஃபோர்னியம் சி. எஃப்-ப்ராக்ஸி2 கோ. ஓ. ஏ. பி. தான் ஃப்ரீகோ. ஓ. ஏ. பி. கோ. ஏ. பி. குழு தொடர்பு பல கோ. ஓ. ஏ. பி. பயன்பாட்டு களங்களில், ஒவ்வொரு வளத்தையும் தனித்தனியாக உரையாற்றுவதற்குப் பதிலாக, பல கோ. ஓ. ஏ. பி வளங்களை ஒரு குழுவாக உரையாற்றும் திறனைக் கொண்டிருப்பது அவசியம் (எ. கா. ஒளி சுவிட்சை மாற்றுவதன் மூலம் தூண்டப்பட்ட ஒற்றை CoAP கோரிக்கையுடன் ஒரு அறையில் உள்ள அனைத்து CoAP-இயக்கப்பட்ட விளக்குகளையும் இயக்கவும்). இந்த தேவையை நிவர்த்தி செய்ய, ஐ. இ. டி. எஃப் ஒரு சோதனை ஆர்எஃப்சி வடிவத்தில் சிஓஏபி-க்கான விருப்பமான நீட்டிப்பை உருவாக்கியுள்ளதுஃ சிஓஏபி-ஆர்எஃப்சி 7390 க்கான குழு தொடர்பு இந்த நீட்டிப்பு அனைத்து குழு உறுப்பினர்களுக்கும் சிஓஏபி கோரிக்கையை வழங்க ஐபி மல்டிகாஸ்டை நம்பியுள்ளது. உறுப்பினர்களுக்கு கோரிக்கையை வழங்குவதற்குத் தேவையான பாக்கெட்டுகளின் எண்ணிக்கையைக் குறைப்பது போன்ற சில நன்மைகளை மல்டிகாஸ்ட் பயன்படுத்துகிறது. இருப்பினும், மல்டிகாஸ்ட் மோசமான நம்பகத்தன்மை மற்றும் கேச்-நட்பற்றது போன்ற அதன் வரம்புகளையும் கொண்டுள்ளது. மல்டிகாஸ்ட்களுக்கு பதிலாக யூனிகாஸ்ட்களைப் பயன்படுத்தும் CoAP குழு தகவல்தொடர்புக்கான ஒரு மாற்று முறை குழுக்கள் உருவாக்கப்படும் இடத்தில் ஒரு இடைத்தரகரைக் கொண்டிருப்பதை நம்பியுள்ளது. வாடிக்கையாளர்கள் தங்கள் குழு கோரிக்கைகளை இடைத்தரகருக்கு அனுப்புகிறார்கள், இது குழு உறுப்பினர்களுக்கு தனிப்பட்ட யூனிகாஸ்ட் கோரிக்கைகளை அனுப்புகிறது, அவர்களிடமிருந்து பதில்களை சேகரித்து, வாடிக்கையாளருக்கு ஒரு ஒருங்கிணைந்த பதிலை திருப்பி அனுப்புகிறது. பாதுகாப்பு கோஏபி நான்கு பாதுகாப்பு முறைகளை வரையறுக்கிறதுஃ நோசெக், அங்கு டிடிஎல்எஸ் ப்ரீஷேர்ட்கீ செயலிழக்கச் செய்யப்படுகிறது, அங்கு டிடிஎல்எஸ் இயக்கப்படுகிறது, முன் பகிரப்பட்ட விசைகளின் பட்டியல் உள்ளது, மேலும் ஒவ்வொரு விசையும் எந்த முனைகளுடன் தொடர்பு கொள்ள பயன்படுத்தலாம் என்பதற்கான பட்டியலை உள்ளடக்கியது. சாதனங்கள் AES சைபர் தொகுப்பை ஆதரிக்க வேண்டும். டிடிஎல்எஸ் இயக்கப்பட்டுள்ள மற்றும் சாதனம் ஒரு சான்றிதழ் இல்லாமல் ஒரு சமச்சீரற்ற விசை ஜோடியைப் பயன்படுத்துகிறது, இது இசைக்குழுவிற்கு வெளியே சரிபார்க்கப்படுகிறது. சாதனங்கள் முக்கிய பரிமாற்றத்திற்கு AES சைபர் சூட் மற்றும் எலிப்டிக் வளைவு வழிமுறைகளை ஆதரிக்க வேண்டும். சான்றிதழ், அங்கு டிடிஎல்எஸ் இயக்கப்பட்டுள்ளது மற்றும் சாதனம் சரிபார்ப்புக்கு X.509 சான்றிதழ்களைப் பயன்படுத்துகிறது. டிடிஎல்எஸ்-ஐ சிஓஏபி போக்குவரத்துக்கான பாதுகாப்பு ரேப்பராகப் பயன்படுத்துவதை விட, பாதுகாப்பு கூட்டாளிகளை சிஓஏபி வளங்களாகப் பயன்படுத்துவதன் மூலம் டிடிஎல்எஸ்-ஐ மேம்படுத்துவது குறித்து ஆராய்ச்சி நடத்தப்பட்டுள்ளது. 6. 5 மடங்கு வரை மேம்பாடுகள் உகந்த செயல்படுத்தல்கள் எதுவும் இல்லை என்று இந்த ஆராய்ச்சி சுட்டிக்காட்டியுள்ளது. டிடிஎல்எஸ் தவிர, ஆர்எஃப்சி8613 கட்டுப்படுத்தப்பட்ட ஓய்வெடுக்கும் சூழல்களுக்கான பொருள் பாதுகாப்பு (ஓஸ்கோரே) நெறிமுறையை வரையறுக்கிறது, இது பயன்பாட்டு அடுக்கில் சிஓஏபி-க்கு பாதுகாப்பை வழங்குகிறது. பாதுகாப்பு சிக்கல்கள் நெறிமுறை தரநிலைகளில் டி. டி. ஓ. எஸ் பெருக்குதல் தாக்குதல்களின் அச்சுறுத்தலைத் தணிப்பதற்கான ஏற்பாடுகள் இருந்தாலும், இந்த விதிகள் நடைமுறையில் செயல்படுத்தப்படவில்லை, இதன் விளைவாக 580,000 க்கும் மேற்பட்ட இலக்குகள் முதன்மையாக சீனாவில் அமைந்துள்ளன மற்றும் 320 ஜிபிட்/வி வரை தாக்குதல்கள் உள்ளன. இன்டர்நெட் ஆஃப் திங்ஸ் OMA இலகுவான M2M வெப் ஆஃப் திங்ஸ் நிலையான சூழல் தலைப்பு சுருக்கம் (SCHC) குறிப்புகள் வெளிப்புற இணைப்புகள் RFC 7252 "தி கான்ஸ்ட்ரேன்ட் அப்ளிகேஷன் புரோட்டோகால் (CoAP)" coap.me-CoAP சோதனை சேவையகம் ப்ரெமென் ஹைபர்டெக்ஸ்ட் டிரான்ஸ்ஃபர் புரோட்டோகால் பயன்பாட்டு அடுக்கு நெறிமுறைகள் இன்டர்நெட் ஆஃப் திங்ஸால் இயக்கப்படுகிறது