TCP -это протокол передачи длинных сообщений несколькими пакетами через многолучевую сеть.Спасибо nikolz, тепрь все понятно. Согласен смысл есть. На ваш взгляд, можно ли использовать udp для передачи файлов с esp8266 через плохой интернет? Или лучше TCP?
Именно в такой сети возникает несинхронность прихода пакетов и их потеря.
При этом важна именно целостность длинного сообщения.
В случае с датчиками (умным домом) эти особенности не имеют значение.
Короткие пакеты UDP пролезут там, где застрянут пакеты TCP.
Поэтому для датчиков нет альтернативы UDP.
Собственно BLE - это и есть развитие UDP. А BLE - это теперь стандарт для датчиков и не только.
--------------------
Для примера.
Делал эксперимент по реализации UDP сервера для приема коротких сообщений с датчиков.
Идея в том, чтобы использовать для задачи умного дома очень дешевые виртуальные сервера (
аренда такого сервера не более 10 долларов в год)
В итоге сервер на одноядерном компе смог обеспечить обработку до 50 000 обращений в секунду.
Что вполне достаточно не только для умного дома, но и для умного поселка.
---------------------
Поэтому не вижу каких либо положительных доводов за использование TCP для работы с датчиками.
В общем случая домашняя сеть должна иметь свой протокол, а выход в интернет должен выполнятся с одной единственной точки доступа, для которой не имеет значения энергосбережение или экономия трафика.