São responsabilidades do TCP estabelecer e gerenciar conexões, endereçar os processos de aplicação; multiplexar dados recebidos de diferentes processos; rotear os datagramas levando em conta os endereços de rede; controlar os fluxos dos dados entre as entidades se comunicando; estabelecer, gerenciar e terminar conexões; empacotar dados passados pela camada de aplicação.