Nível de Transporte. Objectivos do Nível Disponibilizar um serviço de transporte de sequências de bits aos níveis superiores Eliminar as limitações dos.

Slides:



Advertisements
Apresentações semelhantes
MODELO OSI Prof. Baroni Cel.:
Advertisements

Introdução Camada de Apresentação do Modelo OSI
Protocolos de Comunicação
Redes de computadores I
Redes de computadores I
Entrada e Saída Introdução.
SNMP: Simple Network Management Protocol
Bruno Rafael de Oliveira Rodrigues
Redes I Os Protocolos Prof. Dr. Amine BERQIA
por Fernando Luís Dotti
Redes de Computadores Arquitetura de Protocolos
MODELO DE REFERÊNCIA OSI
Interação Cliente Servidor
Protocolos e Divisão em Camadas
GERENCIAMENTO DE REDES
Paulo Roberto Freire Cunha
Modelo OSI OSI é um modelo de referência para interligação de sistemas abertos (open systems interconection) Padrão ISO 7498, publicado em 1984 Sistemas.
FEUPDEECRedes de Computadores, 4º Ano de EEC, ramo de ACI Sockets Abril, 98Isidro Vila Verde 1 Formato das estruturas de dados Estrutura.
Modelos de Referência.
Obtenção de IP TCP UDP.
Escola Secundária Filipa de Vilhena Ano Lectivo 2010/ Turma IGR1
Modelo de referência OSI
Redes de computadores Prof. António dos Anjos
Redes Aula 7 Professor: Marcelo Maia.
Redes de Computadores Prof Rafael Silva.
CCNA 1 – Modelos OSI e TCP/IP
Disciplina: Redes de Comunicação
GERENCIAMENTO DE REDES UTILIZANDO O PROTOCOLO SNMP
Protocolos e o Modelo OSI
Prof. Diogo Nunes de Oliveira
Prof. Msc. Wellington W. F. Sarmento
Rede de Computadores MATA59 - Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.
Ferramentas de Gerenciamento Aula 3
MAT164 – Redes de Computadores I
Modelos de Referência OSITCP/IP29/06/06.  Camadas de Protocolos  Modelo de Referência OSI Funcionamento Camadas e Funcionalidades  Modelo de Referência.
UNEMAT-FACIEX MODELOS DE REFERÊNCIA Dr. José Raúl Vento 2005.
Redes de Computadores.
ARQUITECTURA TCP/IP.
Prof. Carlos Roberto da Silva Filho, M. Eng.
Tipos de Dados Operadores
TCP Conexão Fiabilidade Full Duplex Entrega ordenada Controlo de fluxo
MODELOS OSI. Introdução Permite a interconexão de sistemas abertos. Desenvolvido pela ISSO (International Organization for Standardization) Fornece um.
Redes de Computadores Prof Rafael Silva.
Pedro Amaro – ICORI Instalação e configuração de computadores em redes locais e Internet Pedro Amaro –
Transporte OSI Liane Tarouco.
MODELO DE REFERÊNCIA TCP/IP
Rede de Computadores MATA59 - Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.
Modelo OSI Apresentação Sessão Transporte Rede Enlace Física Aplicação
Disciplina de: Comunicação de Dados Professor: Carlos Pereira Trabalho Realizado por: João Santos.
Conectividade Prof.: Alessandro V. Soares Ferreira Aula 05 – Modelo OSI.
Arquitetura de redes ISSO/OSI Liane Tarouco UFRGS.
Modelo OSI Disciplina: Comunicação de Dados Ricardo Bento 12ºL nº11.
Arquitectura tcp. Camada tcp Ao contrário do protocolo UDP, o TCP representa um grande incremento de qualidade relativamente ao protocolo IP que lhe serve.
Tarciana Dias Luciana Oliveira Flávia Falcão
Redes de computadores: Camada de Transporte Prof. Dr. Amine BERQIA
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
TCP/IP.
Arquitetura TCP/IP Aplicação Transporte Rede Enlace Física.
Trabalho elaborado por: Ana Beatriz nº1
TCP È um dos protocolos sob os quais assenta o núcleo da Internet nos dias de hoje. A versatilidade e robustez deste protocolo tornaram adequado para.
Modelo de Referência OSI/ISO Modelo OSI
Infraestrutura de Redes
Modelo OSI.
Redes de computadores Prof. António dos Anjos
Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.
Protocolos de Comunicação e Passagem de Mensagens
O QUE FOI OSI ? OSI foi uma das primeiras organizações a definir formalmente uma forma comum de conectar computadores. A sua arquitectura é chamada OSI.
Alessandro D. R. Fazenda
Redes de Computadores e Aplicações – Modelo OSI Aula 2 IGOR ALVES.
Redes de Computadores Técnico em Informática Prof. Alberto Felipe / Ester.
Transcrição da apresentação:

