சாதனம் வீட்டு ரவுட்டருக்குப் பின்னால் உள்ளது, போர்ட் ஃபார்வேர்டிங் இல்லை, பொது முகவரியும் இல்லை, இருப்பினும் அது சில வினாடிகளில் உள்ளமைவைப் பெற வேண்டும். தந்திரம் ஃபயர்வாலில் ஒரு துளை அல்ல. சாதனம் தான் அடையக்கூடிய ப்ரோக்கரை நோக்கி வெளியே திறக்கும் இணைப்பு அது, பின்னர் அந்த ப்ரோக்கர் அதே நிறுவப்பட்ட பாதையில் செய்திகளைத் திருப்பி அனுப்புகிறது. இந்த வடிவமைப்பில் மக்கள் விரும்பும் ஒவ்வொரு பண்பும், அதிலுள்ள ஒவ்வொரு பொறியும் இந்தத் தலைகீழ் மாற்றத்திலிருந்தே வருகின்றன.

NAT வழியாக உண்மையில் செல்வது என்ன

சாதனம் ப்ரோக்கருடன் TCP இணைப்பைத் திறக்கும்போது, வீட்டு ரவுட்டர் ஒரு வரைபடத்தை உருவாக்கி ஓட்டத்தின் ஆயுள் முழுவதும் அதை உயிர்ப்புடன் வைத்திருக்கிறது. அந்த ஓட்டத்தின் பதில்கள் சாதனத்துக்குத் திரும்பி வருகின்றன, ஏனெனில் வரைபடம் ஏற்கனவே உள்ளது. ப்ரோக்கர் ஒருபோதும் வீட்டை நோக்கி எதையும் தொடங்குவதில்லை, எனவே ரவுட்டர் நிராகரிக்க வேண்டிய கோரப்படாத உள்வரும் பொதி எதுவும் இல்லை. இதுதான் முழு வலையமைப்பு வாதம், அதனால்தான் நீங்கள் கட்டுப்படுத்தாத வலையமைப்புகளில் இந்த அணுகுமுறை வேலை செய்கிறது.

சாதனம் இணைப்பை உயிர்ப்புடன் வைத்திருக்க வேண்டும் அல்லது மீண்டும் நிறுவ வேண்டும், கட்டமைப்பு உறுதியானதும் இதுவே நம்பகத்தன்மைக் கேள்வியாகிறது.

ப்ரோக்கர் தலைப்புகளை வழிநடத்துகிறது, HTTP-ஐ ப்ராக்ஸி செய்யவில்லை

MQTT வெளியீடு மற்றும் சந்தாவின் பரிமாற்றங்களை வரையறுக்கிறது: சாதனம் படிக்க அனுமதிக்கப்பட்ட தலைப்பு வடிகட்டிக்கு சந்தா செலுத்துகிறது, அதிகாரம் பெற்ற கட்டுப்படுத்தி பொருந்தும் தலைப்பில் வெளியிடுகிறது. ப்ரோக்கர் வெளியீடுகளை சந்தாக்களுடன் பொருத்தி நகல்களை வழங்குகிறது. உலாவிக் கோரிக்கை என்ன என்று அதற்குத் தெரியாது, சாதனத்தின் வலை சேவையகத்துக்கு HTTP GET அனுப்பாது. ஏற்கனவே உள்ள ஃபேர்ம்வேர் HTTP மட்டுமே பேசினால், ப்ரோக்கர் வடிவமைப்புக்கு பயன்பாட்டு மாற்றம் அல்லது வேண்டுமென்றே செய்யப்பட்ட மொழிபெயர்ப்பு கூறு தேவை.

தலைப்புப் பெயர்களும் அனுமதி அல்ல. பெரும்பாலான ப்ரோக்கர்கள் ஒவ்வொரு கிளையனுக்கும் அணுகல் கட்டுப்பாட்டு பட்டியல்களை ஆதரிக்கின்றன, சாதனங்கள் ஒரே உலகளாவிய பெயர்வெளியைப் பகிர்வதற்குப் பதிலாக அவற்றின் சொந்த வெளியீடு மற்றும் சந்தா மரங்களுக்கு மட்டுமே வரம்பிடப்பட வேண்டும்.

சாதன வளங்கள் TLS-இன் வடிவத்தைத் தீர்மானிக்கின்றன

