Why Should an Application Use TCP?