Reworking on TCP