Protocolo de Controle de Transmissão (TCP)

O protocolo de controle de transmissão (TCP) é o protocolo mais comum usado na Internet. É orientado à conexão, ou seja, os dados podem ser enviados bidirecionalmente uma vez que uma conexão é estabelecida.[1] O Protocolo de Controle de Transmissão é mais comumente usado do que o Protocolo de Datagrama de Usuário (UDP). Ao contrário do UDP, ele inclui um sistema automático de verificação de erros para garantir que cada pacote seja entregue, conforme solicitado. O Protocolo de Datagrama de Usuário, por outro lado, não fornece tal sistema que exija a confirmação de que a transmissão de pacotes foi bem sucedida. Esta verificação de erros incorporada, embora mais eficiente, torna-a mais lenta do que a UDP, uma vez que prioriza a entrega precisa de dados entre sistemas.

O TCP é, portanto, muito preferido na transferência da maioria dos tipos de dados, como arquivos e páginas da Web, entre sistemas de rede. UDP, por outro lado, é mais ideal para mídia online e streaming porque não requer que todos os pacotes entregues sejam funcionais.[2]

Funcionalidade

O protocolo de controle de transmissão funciona quando os usuários carregam uma página da Web em seu navegador da Web, o que implica o envio de pacotes TCP do computador para o endereço do servidor host do site. Esses pacotes enviam uma solicitação para recuperar o conteúdo da página do site do servidor host para o usuário acessar. Um fluxo de pacotes TCP é enviado para o usuário ou dispositivo final como uma resposta do servidor web. O navegador da web é responsável, então, por juntar esses pacotes para ler os dados a serem exibidos para o usuário ver. Quando os usuários acessam um site específico ou publicam comentários on-line, eles confiam no TCP. O sistema envolve não apenas o envio de pacotes, mas também o reconhecimento de que esses pacotes também são recebidos. Isto é garantido através de um sistema de numeração.

Através do sistema, receber uma resposta incorreta acionará os pacotes a serem reenviados para garantir que os destinatários solicitantes receberão os dados corretos solicitados. Os pacotes enviados dentro do TCP tornam a conexão mais confiável, uma vez que esses dados são rastreados - o que significa que nenhum dado é corrompido ou perdido em trânsito. Esta é a razão pela qual os usuários ainda são capazes de receber um arquivo completo e não corrompido, mesmo durante os momentos em que a rede experimenta um soluço ou interferência. Em alguns casos, quando o receptor está offline, o computador enviará uma mensagem de erro que diz que não foi capaz de se comunicar com o host remoto.[3]

Efeitos

O Protocolo de Controle de Transmissão, sendo um dos protocolos mais utilizados na internet, ainda tem seus prós e contras, como qualquer outro protocolo em uso. Possui ainda o potencial de otimização e melhoria. Abaixo estão alguns dos prós e contras do TCP como observado em seu uso pela internet.

Vantagens

É confiável, uma vez que o recebimento e a confirmação de pacotes são assegurados. Ele também é orientado para a conexão, o que significa que ele requer endpoints para estabelecer um canal seguro antes de transmitir mensagens.[4] Nenhum pacote será corrompido ou perdido durante o trânsito, o que significa que você receberá o que você solicitou como você solicitou.

Desvantagens

É conhecido por ter baixo desempenho em redes sem fio. Isso ocorre principalmente porque as conexões sem fio tendem a deixar cair pacotes durante o trânsito devido ao "ruído" no canal de rádio, e que o congestionamento da rede é um indicador de perda de pacotes.[5] Como ele requer um conjunto completo de pacotes para entregar a mensagem, ele pode causar um pequeno atraso na transmissão quando os pacotes são perdidos no caminho, resultando em tempo de espera mais longo para carregar e tempo de atraso rápido.

Portos e Protocolos

Por ser orientado para a conexão, requer portas para fácil transferência e transmissão de dados e outros arquivos. Abaixo estão alguns dos protocolos mais comuns e suas portas correspondentes usados no TCP. Alguns deles são frequentemente utilizados em escritórios locais, garantindo a disponibilidade de transferência segura de dados e arquivos em redes corporativas.