ESP8266-க்கு வரம்பிடப்பட்ட RAM உள்ளது, TLS கைக்குலுக்கல் அது செய்யும் மிக விலை உயர்ந்த விஷயம். Arduino மையம் BearSSL-ஐ துல்லியமாக இந்த வரம்புக்காகவே வழங்குகிறது, CA-ஐ சரிபார்ப்பதற்கும் கைரேகையைப் பின்னுவதற்கும் இடையிலான தேர்வு நினைவகத் தடத்தையும், வேறு பெயருக்கான செல்லுபடியாகும் சான்றிதழ் உள்ள தாக்குபவர் என்ன செய்ய முடியும் என்பதையும் இரண்டையும் மாற்றுகிறது. குவியல் அனுமதிக்கும்போது ப்ரோக்கரின் CA-ஐச் சரிபார்ப்பது வலுவான வழி. ஏற்றத்தின் அளவும் முக்கியம்: MQTT கிளையன் ஒரு இடையகத்தை வைத்திருக்கிறது, அதைவிடப் பெரிய செய்திகள் இடையகம் வேண்டுமென்றே உயர்த்தப்படாவிட்டால் அமைதியாக வெட்டப்படுகின்றன.

கீப்அலைவ் மற்றும் சாக்கெட் கால வரம்புகள் ஒரே நிதியின் பகுதி, ஏனெனில் இறந்த இணைப்பை ஒருபோதும் கவனிக்காத கிளையன் பிழையைத் தெரிவிக்காமல் கட்டளைகளைப் பெறுவதை நிறுத்துகிறது.

கடிக்கும் செய்தி-அர்த்தம்

தக்கவைக்கப்பட்ட செய்தி ப்ரோக்கரால் சேமிக்கப்பட்டு பின்னர் பொருந்தும் சந்தாதாரர்களுக்கு வழங்கப்படுகிறது, இது தற்போதைய நிலைக்கு சிறந்தது மற்றும் ஒரு முறை கட்டளைகளுக்கு ஆபத்தானது: மீண்டும் இணைக்கும் சாதனம் நேற்றைய கட்டளையை புதியதாகக் கருதிப் பெறலாம். QoS 1 குறைந்தது ஒரு முறை வழங்குவதற்கு உத்தரவாதம் அளிக்கிறது, எனவே நகல்கள் சாதாரணமானவை, பயன்பாடு மீள்செயல்பாட்டுக்கு பாதுகாப்பாக இருக்க வேண்டும், சிறந்தது அது நிராகரிக்கக்கூடிய அடையாளங்காட்டி அல்லது நேரமுத்திரையுடன். இறுதி விருப்பம் சாதனம் விழும்போது நிலை சிக்னலைத் தருகிறது, ஆனால் இணைப்பு தொங்காமல் உண்மையில் தோல்வியடைந்தால் மட்டுமே.

தூய அமர்வின் நடத்தை நீங்கள் வெளியே இருக்கும்போது ப்ரோக்கர் உங்கள் சந்தாக்களை வைத்திருக்கிறதா என்பதைத் தீர்மானிக்கிறது, அதில் தவறு செய்வதே சில சாதனங்கள் ஒவ்வொரு மறுஇணைப்புக்குப் பிறகும் முதல் செய்தியைத் தவறவிடுவதற்குக் காரணம்.

TLS ப்ரோக்கர் வரையிலான பகுதியைப் பாதுகாக்கிறது. இது ப்ரோக்கர் இயக்குநருக்கு எதிரான ஏற்றத்தின் முனை-முதல்-முனை மறையாக்கம் அல்ல, அவர் நீங்கள் அதன் வழியாக வெளியிடும் அனைத்தையும் படிக்க முடியும்.

வாழ்க்கைச் சுழற்சியை வரம்பிடுங்கள், தீங்கற்ற தரவுடன் சோதியுங்கள்

இறுக்கமான மறுமுயற்சி சுழற்சிக்குப் பதிலாக பின்னடைவுடன் மறுஇணைப்பைத் திட்டமிடுங்கள், அமர்வு நிலையானதாக இல்லாவிட்டால் வெளிப்படையாக மீண்டும் சந்தா செலுத்துங்கள், இணைப்பு முடிவைப் பதிவு செய்யுங்கள், அமைதியான ஆஃப்லைன் சாதனம் சான்றை விட்டுச் செல்லும். மறுஇணைப்பு பாதையை எதுவும் செய்யாத மாதிரி ஏற்றங்களுடன் சோதியுங்கள், ஏனெனில் கட்டளை சேனலின் முதல் உற்பத்தி சோதனை உண்மையான கட்டளையாக இருக்கக்கூடாது. பின்னர் பழைய தக்கவைக்கப்பட்ட செய்தி மறுஇணைப்பில் என்ன செய்கிறது என்பதை உறுதிப்படுத்தி, அந்த நடத்தை ஒவ்வொரு தலைப்புக்கும் ஏற்றுக்கொள்ளத்தக்கதா என முடிவு செய்யுங்கள்.

இவ்வாறு செய்யும்போது, வடிவமைப்பு ஒரு உள்வரும் வலையமைப்புத் தேவையை நீக்கி, சாதன மென்பொருள், ப்ரோக்கர் கொள்கை மற்றும் செய்தி-அர்த்தத்தை மறைந்த கருதுகோள்களுக்குப் பதிலாகத் தெரியும் வேலையாக விட்டுச் செல்கிறது.

தொடர்புடைய கட்டுரைகள்