Я больше по части сложного рендеринга, ту же сеть с нуля не реализовывал).
В целом всё так.
В основном, по TCP гоняют основные данные, типа подключения, паролей, почты, и вообще всего такого, что не является системой реального времени.
А по UDP - всякие данные, которые фигачат без остановки.
RUDP он просто нечто среднее.
Он медленее UDP, но быстрее TCP. )
В 95% случаев, тебе похуй. Ты просто берёшь хорошую проверенную и быструю высокоуровневую библиотеку и позволяешь ей решать.)