TCP is not recommended for large cluster because it needs a socket for each node to send/receive messages. In a 100 nodes cluster, each node would have 99 socket open. Of course, each socket is not free and it is consuming the machine resources.
UDP is recommended because it uses a single socket to send/receive messages from all the nodes. In other words, it does not depends on the number of nodes in the cluster.