Você está na página 1de 19

1

TECNOLOGIAS DE REDES
DE COMPUTADORES
(TRC)

AULA 06
2
O protocolo TCP/IP
• Filippetti (2008) afirma que o padrão TCP/IP foi desenvolvido pelo
DOD (Departamento de Defesa Americano) para que, em caso de
guerras, houvesse a garantia da integridade das mensagens
enviadas. Isso é compreensível, uma vez que o envolvimento em
diversos conflitos ao longo dos tempos fez com que o exército
necessitasse de técnicas relacionadas à comunicação.
• A arquitetura do protocolo TCP/IP foi desenvolvida em quatro
camadas, e um conjunto de processos (aplicações) é utilizado para
prover diversos serviços. Para melhor compreensão das suas
camadas, observe a figura, em que é efetuada uma comparação
entre as camadas do modelo de referência OSI e o protocolo
TCP/IP:

3
O protocolo TCP/IP

4
O protocolo TCP/IP
• Para isso, podemos definir a função de cada uma das camadas do protocolo
TCP/IP como:
– Camada de aplicação (Application Layer): nesta camada define se como os programas vão
se comunicar com as diversas aplicações disponíveis nas redes. Ainda é de
responsabilidade dessa camada efetuar o gerenciamento da interface com que o usuário
vai interagir com a aplicação.
– Camada de transporte (Host-to-host Layer): é idêntica à camada de transporte do modelo
de referência OSI, ou seja, responsabiliza-se por prover, gerenciar e encerrar uma conexão
ponto a ponto. Ao efetuar o gerenciamento da conexão, visa-se garantir a integridade dos
dados, pelo sequenciamento dos pacotes segmentados para efetuar o envio/recebimento
das mensagens.
– Camada de rede (internet layer): tem o mesmo objetivo da camada de rede do modelo de
referência OSI, sendo responsável por definir o endereçamento dos dispositivos por meio
do IP e garantir o roteamento dos pacotes através das redes.
– Camada de acesso à rede (network access layer): desempenha a mesma função das
camadas de enlace e a física do modelo de referência OSI. É efetuado o monitoramento do
trafego e é analisado o endereçamento de hardware antes da transmissão pelo meio físico.
5
O protocolo TCP/IP
• Com a concepção do protocolo TCP/IP foi possível o desenvolvimento de
diversos serviços encontrados nas redes de dados.
• Na camada de aplicação:
– Telnet: o seu significado é telephone network, tendo como função principal
efetuar a conexão remota utilizando um terminal (no Windows o prompt de
comando).
– FTP (File Transfer Protocol): é um protocolo que tem como objetivo efetuar a
transferência de arquivos entre dois dispositivos.
– SMTP (Simple Mail Transfer Protocol): trata-se de um protocolo responsável
por gerenciar a distribuição de e-mail aos usuários.
– SNMP (Simple Network Management Protocol): é um protocolo muito
utilizado por administradores de redes, pois ele pode ser um aliado na coleta
e na manipulação de algumas informações geradas. Possibilita ao
responsável pela rede saber se algum evento inesperado ocorre (Ex.: falha de
um link entre dois switches).
6
O protocolo TCP/IP
• Na camada de transporte:
• TCP (Transmission Control Protocol): a principal função deste protocolo é
quebrar as mensagens provenientes da camada de aplicação, em
segmentos, e numerá-las. Quando recebe o fluxo das mensagens, o
dispositivo faz a reconstrução a partir dos números adicionados no
cabeçalho do protocolo. Além dessa função, o TCP deve:
– Confirmar o recebimento: ao enviar uma mensagem, o dispositivo receptor deve
confirmar o recebimento, pois, dessa forma, é possível reenviar os segmentos
não recebidos.
– Estabelecer a conexão: antes de iniciar o envio das mensagens, o protocolo TCP
deve estabelecer a conectividade, já que esse tipo de transmissão é orientada à
conexão.
– Escolher um caminho confiável: apesar de ser full-duplex, o protocolo através das
tabelas de roteamento procura sempre o melhor caminho para transporte de
suas mensagens.
7
O protocolo TCP/IP
• Segundo Tanenbaum (1997), todas essas características
encontradas no protocolo TCP/IP é que fazem dele o de
maior confiabilidade na transmissão das mensagens. Por
isso, esse protocolo é utilizado para transmissões do tipo
elástico, ou seja, aquelas requisições em que a
confirmação do recebimento das mensagens é essencial
para que não ocorra a degradação do serviço.
– Exemplo: quando um usuário acessa um site, se não houver a
confirmação do recebimento de todos os segmentos, a página
pode não ser montada, ou ser montada com falhas.

8
O protocolo TCP/IP
• Para compreensão da estrutura do protocolo TCP, observe
a seguir:

9
O protocolo TCP/IP
• Filippetti (2008) define que cada campo do cabeçalho tem as respectivas funções:
– Souce port number (porta de origem): número da porta lógica onde a aplicação está
localizada.
– Destination port number (porta destino): número da porta lógica onde está a aplicação do
dispositivo destino.
– Sequence number (número sequencial): número que sequencia os segmentos
transmitidos/recebidos.
– Acknowledgement number (número de confirmação): número de confirmação de conexão.
– Header lenght (comprimento do cabeçalho): define o comprimento do cabeçalho TCP.
– Reserved (reservado): campo reservado.
– Code bits: campos responsáveis por gerenciar o início e o encerramento das conexões.
– Windows (janela): tamanho da janela de dados que mede a capacidade de recebimento do
remetente.
– TCP checksum: este campo faz checagem de controle de erros (redundante).
– Urgent pointer (marcação de urgência): determina os dados críticos, aqueles com maior
prioridade na transmissão.
– Option (opção): onde é definido o tamanho máximo do segmento.
– Data (dados): os dados transmitidos. 10
O protocolo TCP/IP
• UDP (User Datagram Protocol): é considerada uma versão
simplificada do protocolo TCP. Dessa forma, não utiliza tanto a
largura da banda disponível, pois não efetua a confirmação do
recebimento das mensagens, razão pela qual é considerada como
um protocolo de transmissão não confiável.
• Para compreensão da estrutura do protocolo UDP, observe a seguir:

11
O protocolo TCP/IP
• Segundo Tanenbaum (1997), o protocolo UDP recebe as mensagens provenientes
das camadas superiores, quebra-as em segmentos e as transmite, porém a
numeração para sequenciar não é adicionada. Ao receber as mensagens, caso
um segmento não seja recebido, o protocolo UDP ignora o fato. Um exemplo de
utilização são os serviços do tipo streaming.
• Observe o quadro a seguir com a comparação dos protocolos da camada de rede:

12
O protocolo TCP/IP
• Dessa forma pode-se concluir que os protocolos
da camada de transporte (TCP e UDP) possuem
aplicabilidades diferentes.
– O TCP é indicado para conexões do tipo elástico, em
que é necessária a confirmação de recebimento e
retransmissão em caso de falha para que não ocorra a
degradação dos serviços. Por sua vez, o protocolo UDP
é indicado para os serviços streaming, em que não é
necessária a confirmação do recebimento das
mensagens, não ocorrendo dessa forma a
retransmissão de falhas de envio/recebimento.
13
O protocolo TCP/IP
• Você deve ter percebido que tanto no protocolo TCP
quanto no UDP são necessárias portas lógicas para que as
mensagens possam ser enviadas pelos protocolos de
comunicação, disponíveis na camada de transporte no
TCP/IP. Ambos os protocolos utilizam as portas lógicas
para que ocorra a comunicação com as camadas
superiores do protocolo TCP/IP.
• O número designado para as portas lógicas permite o
registro de diversas sessões dos serviços disponíveis nas
redes de comunicação de dados.
– Os números utilizados pelas portas lógicas estão no intervalo de
0 a 1024, conforme pode ser observado no quadro a seguir: 14
O protocolo TCP/IP

• No caso de aplicações que não possuem portas reservadas, é gerado um número


aleatório maior ou igual a 1024. As portas acima de 1024 são consideradas
“portas altas”, por padrão utilizado pelo lado do cliente em uma comunicação.
• Alguns exemplos podem ser destacados:
– Programas de download via Torrent: normalmente utilizam portas escolhidas
aleatoriamente, entre 50000 e 65535.
– IRC (Internet Relay Chat): é utilizado para prover serviços de conversação em chats.
Normalmente as portas utilizadas nos sockets variam entre 6666 a 6670.
15
O protocolo TCP/IP
• Na camada de rede:
• IP (Internet Protocol): protocolo responsável, entre outras coisas, por
fornecer o endereçamento para os dispositivos nas redes de
computadores. (*Esse protocolo será mais bem descrito na Seção 3.1).
• ICMP (Internet Control Message Protocol): tem como objetivo gerenciar
os erros no processamento dos datagramas do protocolo IP. Entre eles
podem ser destacados:
– Buffer Full: indica quando um buffer atingiu a sua capacidade máxima de
processamento.
– Hops: mostra quantos saltos são necessários para que uma mensagem possa
alcançar o seu destino.
– Ping: mecanismo utilizado para saber se a interface de rede está ativa ou
inativa.
– Traceroute: esta ferramenta permite mapear os saltos, fornecendo
informações como o tempo entre os nodos e o seu respectivo nome. 16
O protocolo TCP/IP
• Na camada de rede (continuação...):
• ARP (Address Resolution Protocol): este protocolo tem a função de
permitir conhecer o endereço físico da placa de rede, segundo o
seu IP.
• RARP (Reverse Address Resolution Protocol): tem função contrária à
do ARP, ou seja, deve encontrar o endereço lógico, segundo o
endereço físico (placa de rede do dispositivo).

• Segundo Forouzan (2008), basicamente as duas principais funções


da camada de internet é efetuar o roteamento dos pacotes e
fornecer uma interface de rede às camadas superiores. Na camada
de rede também é necessário possuir portas lógicas para permitir a
comunicação com a camada de transporte.
17
Leitura recomendada
• O artigo intitulado A internet e seu impacto nos
processos de recuperação da informação, de Schiel
(2016), demonstra uma aplicação prática do
protocolo TCP/IP, em que são demonstradas
diversas formas de interação da internet com os
principais serviços existentes nas redes de
computadores.
– https://www.scielo.br/j/ci/a/drrvSJZDdYLVvbGC3RdD4
mq/?lang=pt

18
19

Você também pode gostar