Quando um programador deseja definir qual o protocolo de rede utilizar na camada de transporte, ele deve escolher aquele com melhor desempenho, de acordo com sua necessidade. Uma questão fundamental é saber se é necessária a garantia de entrega. Sabendo disso, o protocolo que realiza conexão (com garantia de entrega) e o que não realiza conexão (sem garantia de entrega) são, respectivamente: