TCP是网络协议的基础啊,网络协议要么基于TCP,要么基于UDP。
MQTT和HTTP都是基于TCP的啊。
MQTT的优势在于订阅/发布这个模式非常适合大量连接。比如几万个设备都向MQTT发送数据,你订阅你关心的那个设备就只能收到它的数据,权限和分类非常方便。而且实时性也能保证。
至于省电,可以看看nbiot的LWM2M,那是真的完全为了低功耗服务的协议,非常省电但是非常非常非常复杂!
至于使用最多的,我是电力行业的,现在传感器主要是IEC104和modbus。如果用NB模块就LWM2M或者CoAP。
最后,MQTT的痛点不是功耗啊,休眠之后在收数据就能解决功耗问题。MQTT的痛点了流量消耗啊,全程都是字符串啊,比发二进制数据的要费流量多了