Buscar

atividade58732

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando