Transmission Control Protocol
TCP garante a transmissão confiável de dados entre hosts da Internet.
Assim como o UDP, o TCP utiliza o Internet Protocol — o protocolo subjacente — para transportar datagramas e oferece suporte à transmissão em bloco de um fluxo contínuo de datagramas entre portas de processo. Ao contrário do UDP, o TCP garante a entrega confiável das mensagens. TCP garante que os dados não sejam danificados, perdidos, duplicados ou entregues fora de ordem a um processo receptor. Essa garantia de confiabilidade de transporte mantém os programadores de aplicativos de terem de construir salvaguardas de comunicações em seus softwares.
A seguir, apresentamos as características operacionais do TCP :
| Item | Descrição |
|---|---|
| Transferência de Dados Fundamental | TCP pode transferir um fluxo contínuo de octetos de 8 bits em cada direção entre seus usuários, agrupando um determinado número de bytes em segmentos para transmissão pela Internet. TCP Essa implementação permite um tamanho de segmento de pelo menos 1.024 bytes. Em geral, o TCP decide quando bloquear e encaminhar pacotes conforme sua própria conveniência. |
| Confiabilidade | TCP é preciso recuperar dados que estejam danificados, perdidos, duplicados ou que tenham sido transmitidos fora de ordem pela Internet. TCP alcança essa confiabilidade atribuindo um número de sequência a cada octeto que transmite e exigindo uma confirmação positiva (ACK) do TCP receptor. Se o ACK não for recebido dentro do intervalo de tempo limite, os dados são retransmitidos. O valor do tempo limite de retransmissão do protocolo de envio de mensagens ( TCP ) é determinado dinamicamente para cada conexão, com base no tempo de ida e volta. No receptor, os números de sequência são usados para ordenar corretamente segmentos que podem ser recebidos fora de ordem e para eliminar duplicatas. Os danos são tratados adicionando um checksum a cada segmento transmitido, verificando-o no receptor, e descartando segmentos danificados. |
| Controle de fluxo | TCP controla a quantidade de dados enviados, retornando uma janela a cada ACK para indicar um intervalo de números de sequência aceitáveis além do último segmento recebido com sucesso. A janela indica um número permitido de octetos que o remetente pode transmitir antes de receber mais permissão. |
| Multiplexação | TCP permite que vários processos em um único host utilizem os recursos de comunicaçõ TCP es simultaneamente. TCP recebe um conjunto de endereços de portas dentro de cada host. TCP combina o número da porta com o endereço de rede e o endereço do host para identificar cada soquete de forma exclusiva. Um par de soquetes identifica com exclusividade cada conexão. |
| Conexões | TCP deve inicializar e manter determinadas informações de status para cada fluxo de dados. A combinação dessas informações, incluindo soquetes, números de sequência e tamanhos de janela, é chamada de conexão. Cada conexão é exclusivamente especificada por um par de soquetes identificando seus dois lados. |
| Precedência e Segurança | Os usuários do TCP podem indicar o nível de segurança e a prioridade de suas comunicações. Os valores padrão são usados quando esses recursos não são necessários. |
A figura do cabeçalho do pacote TCP ilustra essas características.
