Sei sulla pagina 1di 12

Bru

no
Acti
Gu
vid
err
ade
eir
Nº3
o

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.

Funções do nível de Transporte.

 Garantir que os segmentos são entregues e confirmados.


 Retransmitir os segmentos que não foram confirmados.
 Colocar os segmentos na sequência correcta no destino.
 Fornecer mecanismos de prevenção e controlo de congestão.
 O TCP/IP é uma combinação de dois protocolos:
 O IP opera na camada 3 e é um protocolo sem ligação que oferece um serviço de
entrega de melhor esforço.
 O TCP opera na camada 4 e é um serviço orientada à ligação que oferece controlo de
fluxo e fiabilidade.

Controlo de fluxo

À medida que a camada de transporte envia segmentos procura garantir que estes não sejam
perdidos.

 Um receptor lento pode levar à perda de segmentos.


 Se a memória disponível para guardar segmentos no receptor se esgotar, o receptor é
forçado a descartá-los.
 O controlo de fluxo evita que um emissor rápido sobrecarregue os buffers de um
receptor lento.
 O TCP fornece mecanismos para controlo de fluxo.
 Os dois hosts estabelecem uma taxa de transferência de dados satisfatória para
ambos.
Multiplexagem

Várias aplicações podem enviar segmentos

A camada de Transporte vai utilizar a política primeiro a chegar, primeiro a ser servido.

Os segmentos que cheguem primeiro serão os primeiros a serem processados.

Estes segmentos podem ser encaminhados para o mesmo ou diferentes destinos.

Várias aplicações podem partilhar a mesma ligação de transporte.

Este processo é conhecido como multiplexagem.

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.

Estabelecimento de ligações (Como Funciona).

 A primeira mensagem solicita sincronização.


 A segunda mensagem confirma o pedido inicial de sincronização e envia parâmetros
de sincronização.
 A terceira mensagem é uma confirmação que informa o destinatário que ambos os
extremos concordam com o estabelecimento da ligação.
 Depois de a ligação ter sido estabelecida pode ter inicio a transferência de informação.

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.

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.

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).
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 e o próximo octeto que está à espera de receber tem o nº de sequência
101.

Terceiro segmento (ACK): confirma a recepção do segundo segmento, indica que o seu nº de
sequência é 101 e o próximo octeto que está à espera de receber tem o nº de sequência 301.

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.

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.
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.

Na figura o emissor envia três segmentos enquanto o receptor anuncia uma janela de 2.

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.
Transmission Control Protocol - TCP
O TCP é um protocolo de transporte orientado à ligação que fornece uma transmissão de
dados full-duplex fiável.
Os seguintes protocolos utilizam TCP:
 FTP
 HTTP
 SMTP
 Telnet
Formato dos Segmentos TCP

Source Port e Destination Port


 Números dos portos que identificam as aplicações nos extremos da ligação.
Sequence Number
 Identifica o segmento dentro do fluxo de dados enviados pelo emissor.
Acknowledgment Number
 Identifica o número do octeto que a fonte espera receber a seguir.

Hlen

 Contém a dimensão do cabeçalho do segmento em múltiplos de 32 bits.

Code Bits

Window

 Número de octetos que o emissor pode aceitar (valor da Janela Anunciada).


Checksum

 Valor para verificação da integridade do cabeçalho e dados.

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.

User Datagram Protocol –UDP

 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:

 FTP
 SNMP
 DHCP
 DNS

Formato dos Segmentos UDP


Source Port e Destination Port

 Números dos portos que identificam as aplicações nos extremos da ligação.

Message Length

 Número de octetos do cabeçalho e de informação.

Checksum

 Valor para verificação da integridade do cabeçalho e dados.

Data

 Informação das aplicações.

Números de Portas TCP e UDP

Tanto o TCP como UDP utilizam números de portas para passar informação às camadas
superiores.

As aplicações utilizam números de portas bem conhecidos que são atribuídos pela IANA.

FTP

 Porta 20 - Transferência de informação.


 Porta 21 – Controlo.

Conversações que não envolvam aplicações com números de portas bem conhecidos: os
números de portas são atribuídos de um modo dinâmico e aleatório.

Os números de portas têm as seguintes gamas de atribuição:

 Números abaixo de 1024 são considerados números de portas bem conhecidos.


 Números acima de 1024 são números de portas atribuídos dinamicamente.
 Números de portas registados são para aplicações específicas de fabricantes.
Camada de Aplicação TCP/IP

As camadas de sessão, apresentação e aplicação do modelo OSI são agrupadas na camada de


aplicação do modelo TCP/IP.

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.

O Domain Name System (DNS) é o sistema utilizado na Internet para converter nomes de
domínios e seus nós de rede anunciados publicamente em endereços IP.

Um domínio é um grupo de computadores associados por sua localização geográfica ou pelo


seu tipo de negócio.

Um nome de domínio é uma cadeia de caracteres, números ou ambos.

Existem mais de 200 domínios de nível superior na Internet, cujos exemplos incluem:
 .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

File Transfer Protocol - FTP

 O FTP é um serviço de transferência de ficheiros fiável, orientado à ligação que utiliza


TCP.
 Sessão FTP: primeiro é estabelecida uma ligação de controlo entre o cliente e o
servidor; em seguida é estabelecida uma segunda ligação para a transferência do
conteúdo do ficheiro.
 A transferência pode ocorrer em modo ASCII ou binário.
 Quando a transferência é concluída, a ligação da informação é automaticamente
finalizada.
 A ligação de controlo é fechada quando o utilizador encerra a sessão.

HyperText Transfer Protocol - HTTP

 O protocolo HTTP é a base da World Wide Web (WWW).


 Browser Web: é uma aplicação cliente servidor. Apresenta a informação num formato
multimédia com texto, som e imagem.
 As páginas Web são criadas com uma linguagem de marcação denominada (HTML).
 Uma hiperligação (hiperlink) direcciona o navegador para uma nova página da Web.
 Os recursos na Web são localizados através de URLs.
http://www.cisco.com/edu/

http:// - indica ao browser qual o protocolo utilizado.

www.cisco.edu – é o nome de uma máquina especifica com um endereço especifico.

/edu/ - identifica o directório onde se encontra a página web por omissão.

SimpleMail Transfer Protocol – SMTP

 Os servidores de correio electrónico comunicam entre si utilizando o protocolo SMTP.


 O SMTP transporta as mensagens de correio electrónico em formato
 ASCII utilizando TCP.
 Quando um servidor de correio electrónico recebe uma mensagem, guarda-a e espera
que o cliente leia o seu correio.
 Os protocolos de leitura de correio electrónico mais utilizados são o POP3 e o IMAP4
que utilizam TCP.
 Para o envio de correio electrónico é sempre utilizado o SMTP.
 Pode ser utilizado um servidor par o envio e outro para a recepção de correio
electrónico.

Telnet

 Os clientes Telnet podem efectuar logins remotos em servidores Telnet.


 Permite a execução de comandos com o recurso à linha de comandos.

Bibliografia -> http://ltodi.est.ips.pt/redescomp/Downloads/Diapositivos/CCNA1-11%20-


%20Camada%20de%20Transporte%20TCPIP%20e%20camada%20de%20Aplicacao.pdf

Potrebbero piacerti anche