Junior
Qual é a característica especial dos protocolos TCP?
sobes.tech IA
Resposta da IA
Protocolos TCP (Transmission Control Protocol):
- Confiabilidade: Garante a entrega de dados. Perdas de pacotes são detectadas e retransmitidas.
- Fluxo: Considera os dados como um fluxo contínuo de bytes, não como um conjunto de mensagens separadas.
- Ordem de entrega: Garante que os pacotes sejam entregues na ordem em que foram enviados.
- Controle de fluxo: Regula a velocidade de envio de dados para evitar sobrecarga do dispositivo receptor.
- Controle de congestão: Adapta-se ao estado da rede para evitar sobrecarga.
- Estabelecimento de conexão (aperto de mão de três vias): Antes de transmitir dados, estabelece-se uma conexão lógica entre o remetente e o destinatário.
// Exemplo de estabelecimento de conexão TCP (simplificado)
// Cliente envia SYN
// Servidor responde com SYN-ACK
// Cliente responde com ACK
- Fecho de conexão (aperto de mão de quatro vias): A conexão termina corretamente.
- Comunicação full dúplex: Os dados podem ser transmitidos em ambas as direções simultaneamente.
Tabela comparativa com UDP (User Datagram Protocol):
| Característica | TCP | UDP |
|---|---|---|
| Confiabilidade | Entrega garantida | Não garantida |
| Ordem | Ordem garantida | Não garantida |
| Controle de fluxo | Existe | Não |
| Controle de congestão | Existe | Não |
| Orientação | Orientado à conexão | Sem conexão |
| Cabeçalhos | Mais overhead | Menos overhead |
| Velocidade | Mais lento (devido à confiabilidade) | Mais rápido (sem controle) |
| Aplicações | HTTP, FTP, SSH, E-mail | DNS, DHCP, VoIP (alguns) |