I would not recomend DDCMP over TCP, as you have no idea what the 
TCP implementaion does for timers etc and TCP is streams, you need 
to identify the packet boundaries.
DDCMP over UDP gives DDCMP full control over retransmit timers etc
for making the connection reliable and what the actual netwrk is doing
is visible to the DDCMP layer. 
-P