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