A simple explanation from one non-technical person to another
Contents
Tahukah Anda apa itu protokol perpesanan?
Ini semua pernah terjadi pada kita sebelumnya. Anda memahami setiap kata dalam sebuah kalimat dengan sempurna. Jika Anda mau, Anda bahkan dapat menggunakannya dalam sebuah kalimat. Namun, ketika teman Anda bertanya apa arti kata itu, Anda sama sekali tidak tahu apa-apa. Itulah yang saya rasakan tentang “protokol perpesanan” hingga saat ini
Meskipun saya tidak tahu banyak tentang teknologi, saya telah mengambil cukup banyak bahasa karena saya bekerja di startup Internet of Things bernama Leverege. Saya sering bergaul dengan tim teknik. Saya menjadi akrab dengan istilah “protokol pesan” dan bahkan tahu nama beberapa di antaranya, seperti MQTT dan XMPP, tetapi baru-baru ini saya menyadari bahwa saya tidak tahu apa artinya sebenarnya!
James Schaefer cukup baik untuk mengisi saya, jadi sekarang saya berbagi apa yang saya pelajari dengan Anda semua dalam angsuran terbaru dari kami
Dibutuhkan Dua untuk Terhubung
Seluruh ide di balik Internet of Things adalah bahwa segala jenis mesin (apakah itu sensor, lampu, lemari es, mobil, robot manufaktur, sistem irigasi, apa saja), terhubung satu sama lain dan ke internet di mempercepat kecepatan. Bergantung pada sumber Anda, di mana saja dari 20–50 miliar perangkat diproyeksikan akan terhubung pada tahun 2020.
Menurut definisinya, koneksi berarti bahwa setidaknya dua mesin terlibat dan memiliki beberapa cara untuk melewatkan data satu sama lain. Meskipun Anda tentu saja dapat menghubungkan dua mesin secara langsung satu sama lain menggunakan kabel, ini akan sangat membatasi jarak di antara keduanya.
Sebagai gantinya, kami menggunakan koneksi nirkabel, internet, atau kombinasi keduanya untuk menghubungkan mesin satu sama lain melintasi jarak.
Internet, Dijelaskan (Cepat)
“Sebuah jaringan komputer global yang menyediakan berbagai fasilitas informasi dan komunikasi, yang terdiri dari jaringan-jaringan yang saling terhubung menggunakan protokol komunikasi standar.”
Internet seperti yang kita ketahui terdiri dari router, server, komputer, dan perangkat lain yang semuanya terhubung satu sama lain untuk membentuk jaringan.
Ketika kami mengirim informasi dari satu komputer ke komputer lain, itu tidak dikirim dalam satu potongan besar dan tidak dikirim secara langsung. Sebaliknya, informasi tersebut dipecah menjadi paket data yang dapat menempuh rute yang berbeda melalui internet untuk sampai ke tujuan. Setelah mereka tiba, paket data disusun kembali ke dalam file asli. Dikenal sebagai packet switching, metode ini memungkinkan setiap paket untuk menemukan jalur yang paling efisien dan oleh karena itu, lebih efisien secara keseluruhan.
Tetapi bagaimana berbagai router dan server yang dihadapi oleh paket data tahu ke mana harus mengirimnya selanjutnya?
Protokol Internet (IP)
Jika Anda akan mengirim surat kepada seorang teman, akan sangat konyol untuk memasukkan surat Anda ke dalam amplop kosong dan berharap surat itu sampai ke tangan mereka. Sebaliknya, Anda menulis alamat penerima di amplop, Anda menulis alamat pengirim di amplop, Anda mencapnya, dan kemudian Anda memasukkannya ke dalam surat.
Kumpulan aturan, format, dan fungsi bersama untuk mengirim surat ini memungkinkan kita semua untuk menggunakan layanan pos dan mengirim surat satu sama lain. Dengan cara yang sama, protokol pesan adalah aturan, format, dan fungsi untuk pesan yang dikirim antar mesin.
Pada dasarnya, setiap orang telah menyetujui jenis informasi yang akan disertakan dengan paket data (seperti alamat) dan cara memformat informasi tersebut sehingga semua orang dapat membacanya.
Anda mungkin pernah mendengar tentang alamat IP sebelumnya. Alamat IP adalah pengidentifikasi unik yang dimiliki setiap komputer, seperti alamat di kehidupan nyata. Internet Protocol (IP) adalah tingkat paling dasar dari protokol perpesanan. Menggunakan hanya 20 byte data, ini mencakup hal-hal seperti alamat IP tujuan dan alamat IP pengirim, di antara beberapa hal lainnya. Ada dua jenis lalu lintas Internet Protocol dan mereka adalah User Datagram Protocol (UDP) dan Transmission Control Protocol (TCP).
UDP untuk transmisi yang cepat dan efisien tetapi hanya satu arah. UDP mengirimkan banyak paket keluar dan kemudian selesai. TCP membutuhkan waktu sedikit lebih lama, tetapi lebih dapat diandalkan karena bersifat dua arah. Ini berarti ada konfirmasi bahwa pesan telah diterima di ujung yang lain. Namun, ada banyak fitur/manfaat lain yang mungkin Anda inginkan saat mengirim data. UDP dan TCP mewakili level paling dasar, tetapi protokol lain dapat dibangun di atasnya karena Anda mungkin memiliki kebutuhan khusus untuk aplikasi Anda, itulah sebabnya.
Ada Ratusan Protokol Pesan
Ada banyak aplikasi berbeda untuk Internet of Things. Meskipun Internet of Things (IoT) memiliki banyak potensi, tidak ada solusi satu ukuran untuk semua. Perangkat keras, perangkat lunak, konektivitas, dan protokol pengiriman pesan yang berbeda diperlukan untuk aplikasi IoT yang berbeda.
Terkadang Anda ingin mengirim informasi dari perangkat ke server, dalam hal ini Anda mungkin ingin menggunakan Message Query Telemetry Transport (MQTT). MQTT sangat bagus untuk mengumpulkan data dari jaringan besar perangkat kecil ke satu lokasi (misalnya di cloud) untuk analisis.
Layanan Distribusi Data (DDS) adalah opsi jika Anda ingin perangkat berkomunikasi secara langsung satu sama lain setiap saat. DDS berasal dari pengaturan industri dan pertahanan di mana keputusan real-time yang kompleks diperlukan. DDS secara efektif mentransmisikan jutaan pesan per detik ke sejumlah besar penerima.
Dan terkadang Anda memiliki persyaratan utama lain untuk sistem IoT Anda yang memerlukan protokol khusus yang berbeda.
Dalam upaya untuk tetap keluar dari seluk beluk dan tetap tingkat tinggi, saya akan meninggalkannya di sana. Mudah-mudahan, ini membantu Anda memahami protokol pengiriman pesan dan cara mesin berkomunikasi, tetapi jika Anda memiliki pertanyaan tambahan, beri tahu saya!