Вы находитесь на странице: 1из 32

Nvel de Transporte

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

Classes de Protocolos de Transporte


Classe
Protocolo

Tipo
Rede Nome

Classe simples

1
2 3 4

B
A B C

Classe bsica com recup. de erros


Multiplexagem Recuperao de erros e multiplexagem Deteco e recuperao de erros

Exemplo de Primitivas API


numero_ligacao = CONNECT (TSAP_local, TSAP_remoto) numero_ligacao = LISTEN (TSAP_local) estado = DISCONNECT (numero_ligacao) estado = SEND (numero_ligacao, buffer, numero_bytes) estado = RECEIVE (numero_ligacao, buffer, numero_bytes)

Nvel de Transporte em Redes Pblicas


ISO 8072 - Servio de Transporte orientado ligao ISO 8073 - Protocolos de Transporte
Classes de protocolo: TP0, TP1, TP2, TP3 e TP4

Nvel de Transporte na Internet


TCP - Transmission Control Protocol Nvel de transporte orientado ligao UDP - User Datagram Protocol Nvel de transporte sem ligao Ambos funcionam sobre IP TCP semelhante a OSI/TP4

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

Trata de tempos expirados (timeouts)


Controlo de fluxo (janela de 16 bits - nmero de bytes)

TCP numera as mensagens com 32 bits

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 Tipos Primitivos


INTEGER BOOLEAN BIT STRING OCTET STRING ANY NULL OBJECT IDENTIFIER Qualquer inteiro TRUE ou FALSE 0 ou mais bits 0 ou mais bytes Unio de todos os tipos Nenhum tipo Objectos OSI

Ex Objecto OSI {iso standard 8571 part 4 ftam-pic(1)}

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

ASN.1 Outros Tipos


NumericString PrintableString GeneralizedTime TeletexString VideotexString -- 8723653 -- asAU)YU7767(/Ty=y -- 19931020083412.6

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

00 - UNIVERSAL 01 - APPLICATION 10 - Especf. contexto 11 - PRIVATE

0 - tipo primitivo 1 - tipo derivado

1 2 3 4 5 6 ... 18 ... 23 ...

BOOLEAN INTEGER BIT STRING OCTET STRING NULL OBJECT IDENTIFIER


NUMERIC STRING GENERALIZED TIME

Mecanismos para contemplar tags superiores a 30

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

Вам также может понравиться