Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIGRAN EDUCACIONAL Curso: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Semestre: 2º Disciplina: Introdução à Redes I Professor: Glauco Aurélio Silva Atividade: 07 – A Camada de Apresentação Acadêmico(a): RGM: Pólo: Data: 19/03/2021 AULA 07 – A Camada de Apresentação (Responda as questões a seguir segundo o que foi aprendido no guia de estudos) 1. Sobre representação canônica, responda: a. O que é? (valor 1,0 ponto) R. A representação canônica representa o dado em forma de uma estrutura de dados, independentemente de como esse dado é representado pela arquitetura de computadores. b. Como a camada de apresentação a implementa? (valor 2,5 pontos) R. A representação canônica é realizada através de uma linguagem desenvolvida pelo ISO chamada de ASN.1. Ela possui tipos primitivos como números inteiros, caracteres, números reais entre outros. O número 230 representado pela sintaxe ASN.1 ficaria da seguinte forma: número INTEGER ::= 230 O que a camada de apresentação irá transmitir é a estrutura de dados acima e não puramente o valor 230. Do lado do receptor essa estrutura será transformada no valor 230 e armazenada de acordo com a arquitetura de destino. Existem também os tipos complexos. Ele nos permite transmitir estruturas mais complexas como a seguinte: Pessoa ::= SEQUENCE { Nome VISIBLESTRING, Idade INTEGER } José Pessoa ::= {“José”,43} Essa estrutura define um registro composto por dois campos: nome e idade de uma pessoa. c. Explique a sua importância. (valor 1,5 ponto) R. É importante pois cada arquitetura de computador tem uma forma diferente de representar internamente os dados. Como a representação ATENÇÃO PREENCHA O CABEÇALHO Antes de responder essa atividade leia sobre seu critério de avaliação. O mesmo se encontra no mural de recados e no plano de ensino da disciplina. canônica utiliza uma linguagem primitiva ela tem como A principal função da camada de apresentação é eliminar essa diferença da representação de dados entre diferentes arquiteturas de computadores evitando assim desencontros de informações. 2. Sobre sintaxe de transferência, responda: a. O que é? (valor 1,0 ponto) R. Sintaxe de transferência é o processo onde os dados que se encontram na forma ANS.1 são codificados para serem transferidos. b. Como a camada de apresentação a implementa? (valor 2,5 pontos) R. A estrutura criada pela ASN.1 será codifica (transformada) em bytes. Dependendo da complexidade da estrutura a quantidade de bytes pode ser de no mínimo 3 bytes (para estruturas simples) indo até um tamanho hipotético infinito. Os bytes codificados são divididos em três campos: o primeiro, chamado de rótulo, indica o tipo do dado que está sendo codificado, se é uma estrutura simples, complexa, se o tipo é um inteiro ou um caráter, por exemplo. O tamanho desse campo pode ser de 1 ou mais bytes. o segundo, chamado de tamanho, como o próprio nome já diz informa o tamanho terceiro campo. Novamente o tamanho do campo pode ser de 1 ou mais bytes. o terceiro, chamado de valor, é a estrutura em si que está sendo codificada. O primeiro campo, especificamente o primeiro byte do primeiro campo é subdividido em outros 3 campos. Um informado a classe do dado, o outro se o dado é do tipo primitivo ou estruturado e o último informa o tipo propriamente do dado. c. Explique a sua importância. (valor 1,5 ponto) R. Para entendermos a importância da abstração ASN.1, vamos tomar como exemplo a transmissão de um número inteiro de 32 bit (2007) de um equipamento com processador Intel para o outro com processador Motorola. Na arquitetura Motorola esse número é representado em hexadecimal pelos octetos (00 00 07 7D), já na arquitetura Intel seria representado por (7D 07 00 00). Se esse número fosse transmitido diretamente do equipamento com processador Intel para o Motorola, o número ao invés de ser interpretado como 2007, seria interpretado como 2097610752. Fica óbvio a confusão que isso criaria, é nesse ponto que a sintaxe ASN.1 é utilizada. O número seria definido como: número INTEGER ::= 2007 E seria codificado utilizando BER e transmitido como: 02 02 07 D7 A BER codifica os valores utilizando três campos: Rótulo, tamanho e valor. Caso tivermos um tipo estruturado (tipos complexos), o campo valor conterá outros três campos (rótulo, tamanho e valor).
Compartilhar