This is going to be a rather short post because it has been covered by other people elsewhere. I will concentrate on which protocol works best for the IoT tutorial we are on. This is the third post of the tutorial.
At the tail end of this post, there are additional resources for further reading.
There are a number of protocols out there and sometimes we get confused by the marketing around some of them. That is evident in the picture below.