Você está na página 1de 13

Universidade Estácio de Sá

Graduação Ciências da Computação

BÁRBARA BATISTA DE SOUZA

TRANSMISSION CONTROL PROTOCOL

Arquitetura TCP - IP

TERESÓPOLIS - RJ

2023
BÁRBARA BATISTA DE SOUZA

TRANSMISSION CONTROL PROTOCOL

Arquitetura TCP - IP

Trabalho de pesquisa apresentado à Universidade


Estácio de Sá

Orientador: Lázaro Pereira de Oliveira

TERESÓPOLIS - RJ

2023
SUMÁRIO

1. INTRODUÇÃO......................................................................................................................1
2. HISTÓRIA DO TCP/IP..........................................................................................................1
3. COMO O TCP/IP FUNCIONA.............................................................................................. 1
4. A CAMADA DE APLICAÇÃO.............................................................................................. 2
5. A CAMADA DE TRANSPORTE (TCP)................................................................................ 2
6. PORTAS TCP....................................................................................................................... 3
7. A CAMADA DE REDE (IP)...................................................................................................4
8. COMO AS CAMADAS TRABALHAM JUNTAS.................................................................. 4
9. APLICAÇÕES DO PROTOCOLO TCP/IP........................................................................... 5
9.1. PROTOCOLO DE CONFIGURAÇÃO DINÂMICA DE HOSTS (DHCP)...................... 6
9.2. PROTOCOLO DE TRANSFERÊNCIA DE CORREIO SIMPLES (SMTP)................... 6
9.3. SISTEMA DE NOME DE DOMÍNIO (DNS)..................................................................6
9.4. PROTOCOLO DE GERENCIAMENTO DE REDE SIMPLES (SNMP)........................ 6
9.5. PROTOCOLO DE TEMPO DE REDE SIMPLES (SNTP)............................................7
9.6. COMUNICAÇÃO DE TEXTO SERIAL BIDIRECIONAL (TELNET)............................. 7
9.7. PROTOCOLO DE TRANSFERÊNCIA DE ARQUIVOS TRIVIAL (TFTP)....................7
10. CONCLUSÃO.....................................................................................................................7
11. BIBLIOGRAFIA.................................................................................................................. 9
1. INTRODUÇÃO

TCP/IP é um conjunto de protocolos que possibilita a comunicação entre


computadores e servidores, formando a Internet. Ele combina o Protocolo de
Controle de Transmissão (TCP), responsável pela transmissão de dados, com o
Protocolo de Internet (IP), que identifica os computadores e servidores.

2. HISTÓRIA DO TCP/IP

A história do TCP/IP se confunde com as origens da própria Internet. O


conjunto de protocolos foi desenvolvido em 1969, no Departamento de Defesa dos
Estados Unidos. Ele fez parte do projeto conhecido como ARPANET — uma
tecnologia de comunicação entre computadores que, décadas mais tarde, viria a se
tornar a Internet como a conhecemos hoje.
O objetivo dos pesquisadores era criar uma tecnologia de comunicação
capaz de transmitir grandes volumes de dados em alta velocidade. À época, tal
propósito era justificado pelas estratégias militares num período conturbado para os
Estados Unidos, em meio à Guerra Fria e a Guerra do Vietnã, e com os receios cada
vez mais fortes sobre uma possível guerra nuclear.
Um dos primeiros testes do protocolo TCP/IP ocorreu em 1975, entre a
Universidade de Stanford, nos Estados Unidos, e a University College London, na
Inglaterra.
Ao longo das décadas seguintes, o desenvolvimento da tecnologia se
juntaria a outros avanços, como a criação do HTTP, para a formação da Internet tal
qual ela é conhecida hoje: uma rede mundial de computadores trocando dados e
informações de maneira incessante.

3. COMO O TCP/IP FUNCIONA

Embora apenas dois protocolos estejam evidenciados no nome do


