Camadas de Transporte, Sessão & Apresentação Redes de Computadores Prof. Leandro C. Pykosz Função A camada de Transporte fica entre as camadas de nível de aplicação (camadas 5 a 7) e as de nível físico (camadas de 1 a 3). As camadas de 1 a 3 estão preocupadas com a maneira com que os dados serão transmitidos pela rede. Já as camadas de 5 a 7 estão preocupados com os dados contidos nos pacotes de dados, enviando ou entregando para a aplicação responsável por eles. A camada 4, Transporte, faz a ligação entre esses dois grupos. Camadas REDES x TRANSPORTE Aparentemente os serviços destas camadas são semelhantes, porém a camada de rede atua sobre roteadores e a camada de transporte sobre os hosts. 1
Por que existir o nível de transporte? Problemas ocorrem na subrede de comunicação, sobre a qual os usuários finais não têm controle total. A solução do problema é colocar mais um nível sobre o nível de rede (o nível de transporte) para melhorar a qualidade do serviço (Quality of Service QoS). QoS de transporte pode permitir ao usuário especificar valores desejáveis, aceitáveis e mínimos para vários parâmetros na hora da abertura de uma conexão. Modos de Operação Orientado a Conexão Primeiro estabelece uma conexão, especifica a porta à qual deseja se conectar, tamanho do segmento, etc É dividido em três fases: Estabelecimento da conexão, transferência de dados e encerramento. Não Orientado a conexão Não estabelece conexão simplesmente envia. Protocolos por camadas Podemos notar que na camada de Transporte os protocolos mais importante que atuam são o TCP e o UDP. 2
UDP UDP (User Datagram Protocol) Não orientado a conexão; Não realiza controle de fluxo; Não realiza controle de erros; Não realiza retransmissão. Ex: Voz e aplicações multimídia TCP TCP (Transmission Control Protocol) Orientado a conexão; Entrega confiável e em seqüência; Fornece a confiabilidade que a maioria dos usuários deseja. Conclusão A camada de transporte esta intimamente ligada à camada de rede, seu objetivo básico é complementar o serviço de transmissão de dados fim a fim. As funções que devem ser executadas pelo protocolo de transporte dependem da camada de rede sobre o qual ele opera. 3
Camada de sessão Objetivo: Fornecer os meios necessários para que seus usuários (normalmente camada de apresentação) possam organizar e sincronizar seus diálogos. Funcionamento: A camada de sessão cria uma conexão lógica, responsável por fornecer vários serviços que permitem estruturar o dialogo da aplicação e ainda ordenar as conexões. Conceitos básicos Quando o serviço não é orientado a conexão, a funcionalidade da camada de sessão é praticamente nula. Para prestar os serviços a camada de sessão, tais como estruturação, sincronização de dados são usados três conceitos: Token, Ponto de sincronização e atividade. Token Token Controla o acesso de seus serviços, ou seja envia tokens com informações para controle contendo dados, ou informações sobre sincronização ou ainda informando o encerramento de conexão. Durante toda a sessão são negociados tokens entre as partes. 4
Ponto de sincronização Permite fazer a sincronização entre as duas partes que estão trocando informações. Exemplo: Servidor de correio, ele pode fazer a sincronização após cada mensagem transmitida desta forma garantindo que não vai começar uma nova transmissão sem concluir a anterior. Atividade Permite distinguir unidades lógicas de trabalho, ou seja cada atividade consiste em uma ou mais unidades de dialogo. Exemplo: Desta forma podemos por exemplo suspender uma transferência em curso de um arquivo (Atividade A) para que seja transferido um arquivo de maior prioridade (Atividade B) Conclusão O nível de sessão estrutura a conexão de transporte, organizando a cadeia de octetos em unidades de dialogo e atividades. Uma vez a conexão estruturada, esse nível permite que o diálogo seja sincronizado. 5
Camada de Apresentação A função do nível de apresentação é a de realizar transformações adequadas nos dados, antes de seu envio ao nível de sessão. Transformações típicas dizem respeito à compreensão de textos, criptografia, conversão de padrões de terminais e arquivos para padrões e vice-versa. Camada de Apresentação A camada de apresentação preocupa-se também com os aspectos da representação da informação. Por exemplo, compressão de dados pode aqui ser utilizada para reduzir o número de bits a serem transmitidos e a criptografia é freqüentemente utilizada para introduzir privacidade e autenticação. 6