Нерселер Интернети (IoT) учурда үйлөрдө/офистерде жана Интернетте колдонулуп жаткан тармактык инфраструктурага, технологияларга жана протоколдорго негизделет жана дагы көп нерселерди сунуштайт.
Бул колдонмонун максаты IoT үчүн тармактык жана колдонмо протоколдорунун кыскача баяндамасын берүү.
TCP/IP ар бир катмарда атайын протоколдор менен төрт катмарлуу моделди колдонот. См. TCP/IP 4 катмар моделин түшүнүү (биз төрт катмарлуу TCP/IP моделин түшүнөбүз).
Төмөнкү диаграмма учурда колдонулуп жаткан жана IoT үчүн колдонулушу мүмкүн болгон протоколдордун салыштыруусун көрсөтөт.
Диаграммадагы эскертүүлөр:
Ариптин өлчөмү протоколдун популярдуулугун чагылдырат. Мисалы, сол жакта көбүрөөк IPv4 бар, анткени ал заманбап Интернетте алда канча популярдуу. Бирок, ал оң жакта кичине, анткени IPv6 IoTде көбүрөөк популярдуу болоору күтүлүүдө.
Бардык протоколдор көрсөтүлгөн эмес.
Эң көп өзгөрүүлөр каналда (1 жана 2-деңгээлдер) жана колдонмо деңгээлдеринде (4-деңгээлде) болот.
Тармак жана транспорт катмарлары, кыязы, өзгөрүүсүз калат.
Шилтеме катмарынын протоколдору
Data Link катмарында сиз түзмөктөрдү бири-бирине туташтырышыңыз керек. Алар жакын жерде, мисалы, локалдык тармактарда, же бири-биринен абдан алыс жайгашкан болушу мүмкүн: метрополитан тармактарында жана кеңири аймак тармактарында.
Учурда бул деңгээлде үй жана кеңсе тармактары (LAN) Ethernet жана Wi-Fi, ал эми мобилдик тармактар (WAN) 3G/4Gди колдонушат. Бирок, көптөгөн IoT түзмөктөр сенсорлор сыяктуу аз кубаттуулукта жана батарейкалардан гана иштейт. Мындай учурларда, Ethernet ылайыктуу эмес, бирок кубаттуулугу аз Wi-Fi жана аз кубаттуу Bluetooth колдонулушу мүмкүн.
Учурдагы зымсыз технологиялар (Wi-Fi, Bluetooth, 3G/4G) дагы эле бул түзмөктөрдү туташтыруу үчүн колдонула турганы менен, популярдуулугу артышы мүмкүн болгон IoT тиркемелери үчүн атайын иштелип чыккан жаңы технологияларды карап чыгуу зарыл.
Тармак деңгээлинде (Networking) узак мөөнөттүү келечекте протокол үстөмдүк кылат IPv6. IPv4 колдонулушу күмөн, бирок ал баштапкы этаптарда роль ойношу мүмкүн. Акылдуу лампалар сыяктуу үйгө арналган көпчүлүк IoT түзмөктөрү учурда IPv4 колдонот.
транспорттук катмар
TCP Интернетте жана Интернетте Транспорт катмарында үстөмдүк кылат. Ал HTTP жана башка көптөгөн популярдуу интернет протоколдордо (SMTP, POP3, IMAP4 ж.б.) колдонулат.
Мен билдирүүлөрдү жөнөтүү үчүн колдонмо катмарынын негизги протоколдорунун бири болом деп күткөн MQTT учурда TCP колдонот.
Бирок, келечекте, кошумча чыгымдардын аздыгынан улам, мен UDP IoT үчүн көбүрөөк популярдуу болот деп күтөм. Ал, балким, кеңири жайылат MQTT-SN, UDP үстүндө иштейт. Салыштыруу макаласын караңыз TCP жана UDP .
Кечүү - бул билдирүүнү өткөрүү үчүн талап кылынган убакыт.
Энергияны керектөө.
Коопсуздук.
Программалык камсыздоонун болушу.
Учурда бул деңгээлде эки негизги протокол активдүү колдонулат: HTTP жана MQTT.
HTTP, балким, бул деңгээлдеги эң белгилүү протокол, Вебдин (WWW) негизинде жатат. Бул IoT үчүн маанилүү бойдон кала берет, анткени ал REST APIs үчүн колдонулат, веб тиркемелери менен кызматтарынын өз ара аракеттенүүсүнүн негизги механизми. Бирок, анын жогорку чыгымдарынан улам, HTTP негизги IoT протоколу болуп калышы күмөн, бирок ал дагы эле Интернетте кеңири колдонулат.
MQTT (Message Queuing Telemetry Transport) өзүнүн жеңилдигинен жана колдонууга ыңгайлуулугунан улам IoTде басымдуу кабарлашуу протоколу болуп калды. Макаланы караңыз үйрөнчүктөр үчүн MQTT киришүү (Жаңыдан баштагандар үчүн MQTTке киришүү).
IoT үчүн HTTP жана MQTT салыштыруу
MQTT тез арада IoT тиркемелери үчүн де-факто стандартка айланууда. Бул HTTP менен салыштырганда анын жеңилдигине жана ылдамдыгына жана бирден көпкө протоколго (HTTP) караганда бирден көпкө протокол экендигине байланыштуу.
Көптөгөн заманбап веб-тиркемелер, эгерде ал иштеп чыгуу учурунда жеткиликтүү болсо, HTTP ордуна MQTTти бактылуу колдонмок.
Поезд/автобус/самолеттун келиши жана учуп кетиши сыяктуу бир нече кардарларга маалымат жөнөтүү жакшы мисал. Бул сценарийде, HTTP сыяктуу бирден-бир протоколдун ашыкча чыгымы бар жана веб-серверлерге көп жүк таштайт. Бул веб-серверлерди масштабдоо кыйын болушу мүмкүн. MQTT менен кардарлар брокерге туташат, аны оңой эле жүктөөнү баланстоо үчүн кошууга болот. Бул окуу куралын видео менен көрүңүз MQTT аркылуу HTML берилиштерин кайра жарыялоо (Учуулардын келүү мисалы) жана макала IOT үчүн MQTT vs HTTP.
Башка Кабарлашуу Протоколдору
HTTP IoT тиркемелери үчүн иштелип чыккан эмес, бирок айтылгандай, ал кеңири таралгандыктан бир канча убакытка чейин кеңири колдонулат. API.
Дээрлик бардык IoT платформалары HTTP жана MQTTти колдойт.
Бирок, карап чыгууга арзырлык башка протоколдор бар.
Протоколдор
MQTT — (Кабарлардын кезегинде телеметриялык транспорт). TCP/IP колдонот. Жарыялоочу-абонент модели билдирүү брокерин талап кылат.
бул макала Негизги протоколдор жана алардын колдонулушу талкууланат. Бул макаланын корутундусу IoT алардын арналган колдонуусуна жараша протоколдордун топтомун колдонот.
Бирок, артка кылчайып карасаңыз, Интернеттин алгачкы жылдарында кийин үстөмдүк кылуучу протоколго айланган HTTP көптөгөн протоколдордун бири эле.
HTTP алгач файлдарды өткөрүү же электрондук почта үчүн иштелип чыкпаса да, бүгүнкү күндө ал экөөнө тең колдонулат.
Мен IoTдеги кабарлашуу протоколдору менен да ушундай болот деп күтөм: көпчүлүк кызматтар бир басымдуу протоколду колдонушат.
Төмөндө MQTT, COAP жана AMQP популярдуулугу акыркы бир нече жылда кандай өзгөргөнүн көрсөткөн Google Trends графиктери.
Эң көп өзгөрүүлөр каналда (1 жана 2-деңгээлдер) жана колдонмо деңгээлдеринде (4-деңгээлде) болот.
Тармак жана транспорт катмарлары, кыязы, өзгөрүүсүз калат.
Колдонмо катмарында IoT компоненттери кабарлашуу протоколдорун колдонушат. Биз IoT өнүктүрүүнүн алгачкы баскычында болсок да, бир же балким эки билдирүү протоколдору пайда болушу мүмкүн.
Акыркы бир нече жыл ичинде MQTT эң популярдуу болуп калды жана мен азыр бул сайтта көңүл буруп жатам.
HTTP дагы колдонула берет, анткени ал учурдагы IoT платформаларына жакшы интеграцияланган.