да, udp не популярен, и не просто так) сначала все говорят: "нам не нужен оверхед от TCP, к чему все эти сложности?", а потом начинается, что, оказывается, надо и как-то потерянные пакеты детектить, да и вообще их порядок, и вдруг сессии нужны оказываются, потом ещё что-то, ещё... =)
а у меня обратный кейс, удп тоже подходит, так как протокол заточен под работу с топологией шины, но по скольку p2p сложнее, реализуется всё на сетевом уровне банальным коннектом ко всем узлам и броадкастом, ну и tcp чисто для того чтобы наверняка