MQTT is a protocol based on TCP, and, TCP is a reliable transfer protocol.
Since TCP is reliable, then why there's a level 0 QoS in MQTT which represent message from publisher to receiver may lost ?
Or more, since TCP naturally supports reliable transport, then why MQTT need a concept of QoS ?