Nível de Transporte

Objectivos do Nível Disponibilizar um serviço de transporte de sequências de bits aos níveis superiores Eliminar as limitações dos níveis inferiores Introduzir Qualidade de Serviço

Estrutura do Nível TSAPs fornecidos como pontos de entrada dos níveis superiores Usa NSAPs dos níveis inferiores TPDUs trocadas entre níveis de transporte comunicantes –De dados –De sinalização / controlo

QoS Permite controlar ou saber antecipadamente: –Tempo de Estabelecimento de Ligação –Probabilidade de Falha de Estabelecimento de ligação –Throughtput –Atraso de Trânsito –Taxa de Erro Residual –Probabilidade de Falha de Transferência –Atraso de Libertação de Ligação –Probabilidade de Falha de Libertação de Ligação –Protecção –Prioridade –Resiliência

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 0 A Classe simples 1 B Classe básica com recup. de erros 2 A Multiplexagem 3 B Recuperação de erros e multiplexagem 4 C Detecção e recuperação de erros Nome Tipo Rede Classe Protocolo

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)

Nível de Transporte em Redes Públicas ISO Serviço de Transporte orientado à ligação ISO Protocolos de Transporte Classes de protocolo: TP0, TP1, TP2, TP3 e TP4

Nível de Transporte na Internet TCP - Transmission Control Protocol Nível de transporte orientado à ligação UDP - User Datagram Protocol Nível de transporte sem ligação Ambos funcionam sobre IP TCP é semelhante a OSI/TP4

TCP Nível de transporte recebe mensagens arbitrárias para transmitir e: Fragmenta-as em pedaços inferiores a 64k Trata de retransmissões de pacotes Trata de reordenações de pacotes Trata de tempos expirados (timeouts) Controlo de fluxo (janela de 16 bits - número de bytes) TCP numera as mensagens com 32 bits

PDU do TCP

Nível de Apresentação Fornece serviços ao nível de Aplicação Usa os serviços do nível de Sessão Este nível trata do significado da informação trocada entre os 2 sistemas envolvidos na comunicação Os computadores envolvidos podem ter diferentes modos de representar a informação

Funções do Nível Dar às aplicações um modo de acesso às sessões 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 Representação (diferentes códigos) Compressão Segurança e privacidade

Representação Diferentes códigos (EBCDIC, ASCII) Diferentes formatos dos números oInteiros (complemento a 2, complemto a 1, 2 bytes, 4 bytes,...) o Flutuantes o Big-endian, little-endian Estruturas de dados (RECORDS, struct,...) Outras estruturas (horas, datas,...)

Contextos Entidades que agrupam as várias estruturas de dados necessárias a uma aplicação As estruturas de dados necessárias por uma aplicação podem variar ao longo do desenrolar de uma aplicação Estas estruturas podem ser agrupadas em contextos que variam ao longo do tempo Há primitivas para mudar os contextos

Primitivas de Apresentação (modo com ligação - algumas) RIRC (Request/Indication/Response/Confirm) P-CONNECTxxxx P-RELEASExxxx P-U-ABORTxx P-P-ABORT x P-DATAxx P-EXPEDITED-DATAxx P-TOKEN-GIVExx P-TOKEN-PLEASExx P-SYNC-MAJORxxxx P-SYNC-MINORxxxx P-RESYNCHRONIZExxxx P-ACTIVITY-STARTxx P-ACTIVITY-ENDxxxx P-ACTIVITY-DISCARDxxxx P-ACTIVITY-RESUMExx P-U-EXCEPTION-REPORTxx P-P-EXCEPTION-REPORT x P-ALTER-CONTEXTxxxx

