O protocolo que não funciona no TCP é 
 udp (protocolo de datagrama do usuário)  .  
 Aqui está o porquê: 
 * 
 tcp (protocolo de controle de transmissão)  é um protocolo orientado a conexão. Isso significa que estabelece uma conexão confiável entre dois dispositivos, garantindo que os dados sejam entregues na ordem correta e sem perda. Ele também fornece mecanismos para verificação de erros e retransmissão. 
 * 
 udp (protocolo de datagrama do usuário)  é um protocolo sem conexão. Isso significa que não estabelece uma conexão dedicada entre dispositivos. Os dados são enviados em pacotes individuais e não há garantia de ordem de entrega ou mesmo se os dados chegarão.  
 Embora o UDP não funcione * sobre * TCP, ele pode ser executado na parte superior da camada IP (Internet Protocol), que é a mesma camada em que o TCP é executado.  
 Aqui está uma analogia simples: 
 * Pense no TCP como um serviço de correio que garante a entrega, rastreia pacotes e reassa itens perdidos. 
 * Pense no UDP como enviando uma carta através do sistema postal. Não há garantia de que ele chegará e você pode não saber se o fez.   
 em resumo:   * 
 tcp: Confiável, orientado a conexão, usado para aplicativos como navegação na Web, email e transferência de arquivos. 
 * 
 udp: Não confiável, sem conexão, usado para aplicativos como streaming, DNS e jogos.