https://jnior.com/category/knowledgebase/networking-blog/mqtt-networking-blog/