Небольшое видео о 2 самых распространненных транспортных протоколах.
Ничего нового я не услышал, хотя нет, одно услышал, но пока не знаю как это реализовать.
В кратце, смысл следующий:

UDP
Плюсы:

  • Маленькие накладные расходы
  • Не надо создавать и поддерживать соединение

Минусы:

  • Не гарантирует доставку пакетов
  • Не следит за “заторами” в сети, что еще больше увеличивает потерю пакетов

TCP
Плюсы:

  • Гарантирует доставку пакетов
  • Следит за нагруженностью сети

Минусы:

  • Большие накладные расходы
  • Необходимость создавать и поддерживать соединение

Выводы:
UDP надо использовать когда важна скорость и приложение устойчиво к потери пакетов (Skype, телефон, видеотрансляция).
TCP же надо использовать когда информация должна быть доставлена 100% и без искажение. (Chat)

 

P.S. В конце видео упоминается что можно взять UDP протокол и на уровне приложения реализовать подтверждение доставки пакета. Т.е. по сути мы получаем гибрид из TCP и UDP, который берет самое лучшее из обоих, но я пока не знаю как это реализовать.  🙂