TCP/IP, a tecnologia funciona por meio de camadas, que trabalham em conjunto
para garantir a transmissão, integridade e segurança dos dados conforme eles
viajam pela web.
A divisão do TCP/IP em camadas existe porque, desta forma, a
transmissão de dados pode ser padronizada e realizada de modo independente dos
dispositivos envolvidos no processo. Isto é, não importa o sistema operacional, a
arquitetura do seu processador ou a linguagem de programação envolvida: por ser
um modelo padronizado e processado de maneira uniforme, o TCP/IP garante que
os dados serão transmitidos da forma correta.
Abaixo, vamos dar uma olhada em cada uma dessas camadas
separadamente e vamos falar sobre as suas funções. Em seguida, explicaremos
como elas funcionam em conjunto para formar o TCP/IP.

4. A CAMADA DE APLICAÇÃO

A camada de aplicação refere-se aos programas e protocolos que o


TCP/IP deve utilizar para iniciar a transmissão de dados.
Fazendo um paralelo com um serviço postal, a camada de aplicação seria
o momento de escolher qual serviço você quer utilizar dependendo do elemento que
deseja enviar. Por exemplo, você pode contratar os serviços dos Correios para
enviar um telegrama ou uma transportadora para enviar uma caixa.
No universo digital não é diferente: um navegador de Internet pode utilizar
protocolos como o HTTP e o HTTPS para realizar a comunicação a partir das URLs.
Enquanto isso, um cliente de transferência de arquivos, como o FileZilla, utiliza o
protocolo FTP. Já um serviço de e-mail geralmente utiliza o protocolo SMTP.
Em outras palavras, a camada de aplicação existe para que o TCP/IP
defina qual o tipo ou finalidade daquela transmissão de dados específica, seja ela o
carregamento de um site, o upload de arquivo ou o envio de um email, por exemplo.
A partir desta definição, o processo é encaminhado para as camadas seguintes.

5. A CAMADA DE TRANSPORTE (TCP)

A camada de transporte refere-se ao Protocolo de Controle de


Transmissão (TCP) da sigla TCP/IP. Ela é que define como os dados serão
transmitidos entre as duas partes do processo (como o seu computador e o servidor
no qual um site está hospedado, por exemplo).
Seguindo com o paralelo do serviço postal, a camada de transporte seria
a preparação do seu pacote para envio: o serviço define qual meio de transporte
será utilizado e como o pacote será embalado para que chegue no seu destino
intacto, entre outras medidas.
Para isso, a camada de transporte estabelece os canais de comunicação
de transferência de dados, todos eles independentes dos hosts e responsáveis por
garantir que cada byte que compõe os dados em questão sejam transmitidos de
forma íntegra.
É nesta camada que os dados são divididos em pacotes e numerados,
criando uma sequência lógica que será verificada nas camadas seguintes para
garantir que o processo seja concluído com processo. Além disso, é a camada de
transporte que define para onde os dados devem ser enviados e a que taxa essa
transferência deve ser realizada.

6. PORTAS TCP

Para realizar esse processo, o TCP usa as chamadas portas, elementos


numéricos que identificam os pontos de uma transferência de dados. As portas são
sempre utilizadas em conjunto com um endereço de rede (como o endereço IP).
Por serem identificadas numericamente num padrão de 16 bits, as portas
vão do 0 até o 65535. Alguns números de portas são universalmente utilizados para
determinados processos. Por exemplo:

● Porta 20: transferência de dados via FTP


● Porta 21: controle de comando FTP
● Porta 22: login SSH (Secure Shell)
● Porta 25: recebimento de emails via SMTP
● Porta 53: serviço de DNS (Sistema de Nomes de Domínio)
● Porta 80: transferências HTTP
● Porta 443: transferências HTTPS (via TLS/SSL)

Vale notar que, embora o TCP seja o protocolo mais utilizado na camada
de transporte, outros protocolos também podem ser utilizados. Podem ser citados
como exemplo o SCTP (Stream Control Transmission Protocol) e o UDP (User
Datagram Protocol).
7. A CAMADA DE REDE (IP)