APDUs O nível de cima, APLICAÇÃO, manipula muitas estruturas de dados complexas que são transmitidas como APDUs Os campos destas APDUs são de diversos tipos: booleanos inteiros datas strings,... A ideia é agrupar as várias estruturas de dados necessárias por uma aplicação numa entidade chamada package e representar esssas estruturas de dados numa notação simbólica, ASN.1

ASN.1 Abstract Syntax Notation, One Como interligar computadores com representações internas diferentes ? Alternativa 1 Conversão das estruturas de dados a enviar para uma notação intermédia Alternativa 2 Conversores de N-formatos para N-formatos

ASN.1 Método para descrever estruturas de dados abstractas Exº Envelope :== SEQUENCE { Nome OCTET STRING, caracteres Comprimento INTEGER, Criptado BOOLEAN }

ASN.1 Tipos Primitivos INTEGERQualquer inteiro BOOLEANTRUE ou FALSE BIT STRING0 ou mais bits OCTET STRING0 ou mais bytes ANYUnião de todos os tipos NULLNenhum tipo OBJECT IDENTIFIERObjectos OSI Exº Objecto OSI {iso standard 8571 part 4 ftam-pic(1)}

ASN.1 Construtores SEQUENCELista ordenada de vários tipos SEQUENCE OFLista ordenada de um só tipo SETColecção não ordenada de vários tipos SET OF Colecção não ordenada de um só tipo CHOICEQualquer tipo de uma lista

ASN.1 Outros Tipos NumericString PrintableString-- asAU)YU7767(/Ty=y GeneralizedTime TeletexString VideotexString

Opções e Defeitos Os campos de uma estrutuar descrita em ASN podem ser: OPTIONAL - o campo pode estar presente, ou não DEFAULT - se não estiver presente é assumido um valor de defeito Exº Envelope ::= { Rua OCTET STRING, caracteres Numero INTEGER, Andar INTEGER, Letra OCTET, Registada BOOLEAN DEFAULT FALSE, DataGeneralizedTime OPTIONAL }

Tagging Na recepção, como identificar os campos se alguns são opcionais? Incluir em cada campo um tag, valor que precede o valor e que o identifica Tipos de tags: UNIVERSAL APPLICATION PRIVATE específico de contexto ExºUNIVERSAL 3

Exº Envelope ::= [APPLICATION 9] { Rua OCTET STRING, caracteres Numero INTEGER, Andar INTEGER, Letra OCTET, Registada BOOLEAN DEFAULT FALSE, DataGeneralizedTime OPTIONAL }

Sintaxe de Transferência BER - Basic Encoding Rules Cada valor transmitido é codificado Tipo Tag 0 - tipo primitivo 1 - tipo derivado 00 - UNIVERSAL 01 - APPLICATION 10 - Específ. contexto 11 - PRIVATE Código 1BOOLEAN 2INTEGER 3BIT STRING 4OCTET STRING 5NULL 6OBJECT IDENTIFIER... 18NUMERIC STRING... 23GENERALIZED TIME... Mecanismos para contemplar tags superiores a 30

Sintaxe de Transferência BER - Basic Encoding Rules TAGCompr. dados 1 byte para dados até 128 bytes, mais que um byte para dados maiores Dados

ASN.1 Aspectos Associados BER - Basic Encoding Rules Regras que indicam como as estruturas de dados são realmente codificadas Compiladores de ASN.1 Programas que traduzem uma descrição ASN.1 num conjunto de funções em C (ou noutra linguagem, mas o C é mais vulgar) que realizam a codificação e descodificação dos dados

Tipos de Serviço CBR

VCIs e VPIs Protocolo orientado à ligação PVCs e SVCs VPIs

Endereçamento Usa E.164