First pass at a TCP transport