Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
Shoper Gamer
•
ติดตาม
5 มิ.ย. เวลา 15:25 • การศึกษา
Protocol By Shoper Gamer
MQTT คืออะไร
โดย
ลองนึกภาพว่าคุณมีเซนเซอร์วัดอุณหภูมิในบ้าน 10 ตัว และ ต้องการส่งข้อมูลไปยังแดชบอร์ดกลาง แอปพลิเคชันบนมือถือ รวมถึงระบบแจ้งเตือนอัตโนมัติพร้อมๆ กัน หากคุณต้องเขียนโค้ดเชื่อมต่อแบบตัวต่อตัว (Point-to-Point) ระหว่างอุปกรณ์ทุกคู่ คุณคงต้องปวดหัวกับการจัดการสตรีมการเชื่อมต่อ (Connections) มากมายที่ซับซ้อน และ เกินความจำเป็น
MQTT (Message Queuing Telemetry Transport) คือโปรโตคอลที่เกิดมาเพื่อแก้ปัญหานี้โดยเฉพาะ โดยเปลี่ยนมาใช้สถาปัตยกรรมแบบ Publish-Subscribe (เผยแพร่และสมัครรับข้อมูล) ที่มีความยืดหยุ่นสูงและประหยัดทรัพยากรระบบอย่างยอดเยี่ยม เทคโนโลยีนี้ถูกคิดค้นขึ้นครั้งแรกที่บริษัท IBM ในปี 1999 และในปัจจุบันได้กลายเป็นมาตรฐานสากล ISO/IEC 20922 เป็นที่เรียบร้อย
ด้วยการออกแบบมาให้มีน้ำหนักเบา หวงแหนแบนด์วิดท์ และ เป็นมิตรกับอุปกรณ์ที่มีทรัพยากรจำกัด (เช่น ไมโครคอนโทรลเลอร์ตัวเล็กๆ) ทำให้ในเดือนมิถุนายน 2026 นี้ MQTT ยังคงครองตำแหน่งหัวใจสำคัญในการสื่อสารของระบบ Internet of Things (IoT), Smart Home และ เครือข่ายอุตสาหกรรมอัจฉริยะ (M2M) ทั่วโลกอย่างเหนียวแน่น
★
MQTT คืออะไร?
MQTT คือโปรโตคอลสื่อสารระดับแอปพลิเคชัน (Application Layer) ที่ทำงานอยู่บนระบบเครือข่าย TCP/IP ออกแบบมาเพื่อเน้นความเบาหวิว (Lightweight) เหมาะสำหรับอุปกรณ์ขนาดเล็กที่ถูกจำกัดด้วยพลังงาน แรม หรือซีพียู (Limited Devices) รวมถึงทำงานได้ดีเยี่ยมบนเครือข่ายที่มีแบนด์วิดท์ต่ำ มีความไม่เสถียร หรือ มีความหน่วง (Latency) สูง
หากจะอธิบายหลักการพื้นฐานของ MQTT ให้เข้าใจง่ายที่สุด มันทำหน้าที่คล้ายกับระบบไปรษณีย์ส่วนตัวของอุปกรณ์ไอที โดยแบ่งบทบาทหน้าที่ออกเป็น 3 ส่วนหลักๆ ดังนี้
⚪ Broker (ตัวกลาง)
เปรียบเสมือนที่ทำการไปรษณีย์กลาง ทำหน้าที่เป็นศูนย์กลางคอยรับจดหมาย จัดหมวดหมู่ และ กระจายข้อความทั้งหมดในระบบ โดยที่ผู้ส่งและผู้รับไม่ต้องคุยกันเองตรงๆ
⚪ Publisher (ผู้เผยแพร่)
เปรียบเสมือนคนส่งจดหมาย มีหน้าที่ส่งข้อมูลหรือค่าเซนเซอร์ต่างๆ ไปยังจ่าหน้าซองหรือหัวข้อ (Topic) ที่ระบุไว้
⚪ Subscriber (ผู้รับข้อมูล)
เปรียบเสมือนคนรับจดหมายที่เปิดตู้ปณ. ทิ้งไว้ และ แจ้งกับที่ทำการไปรษณีย์ว่า ตัวเองต้องการรับเฉพาะจดหมายที่จ่าหน้าซองถึงหัวข้อ (Topic) ใดบ้าง
★
MQTT ทำงานอย่างไร?
ระบบนิเวศการทำงานของ MQTT ขับเคลื่อนด้วย 4 องค์ประกอบสำคัญที่เชื่อมโยงกันอย่างมีระบบ
1) สถาปัตยกรรมแบบ Publish-Subscribe
หัวใจสำคัญของ MQTT คือการทำให้อุปกรณ์ผู้ส่ง (Publisher) และ อุปกรณ์ผู้รับ (Subscriber) แยกออกจากกันโดยเด็ดขาด (Decoupling) โดยไม่จำเป็นต้องสร้างการเชื่อมต่อระหว่างกันโดยตรง ช่วยลดความซับซ้อนของเน็ตเวิร์กเมื่อระบบมีอุปกรณ์เพิ่มขึ้นเป็นหลักร้อยหลักพันตัว ซึ่งสร้างข้อดีใน 3 มิติคือ:
✅ การแยกส่วนทางพื้นที่ (Space Decoupling) : อุปกรณ์ทั้งสองฝั่งไม่จำเป็นต้องรู้ IP Address หรือพอร์ตของกันและกัน แค่รู้ IP ของ Broker ตัวกลางก็พอ
✅ การแยกส่วนทางเวลา (Time Decoupling) : อุปกรณ์ไม่จำเป็นต้องออนไลน์พร้อมกันตลอดเวลา ฝั่งผู้รับที่หลุดการเชื่อมต่อไปชั่วคราว สามารถกลับมาดึงข้อความย้อนหลังที่ค้างอยู่ได้ (ขึ้นอยู่กับการตั้งค่า QoS และ Session)
✅ การทำงานแบบไม่ประสานเวลา (Synchronization Decoupling) :
ฝั่งผู้ส่งสามารถโยนข้อมูลให้ Broker แล้วไปทำงานอื่นต่อได้ทันที โดยไม่ต้องจอดรถรอให้ฝั่งผู้รับตอบรับกลับมา
2) Broker (ตัวกลาง)
Broker คือหอควบคุมการบินของระบบ MQTT ทำหน้าที่คอยกรองข้อความ ตรวจสอบสิทธิ์ความปลอดภัย และ จับคู่ส่งต่อข้อความจาก Publisher ไปยัง Subscriber ให้ถูกต้อง ปัจจุบันมีตัวเลือกยอดนิยมในหมวดหมู่ Open Source เช่น Eclipse Mosquitto (เบาหวิว นิยมใช้ใน Smart Home) และ EMQX (ทรงพลัง รองรับโครงสร้างขนาดใหญ่) รวมถึงบริการแบบ Managed Services บนระบบคลาวด์ชั้นนำ ซึ่งสามารถเลือกใช้ได้ตามขนาดของทราฟฟิกโปรเจกต์
3) Topic และ Wildcards (หัวข้อและตัวแทน)
Topic คือ จ่าหน้าซอง หรือ เส้นทางพาธในการส่งข้อความ มีโครงสร้างเป็นลำดับชั้น (Hierarchical) คล้ายกับพาธโฟลเดอร์ในคอมพิวเตอร์ โดยใช้เครื่องหมายสแลช / เป็นตัวแบ่งระดับชั้น เช่น home/livingroom/temperature หรือ factory/machine-1/status
สำหรับการสมัครรับข้อมูล (Subscribe) ครั้งละหลายๆ หัวข้อพร้อมกัน MQTT มีระบบ Wildcards หรือ เครื่องหมายตัวแทนมาให้ใช้งาน 2 รูปแบบคือ:
⚪ เครื่องหมายบวก + (Single-level): ใช้แทนที่หัวข้อในระดับชั้นเดียว เช่น หากกำหนดพาธเป็น home/+/temperature ระบบจะดึงข้อมูลอุณหภูมิจากทุกๆ ห้องมาให้ทันที (เช่น home/livingroom/... หรือ home/kitchen/...)
⚪ เครื่องหมายแฮชทาก # (Multi-level) : ใช้แทนที่หัวข้อทุกระดับชั้นที่อยู่ย่อยลงไปทั้งหมด เช่น หากกำหนดพาธเป็น home/# ระบบจะกวาดข้อมูลทุกอย่างที่เกิดขึ้นภายใต้พาธ home มาแสดงผลทั้งหมด
4) Quality of Service (QoS) ระดับความน่าเชื่อถือ
MQTT ออกแบบระบบการันตีความสำเร็จในการส่งข้อมูลมาให้เลือกใช้ 3 ระดับ เพื่อความเหมาะสมกับประเภทงาน และ สภาพเน็ตเวิร์กที่แตกต่างกัน:
⭐ QoS 0 — At most once (ส่งอย่างมากครั้งเดียว)
⚪ กลไกการทำงาน : ส่งข้อมูลออกไปครั้งเดียวแล้วจบกัน ไม่มีการเช็กบิลหรือรอฟีดแบ็กยืนยันกลับมา (Fire and Forget) ซึ่งข้อความมีโอกาสสูญหายได้หากเน็ตเวิร์กแกว่ง
⚪ ความเหมาะสม : เหมาะสำหรับข้อมูลประเภทที่อัปเดตถี่ๆ เป็นประจำอยู่แล้ว เช่น ค่าอุณหภูมิที่ส่งทุก ๆ 5 วินาที ซึ่งต่อให้ข้อมูลหายไปบางเฟรมก็ไม่ได้ส่งผลเสียร้ายแรง
⭐ QoS 1 — At least once (ส่งอย่างน้อยครั้งเดียว)
⚪กลไกการทำงาน : มีการตอบรับรับทราบข้อมูล (PUBACK) ระหว่างกัน หากฝั่งส่งไม่ได้รับสัญญาณยืนยันภายในเวลาที่กำหนดจะทำการส่งซ้ำทันที ซึ่งอาจส่งผลให้ฝั่งรับได้รับข้อความซ้ำซ้อน (Duplicate) ได้ในบางกรณี
⚪ ความเหมาะสม : เหมาะสำหรับข้อความสำคัญที่ปลายทางห้ามพลาด เช่น ระบบแจ้งเตือนภัย (Alerts) หรือสถานะการเปิด-ปิดไฟ ซึ่งปลายทางจะได้รับข้อความซ้ำสองครั้งก็ไม่ส่งผลต่อลอจิกระบบ
⭐ QoS 2 — Exactly once (ส่งครั้งเดียวและถึงแน่นอน) :
⚪ กลไกการทำงาน : ใช้กระบวนการตรวจสอบ และ ส่งสัญญาณตอบรับกันถึง 4 ขั้นตอน (Handshake) เพื่อการันตีว่าข้อมูลจะเดินทางไปถึงปลายทางอย่างปลอดภัย และ ถึงเพียงแค่ครั้งเดียวเท่านั้น ไม่มีเบิ้ล ถือเป็นระดับที่ใช้พลังงานและแบนด์วิดท์สูงสุด
⚪ ความเหมาะสม : เหมาะสำหรับข้อมูลวิกฤตที่ห้ามขาด และ ห้ามซ้ำเด็ดขาด เช่น คำสั่งทำธุรกรรมการเงิน, คำสั่งควบคุมเครื่องจักรกลหนัก หรือระบบอัปเดตเฟิร์มแวร์ผ่านดาวเทียม (OTA)
★
ประเภทของ MQTT
ในตลาดยุคปัจจุบัน มีเวอร์ชันมาตรฐานของ MQTT ที่นิยมเปิดใช้งานร่วมกันอยู่ 2 เจเนอเรชันหลัก
⚪ MQTT 3.1.1 (มาตรฐานสากลดั้งเดิม)
ถือเป็นเวอร์ชันสามัญประจำบ้านที่ระบบ IoT ทั่วโลกเปิดใช้งานมากที่สุด มีความเสถียร นิ่ง และ รองรับฟีเจอร์พื้นฐานครบถ้วนสำหรับการทำโปรเจกต์ เช่น ระบบ QoS, Retained Message (ฝากข้อความล่าสุดไว้ให้คนมาใหม่), Last Will (สั่งเสียข้อความสุดท้ายก่อนระบบหลุด) และ Clean Session
⚪ MQTT 5.0 (มาตรฐานยุคใหม่ที่ทรงพลัง)
เป็นการยกร่างอัปเกรดฟีเจอร์ครั้งใหญ่เพื่อรองรับระบบคลาวด์ และ โปรดักชันขนาดใหญ่ โดยมีการเพิ่มคุณสมบัติเด่นๆ เข้ามามากมาย เช่น Session Expiry และ Message Expiry ที่สามารถกำหนดอายุการทำลายตัวเองของเซสชันและข้อความได้, Shared Subscriptions ระบบช่วยกระจายโหลดงาน (Load Balancing) ของหัวข้อเดียวกันไปยังผู้รับหลายๆ ตัว รวมถึง Topic Alias ที่ช่วยย่อชื่อหัวข้อยาวๆ ให้เหลือเพียงตัวเลข ID สั้นๆ เพื่อลดขนาดแพ็กเก็ตเน็ตเวิร์กให้เล็กจิ๋วลงไปอีกขั้น
★
ประโยชน์ของ MQTT
1) น้ำหนักเบาหวิว (Lightweight)
ตัวส่วนหัวของข้อมูล (Header) มีขนาดเริ่มต้นเพียง 2 ไบต์เท่านั้น ทำให้ประหยัดแบนด์วิดท์เครือข่าย และ ประหยัดพลังงานแบตเตอรี่ของอุปกรณ์ได้อย่างมหาศาล
2) ความยืดหยุ่นของข้อมูล (Flexible Reliability)
นักพัฒนาสามารถเลือกสลับระดับการันตีข้อมูล (QoS) ได้แบบรายหัวข้อตามความเหมาะสมของงาน ไม่ต้องเปิดสูงสุดให้เปลืองทรัพยากรโดยไม่จำเป็น
3) โครงสร้างแบบอิสระ (Decoupling)
อุปกรณ์เข้าออกระบบได้อิสระ ช่วยให้สามารถขยายสเกลระบบ (Scalability) หรือ เพิ่มเซนเซอร์ตัวใหม่เข้าไปในเน็ตเวิร์กได้ง่ายโดยไม่ต้องกังวลเรื่องผลกระทบต่อโค้ดตัวเดิม
4) คุยโต้ตอบได้สองทาง (Bidirectional)
รองรับทั้งสตรีมข้อมูลไหลขึ้น (Telemetry จากอุปกรณ์ไปคลาวด์) และสตรีมควบคุมไหลลง (Command จากผู้ใช้สั่งงานกลับไปที่อุปกรณ์) ได้ในโปรโตคอลเดียว
5) ความปลอดภัยชั้นเยี่ยม (Security)
แม้จะเน้นความเบา แต่ก็รองรับการรักษาความปลอดภัยร่วมกับโปรโตคอลมาตรฐานอย่าง Username/Password, อนุมัติสิทธิ์ผ่าน Client Certificates รวมถึงการเข้ารหัสข้อมูลวิ่งผ่านท่อปลอดภัยอย่าง SSL/TLS
★
ควรมีความรู้พื้นฐานอะไรมาก่อนบ้าง?
หากคุณต้องการเริ่มต้นลุยงานกับ MQTT แนะนำให้เตรียมความพร้อมในหัวข้อเหล่านี้:
1) พื้นฐานระบบเครือข่าย (TCP/IP) : มีความเข้าใจเบื้องต้นว่า IP Address คืออะไร, พอร์ต (Port) ทำหน้าที่อะไร และการเชื่อมต่อแบบเปิดค้างทิ้งไว้ (Persistent Connection) เป็นอย่างไร
2) การเขียนโปรแกรมพื้นฐาน:
เข้าใจตรรกะโค้ดดิ้งทั่วไป เพื่อใช้ในขั้นตอนการเขียนคำสั่งสั่งให้บอร์ดไอทีสั่ง Publish หรือ Subscribe ข้อมูล
3) รูปแบบข้อมูล JSON หรือ Binary : เนื่องจากโครงสร้างข้อมูล (Payload) ที่ส่งผ่านท่อ MQTT มักนิยมบรรจุข้อความมาในรูปแบบพิมพ์นิยมอย่าง JSON สตริง เพื่อให้ง่ายต่อการนำไปแกะใช้ต่อ
★
ตัวอย่างการใช้งาน
1) ระบบตรวจสอบคุณภาพอากาศและพยากรณ์มลพิษ (Smart City)
รายงานวิจัยเทคโนโลยีฉบับใหม่ปี 2026 เผยถึงการวางเครือข่ายเซนเซอร์ IoT ตรวจวัดสภาพอากาศตามจุดสำคัญทั่วเมือง โดยเซนเซอร์จะยิงค่าฝุ่น PM2.5 แบบ Real-time ผ่านโปรโตคอล MQTT ส่งตรงเข้าสู่ศูนย์คลาวด์ส่วนกลางเพื่อประมวลผลร่วมกับปัญญาประดิษฐ์ (AI Predictive Models) ซึ่งระบบจัดการทราฟฟิกข้อมูลของ MQTT ช่วยให้หน่วยงานสามารถตรวจจับและยิงสัญญาณเตือนภัยมลพิษรุนแรงกลับไปยังแอปพลิเคชันพลเมืองได้ภายในเวลาเพียง 7.5 วินาที ซึ่งไวกว่าระบบตรวจสอบยุคเก่าอย่างเห็นได้ชัด
2) ระบบควบคุมความเย็นอัจฉริยะ (Smart Home Thermostat)
นวัตกรรมโมเดล Thermostat ยุคใหม่แสดงการจัดการพลังงานในที่พักอาศัย โดยตัวบอร์ดควบคุมความเย็นจะทำหน้าที่เป็น Publisher คอยส่งอัปเดตค่าอุณหภูมิห้องขึ้นไปที่หัวข้อ home/thermostat/status ตลอดเวลา ในขณะที่แอปพลิเคชันบนสมาร์ทโฟนของเจ้าของบ้านจะทำหน้าที่เป็น Subscriber คอยฟังค่าเพื่อแสดงผลบนจอ และ เมื่อเจ้าของบ้านกดปรับเลื่อนอุณหภูมิ แอปจะเปลี่ยนบทบาทเป็น Publisher ยิงคำสั่งสวนกลับมาที่หัวข้อ home/thermostat/set เพื่อสั่งการตัวเครื่องให้ปรับระดับความเย็นตามต้องการทันที
3) มาตรวัดน้ำอัจฉริยะผ่านโครงข่ายผสม (Smart Water Metering)
การพัฒนาระบบอ่านค่าน้ำอัจฉริยะในย่านชุมชนเมืองใหญ่ โดยตัวมิเตอร์น้ำตามบ้านเรือนจะเชื่อมต่อกันเป็นเครือข่ายใยแมงมุม (Mesh Network) เพื่อรวมข้อมูลดิบมาไว้ที่เกตเวย์ส่วนกลาง ก่อนที่เกตเวย์จะใช้คลื่นความถี่ระยะไกลยิงข้อมูลปริมาณการใช้น้ำทั้งหมดส่งผ่านโปรโตคอล MQTT เข้าสู่ระบบเซิร์ฟเวอร์หลักของการประปา ช่วยให้ทั้งฝั่งผู้บริโภคและเจ้าหน้าที่สามารถตรวจสอบปริมาณการใช้น้ำรายวัน รวมถึงระบบตรวจจับสัญญานท่อรั่วซึมได้จากแดชบอร์ดทันทีโดยไม่ต้องใช้เจ้าหน้าที่เดินจดมิเตอร์อีกต่อไป
✏️ Shoper Gamer
>>
https://shopergamer.vercel.app
✓
IoT คืออะไร 👇
>>
https://www.blockdit.com/posts/656a8a267b0ede0f80ad7d98
✓
Bandwidth คืออะไร 👇
>>
https://www.blockdit.com/posts/66e6b85f94870664f6b2a54b
✓
Gateway คืออะไร 👇
>>
https://www.blockdit.com/posts/6865453398b46dbd8fdaee31
Credit :
👇
●
https://www.hivemq.com/mqtt/
●
https://lavinmq.com/blog/what-is-the-mqtt-protocol
●
https://randomnerdtutorials.com/what-is-mqtt-and-how-it-works/
●
https://www.geeksforgeeks.org/computer-networks/introduction-of-message-queue-telemetry-transport-protocol-mqtt/
ข่าวรอบโลก
เทคโนโลยี
protocol
บันทึก
2
2
2
2
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2026 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย