Escolar Documentos
Profissional Documentos
Cultura Documentos
Módulo 11
Camada de Transporte TCP/IP
Camada de Aplicação
2
Introdução à Camada de Transporte
As responsabilidades principais da camada de transporte
são o transporte e regular do fluxo de informação da
origem até ao destino de uma forma fiável e precisa.
O controlo extremo-a-extremo e a fiabilidade são
proporcionados por janelas deslizantes, números de
sequência e confirmações.
Segmentos 6
Estabelecimento, manutenção e finalização de sessões
Estabelecimento de ligações
Uma função da camada de Transporte é o
estabelecimento de sessões orientadas à ligação.
Para se iniciar a transferência de informação é
necessário o estabelecimento de uma ligação.
Os níveis de Transporte nos dois extremos
comunicantes trocam mensagens através da rede para
verificar se a transferência é autorizada por ambos.
Depois de estabelecida a ligação, pode-se começar a
trocar informação na forma de segmentos.
Os dois extremos continuam a comunicar de modo a
verificarem se os segmentos são recebidos
correctamente.
7
Emissor Receptor
Synchronize
Negociação da
Synchronize
ligação
Acknowledge
Ligação estabelecida
Troca de Segmentos 8
Estabelecimento, manutenção e finalização de sessões
A congestão pode ocorrer por duas razões:
Um computador pode gerar tráfego a um ritmo mais
rápido do que aquele que a rede consegue transferir.
Se muitos computadores necessitam simultaneamente
de enviar datagramas para um único destino.
O destinatário pode ficar congestionado.
Neste caso o problema não tem uma única
fonte.
Quando chegam datagramas demasiado depressa a
um host ou router, estes são guardados temporariamente
na memória.
Se o tráfego continuar, o host ou router
eventualmente esgotará a sua memória e terá que
descartar datagramas adicionais que chegarem.
9
Handshake triplo
O TCP é um protocolo orientado à ligação.
Requer o estabelecimento de uma ligação antes do
começo da transferência de dados.
Para o estabelecimento de uma ligação, os dois hosts
devem sincronizar os seus ISNs (Initial Sequence
Number).
A sincronização é feita através da troca de segmentos
de estabelecimento de ligação chamados SYN.
A sincronização requer que cada extremo
comunicante envie o seu número de sequência inicial e
que receba uma confirmação (ACK).
10
Handshake triplo
Estabelecimento de ligações
Primeiro segmento (SYN):
indica que o nº de sequência inicial é 100.
Segundo segmento (SYN + ACK):
confirma a recepção do primeiro segmento;
indica que o seu nº de sequência é 300;
o próximo octeto que está à espera de receber
tem o nº de sequência 101.
SYN (seq=100)
SYN, ACK
(seq=300, ack=101)
ACK
(seq=101, ack=301)
11
Handshake triplo
Estabelecimento de ligações
Terceiro segmento (ACK):
confirma a recepção do segundo segmento;
indica que o seu nº de sequência é 101;
o próximo octeto que está à espera de receber
tem o nº de sequência 301.
SYN (seq=100)
SYN, ACK
(seq=300, ack=101)
ACK
(seq=101, ack=301)
12
Janelas
Os pacotes de informação
devem ser entregues à
aplicação na mesma ordem
com que foram transmitidos.
Os problemas ocorrem
quando existem pacotes
perdidos, danificados,
duplicados ou recebidos
fora de ordem.
Uma solução fácil é o de
se emitir um novo segmento
só depois de confirmado o
anterior.
13
Janelas
Se um emissor tiver de esperar por um ACK depois de emitir
cada pacote, o débito será muito baixo.
Para se melhorar o desempenho, é permitido o envio de
mais do que um segmento enquanto se espera por uma
confirmação.
O número de segmentos que o emissor pode enviar
antes de receber um ACK é denominado window size ou
window.
As mensagens ACK do TCP indicam o número do próximo
pacote que estão à espera e não o último que receberam.
14
Janela Anunciada
A dimensão da janela é negociada dinamicamente.
Cada ACK indica a dimensão da janela que especifica
o número de octetos que o receptor pode receber.
Com uma janela de 3, o emissor pode enviar e octetos, o
emissor deve então esperar por um ACK.
Se o destino receber os 3 octetos, envia um ACK.
O emissor pode enviar mais 3 octetos.
Se o emissor não receber a confirmação, os octetos têm
de ser retransmitidos.
15
Janela Anunciada
Na figura o emissor envia três segmentos enquanto o
receptor anuncia uma janela de 2.
16
Confirmações
O TCP utiliza confirmação
positiva com retransmissão.
O emissor guarda uma
cópia dos segmentos
enviados e de que ainda não
recebeu confirmação.
O emissor inicia uma
temporização quando envia
um segmento.
Se a temporização
expirar antes de receber a
confirmação o segmento é
retransmitido.
17
18
Formato dos Segmentos TCP
0 4 10 15 16 24 31
Source Port (16) Destination Port (16)
Data
21
Segmentos TCP
Urgent Pointer
Indica o fim da Urgent Data.
Options
Campo com indicações opcionais.
Uma opção normalmente definida é a dimensão
máxima dos segmentos.
Data
Informação das aplicações.
22
User Datagram Protocol - UDP
O UDP é um protocolo simples que troca datagramas sem
garantia de entrega.
Confia aos protocolos das camadas superiores o
tratamento de erros e a retransmissão de informação.
Não utiliza janelas nem confirmações (ACKs).
A fiabilidade é garantida pelos protocolos da camada
de Aplicação.
Os seguintes protocolos utilizam UDP:
TFTP
SNMP
DHCP
DNS
23
Data
25
26
Camada de Aplicação
27
28
Domain Name System - DNS
Um dos problemas da Internet é a associação dos endereços
correctos aos sites.
É muito fácil esquecer um endereço IP de um
determinado site, porque não há nada associe o
conteúdo de um site ao seu endereço.
Foi desenvolvido um sistema de nomes de domínio para
associar os conteúdos dos sites aos seus endereços.
29
30
Domain Name System - DNS
Existem mais de 200 domínios de nível superior na
Internet.
.us: Estados Unidos
.uk: Reino Unido
.pt: Portugal
Existem também nomes genéricos:
.edu: sites educacionais
.com: sites comerciais
.gov: sites governamentais
.org: sites não-profissionais
.net: serviço de rede
31
33
34
Simple Mail Tranfer Protocol - SMTP
Os servidores de correio electrónico comunicam entre si
utilizando o protocolo SMTP.
O SMTP transporta as mensagem de e-mail em formato
ASCII utilizando TCP.
Quando um servidor de e-mail recebe uma mensagem,
guarda-a e espera que o cliente leia o seu correio.
Os protocolos de leitura de e-mail mais utilizados são o
POP3 e o IMAP4 que utilizam TCP.
Para o envio de e-mail é sempre utilizado o SMTP.
Pode ser utilizado um servidor par o envio e outro para a
recepção de e-mail.
35
36
Simple Network Management Protocol - SNMP
Componentes SNMP:
Network Management System (NMS) – O NMS executa
aplicações que monitorizam e controlam dispositivos com
gestão.
Deve haver um ou mais NMSs em qualquer rede
administrada.
Dispositivos geridos - são nós da rede que contêm um
agente SNMP e que residem numa rede administrada.
Colectam e armazenam informação de gestão,
disponibilizando-a para os NMSs que utilizam SNMP.
Agentes - módulos de software de gestão de rede que
residem em dispositivos geridos.
Um agente tem conhecimento local das informações
de gestão convertendo-as para uma forma compatível
com o SNMP
37
38
Telnet
Os clientes Telnet podem efectuar logins remotos em
servidores Telnet.
Permite a execução de comandos com o recurso à
linha de comandos.
39