Академический Документы
Профессиональный Документы
Культура Документы
Objectivos do Nvel
Disponibilizar um servio de transporte de sequncias de bits aos nveis superiores Eliminar as limitaes dos nveis inferiores
Introduzir Qualidade de Servio
Estrutura do Nvel
TSAPs fornecidos como pontos de entrada dos nveis superiores Usa NSAPs dos nveis inferiores
TPDUs trocadas entre nveis de transporte comunicantes
De dados De sinalizao / controlo
QoS
Permite controlar ou saber antecipadamente:
Tempo de Estabelecimento de Ligao Probabilidade de Falha de Estabelecimento de ligao Throughtput Atraso de Trnsito Taxa de Erro Residual Probabilidade de Falha de Transferncia Atraso de Libertao de Ligao Probabilidade de Falha de Libertao de Ligao Proteco Prioridade Resilincia
Tipos de Redes
A - Sem erros e sem RESETs B - Sem erros mas com RESETs C - Com erros, pacotes perdidos e/ou duplicados e com RESETs
Tipo
Rede Nome
Classe simples
1
2 3 4
B
A B C
TCP
Nvel de transporte recebe mensagens arbitrrias para transmitir e: Fragmenta-as em pedaos inferiores a 64k Trata de retransmisses de pacotes Trata de reordenaes de pacotes
PDU do TCP
Nvel de Apresentao
Fornece servios ao nvel de Aplicao
Usa os servios do nvel de Sesso
Este nvel trata do significado da informao trocada entre os 2 sistemas envolvidos na comunicao
Os computadores envolvidos podem ter diferentes modos de representar a informao
Funes do Nvel
Dar s aplicaes um modo de acesso s sesses
Disponibilizar um modo de especificar estruturas de dados complexas Gerir o conjunto de estruturas de dados em uso Converter os dados entre formatos internos e externos Representao (diferentes cdigos) Compresso Segurana e privacidade
Representao
Diferentes cdigos (EBCDIC, ASCII)
Diferentes formatos dos nmeros Inteiros (complemento a 2, complemto a 1, 2 bytes, 4 bytes, ...) Flutuantes Big-endian, little-endian Estruturas de dados (RECORDS, struct, ...) Outras estruturas (horas, datas, ...)
Contextos
Entidades que agrupam as vrias estruturas de dados necessrias a uma aplicao
As estruturas de dados necessrias por uma aplicao podem variar ao longo do desenrolar de uma aplicao Estas estruturas podem ser agrupadas em contextos que variam ao longo do tempo H primitivas para mudar os contextos
Primitivas de Apresentao
(modo com ligao - algumas)
P-CONNECT P-RELEASE P-U-ABORT P-P-ABORT P-DATA P-EXPEDITED-DATA P-TOKEN-GIVE P-TOKEN-PLEASE P-SYNC-MAJOR P-SYNC-MINOR P-RESYNCHRONIZE P-ACTIVITY-START P-ACTIVITY-END P-ACTIVITY-DISCARD P-ACTIVITY-RESUME P-U-EXCEPTION-REPORT P-P-EXCEPTION-REPORT P-ALTER-CONTEXT RIRC (Request/Indication/Response/Confirm) xxxx xxxx xx x
xx
xx xx xx xxxx xxxx xxxx xx xxxx xxxx xx xx x xxxx
APDUs
O nvel de cima, APLICAO, manipula muitas estruturas de dados complexas que so transmitidas como APDUs Os campos destas APDUs so de diversos tipos: booleanos inteiros datas strings, ... A ideia agrupar as vrias estruturas de dados necessrias por uma aplicao numa entidade chamada package e representar esssas estruturas de dados numa notao simblica, ASN.1
ASN.1
Abstract Syntax Notation, One
Como interligar computadores com representaes internas diferentes ? Alternativa 1 Converso das estruturas de dados a enviar para uma notao intermdia Alternativa 2 Conversores de N-formatos para N-formatos
ASN.1
Mtodo para descrever estruturas de dados abstractas Ex Envelope :== SEQUENCE { Nome OCTET STRING, -- 20 caracteres Comprimento INTEGER, Criptado BOOLEAN }
ASN.1 Construtores
SEQUENCE SEQUENCE OF SET SET OF CHOICE Lista ordenada de vrios tipos Lista ordenada de um s tipo Coleco no ordenada de vrios tipos Coleco no ordenada de um s tipo Qualquer tipo de uma lista
Opes e Defeitos
Os campos de uma estrutuar descrita em ASN podem ser: OPTIONAL - o campo pode estar presente, ou no DEFAULT - se no estiver presente assumido um valor de defeito
Ex
Envelope ::= { Rua OCTET STRING, -- 20 caracteres Numero INTEGER, Andar INTEGER, Letra OCTET, Registada BOOLEAN DEFAULT FALSE, Data GeneralizedTime OPTIONAL }
Tagging
Na recepo, como identificar os campos se alguns so opcionais? Incluir em cada campo um tag, valor que precede o valor e que o identifica
Tipos de tags:
UNIVERSAL APPLICATION PRIVATE especfico de contexto Ex UNIVERSAL 3
Ex
Ex
Envelope ::= [APPLICATION 9] { Rua OCTET STRING, -- 20 caracteres Numero INTEGER, Andar INTEGER, Letra OCTET, Registada BOOLEAN DEFAULT FALSE, Data GeneralizedTime OPTIONAL }
Sintaxe de Transferncia
BER - Basic Encoding Rules
Cada valor transmitido codificado
Tipo Tag
Cdigo
Sintaxe de Transferncia
BER - Basic Encoding Rules
TAG
Compr. dados
Dados
1 byte para dados at 128 bytes, mais que um byte para dados maiores
ASN.1
Aspectos Associados
BER - Basic Encoding Rules Regras que indicam como as estruturas de dados so realmente codificadas
Compiladores de ASN.1 Programas que traduzem uma descrio ASN.1 num conjunto de funes em C (ou noutra linguagem, mas o C mais vulgar) que realizam a codificao e descodificao dos dados
Tipos de Servio
CBR
VCIs e VPIs
Protocolo orientado ligao PVCs e SVCs VPIs
Endereamento
Usa E.164