No paralelo com o serviço postal, a camada de rede — também


conhecida como camada de Internet — é responsável por dar o sinal verde final para
o envio do seu pacote.
Em linguagem mais técnica, essa camada lida com as interfaces dos
hosts e transforma os pacotes de dados em datagramas. Cada datagrama possui
dois componentes principais: um cabeçalho (header), contendo o endereço IP da
origem e do destino e outros dados relevantes, e a carga útil (payload), que contém
os dados em si que estão sendo enviados.
Aqui, vale fazer a distinção entre IP e endereço IP. IP, ou Protocolo de
Internet, é o conjunto de regras e definições que permite que os dados sejam
enviados entre computadores e servidores conectados ao redor do mundo.
O endereço IP, por outro lado, é um elemento específico, utilizado para
identificar numericamente cada host envolvido no processo de transferência —
garantindo, desta forma, que os dados saiam do lugar certo e cheguem ao lugar
certo, da mesma forma que um endereço doméstico para uma transportadora.
Além do protocolo IP, a camada de rede também utiliza o protocolo ICMP
(Protocolo de Mensagens de Controle da Internet), responsável por fornecer
relatórios de erros às fontes de envio de dados. Desta forma, caso haja algum
problema na comunicação entre os hosts, a mensagem definirá qual foi o erro
ocorrido e ajustes poderão ser realizados para completar o processo de maneira
bem-sucedida.

8. COMO AS CAMADAS TRABALHAM JUNTAS

Como foi possível notar nos tópicos acima, o modelo TCP/IP trabalha com
uma pilha de protocolos e processos que ocorrem continuamente, e que podem
variar de forma significativa de acordo com o tipo de dado que você está transferindo
(um site ou um email, por exemplo), o dispositivo, a arquitetura do sistema, a
configuração do servidor, sua conexão com a rede e diversos outros aspectos.
Usemos como exemplo, para ilustrar o trabalho em conjunto das
camadas, o envio de um email.
● Ao clicar no botão “enviar”, a camada de aplicação entende que se
trata do envio de um email e aciona o protocolo SMTP, responsável por
esse tipo de comunicação.
● A camada de transporte divide o conteúdo em pacotes numerados,
para garantir a integridade dos dados, e direciona os pacotes para a
porta apropriada — no caso de um email, geralmente é a porta 25,
mais utilizada para o protocolo SMTP.
● A camada de rede transforma os pacotes em datagramas, contendo os
endereços IP da origem e destino dos dados, e direciona os
datagramas aos servidores de destino.
● A camada de interface cuida da transferência dos dados em si,
definindo como eles serão enviados — por exemplo, via Wi-Fi, caso
seu dispositivo esteja conectado a uma rede sem fio.
● Ao chegar no servidor de destino, os pacotes são enviados novamente
à camada de transporte para serem reorganizados de volta ao seu
formato original.
● Uma vez realizado este processo de remontagem, o e-mail finalmente
chega à caixa de entrada do destinatário.
Vale notar que todo este processo ocorre de forma silenciosa e quase
instantânea — ou seja, a maioria dos usuários sequer precisará se preocupar com
isso durante o uso normal da Internet.

9. APLICAÇÕES DO PROTOCOLO TCP/IP

Como você percebeu, o protocolo TCP/IP é usado para realizar a


comunicação entre a rede de computadores. Ele serve para fazer login remoto pela
rede, transferência interativa de arquivos e entrega de e-mail e páginas da web.
Existem várias aplicações de TCP/IP em tempo real. As mais comuns
são:
HTTP (Hypertext Transfer Protocol): que lida com a comunicação entre
um servidor web e um navegador web;
HTTPS (HTTP Secure): que lida com a comunicação segura entre um
servidor da web e um navegador da web;
FTP (File Transfer Protocol): que lida com a transmissão de arquivos
entre computadores.
O Protocolo de Transferência de Hipertexto (HTTP) é o aplicativo TCP/IP
mais comumente usado, pois transfere páginas da web de um servidor para um
navegador. Além das aplicações em tempo real do protocolo TCP/IP, existem outras.
Confira algumas delas abaixo.

