BSD TCP stack tcp client allocates PCB before sending SYN receiving SYNACK: find the PCB, update reply with ACK connection established can contain payload client, server or any intermediate router/firewall can drop packets possibly sending an RST back