Os protocolos UPD e TCP são usados para transmitir dados - ou pacotes de informações - pela internet com base no endereço IP, sendo o TCP o mais popular dos dois. Este artigo explicará brevemente as diferenças entre os protocolos UDP e TCP.
O UDP (User Diagram Protocol) é um protocolo que não está voltado para a conexão. Resumidamente, pode-se explicar da seguinte maneira: quando uma máquina A envia pacotes de dados para uma máquina B, o fluxo é unidirecional.
Com este protocolo, a transmissão de dados é feita sem prevenir o destinatário (máquina B), que, por sua vez, recebe os dados sem avisar ao emissor (máquina A). Isso acontece porque o encapsulamento dos dados enviados pelo protocolo UDP não permite transmitir informações sobre o emissor. Portanto, o destinatário não conhece o emissor dos dados, apenas seu IP.
Ao contrário do UDP, o TCP (Transmission Control Protocol) é voltado para a conexão. Quando a máquina A envia dados para a máquina B, a máquina B é notificada da chegada dos dados e confirma o sucesso da recepção dos mesmos.
Aqui, intervém o controle CRC dos dados (Cyclic Redundancy Check), baseado em uma equação matemática para verificar a integridade dos dados transmitidos. Assim, se os dados recebidos estiverem corrompidos, o TCP permite que os destinatários peçam ao emissor para reenviá-los.
Para saber mais sobre o protocolo TPC, veja a dica O que é TCP/IP, como funciona e para que serve.
Foto: © iStock.