9.1. PROTOCOLO DE CONFIGURAÇÃO DINÂMICA DE HOSTS (DHCP)

É o aplicativo responsável por solicitar e oferecer endereços IP. Um

cliente DHCP solicita automaticamente um endereço IP de um servidor DHCP

quando uma rede é detectada. Um servidor DHCP é executado em um roteador e

oferece endereços IP aos clientes DHCP.

9.2. PROTOCOLO DE TRANSFERÊNCIA DE CORREIO SIMPLES (SMTP)

O SMTP (Protocolo de Transferência de Correio Simples) é utilizado para

configurar mensagens de e-mail.

9.3. SISTEMA DE NOME DE DOMÍNIO (DNS)

Esta aplicação permite navegar até um site, fornecendo o nome de

domínio em vez do endereço IP do site. O DNS mapeia nomes de domínio para

endereços IP. Um host de rede precisa do endereço IP (não do domínio ou do nome

do host) do servidor da web para gerar um pacote.

9.4. PROTOCOLO DE GERENCIAMENTO DE REDE SIMPLES (SNMP)

SNMP significa Simple Network Management Protocol, que gerencia


dispositivos de rede. É usado principalmente para monitorar dispositivos de rede em
busca de condições que possam exigir a atenção do usuário.
9.5. PROTOCOLO DE TEMPO DE REDE SIMPLES (SNTP)

SNTP significa Simple Network Time Protocol, um serviço que fornece a


hora do dia para dispositivos de rede. A precisão típica está na faixa de centenas de
milissegundos.

9.6. COMUNICAÇÃO DE TEXTO SERIAL BIDIRECIONAL (TELNET)

Telnet é um aplicativo que permite a comunicação de texto bidirecional


por meio de um aplicativo de terminal, como HyperTerm ou Tera Term.

9.7. PROTOCOLO DE TRANSFERÊNCIA DE ARQUIVOS TRIVIAL (TFTP)

TFTP é usado para transferir arquivos em uma rede local. Ele pode ser
utilizado para atualizar o firmware em um dispositivo embutido com um carregador
de boot. Lembrando que o TFTP é uma versão simplificada do FTP. TFTP não tem
provisões para segurança, então ele só é usado em redes locais.
Para utilizar algumas das aplicações do protocolo, você precisará do
endereço do TCP/IP do dispositivo. Na maioria das vezes, o dispositivo se comunica
automaticamente, mas você pode precisar fornecer manualmente seu endereço
TCP/IP.

10. CONCLUSÃO

O modelo TCP/IP lida com todas as transferências de dados na Internet,


tornando sua existência fundamental para o próprio funcionamento da web.
Exploramos desde as origens da tecnologia, no Departamento de Defesa
dos Estados Unidos, e sua posterior utilização por instituições de ensino ao redor do
mundo, até a criação da Internet como a conhecemos hoje, no início dos anos 90.
Aprendemos ainda que o TCP/IP representa uma pilha de protocolos
divididos em quatro camadas principais: a de aplicação, a de transporte, a de rede e
a de interface. Essas camadas representam os diferentes estágios de preparação e
envio de dados por meio de pacotes, lidando com aspectos como as aplicações,
protocolos e portas utilizados para a transferência.
11. BIBLIOGRAFIA

GASPAR, L. Protocolo TCP/IP: o que é e como funciona. Disponível em:


<https://www.hostgator.com.br/blog/o-que-e-protocolo-tcp-ip/>. Acesso em: 20 set.
2023.
SANTANA, B. O Que é o Protocolo TCP/IP e Como Ele Funciona?
Disponível em: <https://www.hostinger.com.br/tutoriais/tcp-ip>. Acesso em: 20 set.
2023.

Você também pode gostar