IoT Protocols–Quick Comparison

The table below contains a quick summary of the IoT protocols:

ProtocolCoAPXMPPRESTful HTTPMQTTAMQP
TransportUDPTCPTCPTCPTCP
MessagingRequest/ResponsePublish/Subscribe Request/ResponseRequest/ResponsePublish/Subscribe Request/ResponseTopic based Publish/Subscribe
2G, 3G, 4G Suitability (1000s nodes)ExcellentExcellentExcellentExcellentExcellent
LLN Suitability (1000s nodes)ExcellentFairFairFairExcellent
Compute Resources10Ks RAM/Flash10Ks RAM/Flash10Ks RAM/Flash10Ks RAM/Flash10Ks RAM/Flash
Success StoriesUtility Field Area NetworksRemote management of consumer white goodsSmart Energy Profile 2 (premise energy management, home services)Extending enterprise messaging into IoT applicationsExtending enterprise messaging into IoT applications
designed for resource-constrained devices and low bandwidth, high latency networksinteroperability
reliable queuing, flexible routing, transactions, and security

Source: Beyond MQTT: A Cisco View on IoT Protocols, Paul Duffy, April 30 2013

Other times, you're doing some piece of work and suddenly you get feedback that tells you that you have touched something that is very alive in the cosmos. Share your feedback on this blog, it will help me improve it a lot..