Protocolo de transferência de arquivos (FTP RFC 959: Portas 20/21)

Este é um dos protocolos mais comumente usados na Internet e até mesmo dentro de redes privadas. Qualquer pessoa com pouco conhecimento sobre redes pode configurar um servidor FTP. Isto irá facilitar a transferência de arquivos de um sistema para outro. Isto é controlado na porta TCP 21 enquanto a porta de transferência de dados é a porta TCP 20.

Protocolo de transferência de hipertexto (RFC 2616: Porta 80)

O HTTP é um dos protocolos mais universalmente utilizados na maioria das redes e na internet. É o principal protocolo utilizado pelos navegadores web, e mais consumido por clientes em todo o mundo.

Protocolo de transferência de hipertexto sobre SSL/TLS (HTTPS RFC 2818: Porta 443)

Em conjunto com o HTTP, o papel principal do HTTPS é fornecer os mesmos serviços através de uma conexão segura que é tanto da Secure Sockets Layer quanto da Transport Layer Security.

Concha segura (RFC 4250-4256: Porta 22)

Secure Shell (SSH) é o protocolo de nível de comando que gerencia principalmente os dispositivos de rede usados. Isto é comumente usado como uma alternativa ao Telnet que não fornece conexões seguras.

Telnet (RFC 854 - Porta 23)

Ao contrário do Secure Shell, o Telnet não fornece uma conexão segura. Basicamente, ele fornece um inseguro. Como não é seguro, a maioria dos dispositivos de rede de nível mais baixo estão usando-o em vez do SSH que requer processamento adicional. Aviso justo, o uso de Telnet em redes públicas pode mostrar suas credenciais de login em aberto.

Protocolo de Transferência de Correio Simples (SMTP - Porta 25)

O SMTP é usado principalmente para duas funções. Usando a porta TCP 25, é principalmente para transferir correio (e-mail) da origem para o destino entre servidores de correio, bem como para os usuários finais para enviar e-mail para um sistema de correio.[6]

História da empresa

Inicialmente desenvolvido como parte da rede de pesquisa pelos Projetos de Pesquisa Avançada de Defesa dos Estados Unidos ou DARPA, os Protocolos de Controle de Transmissão ou anteriormente conhecidos como Programa de Controle de Transmissão foram projetados e lançados em 1974 pelos cientistas Vinton Gray "Vint" Cerf e Robert Elliot Kahn. Mais tarde foram apelidados de "Pais da Internet".[7] ARPAnet foi então desenvolvido como um sistema maduro de protocolos entre redes com TCP como seu principal protocolo de núcleo. Escrito em 1973 é a primeira versão do antecessor do TCP moderno. Ele foi revisado e documentado formalmente na Request For Comments 675 intitulada Specification of Internet Transmission Control Program em dezembro de 1974.[8] O Protocolo de Controle de Transmissão é um dos protocolos mais utilizados juntamente com o Protocolo de Internet. Desde a sua concepção em 1974, muitas revisões, alterações e inovações através do Request for Comments (RFCs) têm transpirado para o que o torna hoje.


  1. https://www.diffen.com/difference/TCP_vs_UDP ↩︎

  2. https://techterms.com/definition/tcp ↩︎

  3. https://support.holmsecurity.com/hc/en-us/articles/212963869-What-is-the-difference-between-TCP-and-UDP- ↩︎

  4. https://www.itprotoday.com/strategy/tcp-vs-udp-ports ↩︎

  5. https://web.archive.org/web/20110503193100/http://academic.research.microsoft.com/Paper/3352358.aspx ↩︎

  6. http://www.pearsonitcertification.com/articles/article.aspx?p=1868080 ↩︎

  7. http://history-computer.com/Internet/Maturing/TCPIP.html ↩︎

  8. http://www.tcpipguide.com/free/t_TCPIPOverviewandHistory.htm ↩︎