Protocolos de Transmissão



Documentos relacionados
4. Protocolos Teóricos e Protocolos de Controlo de Ligação Protocolos ARQ; Especificação de Protocolos; Eficiência ARQ.

HDLC High Level Data Link Control

Redes de Computadores

Redes de Computadores

Redes de Computadores

Tratamento de erros. Escola Superior de Tecnologia e Gestão Instituto Politécnico de Bragança Abril de 2006

3.3 Protocolos comerciais ponto a ponto Camada ligação de dados

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede

Controle de Erro em Redes de Computadores

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede

Redes de Computadores II. Módulo 1 Introdução e a camada de enlace

Redes de Computadores. Protocolos ARQ Continuação Profa. Priscila Solís Barreto

Redes de Computadores

Endereços de transporte TPDU. Nível de Rede Endereço de rede. Figura 1. Entidade de transporte

6 de Julho de Exercício 23 Para que servem portas na camada de transporte?

Introdução à Informática

Controlo da Ligação de Dados

2 Controle de Congestionamento do TCP

Deve justificar convenientemente todas as suas respostas.

Qualidade em Servicos de Rede Prof. Eduardo Maronas Monks Roteiro de Laboratorio Camada de Transporte Parte II

Redes de Computadores

Tecnologia de Redes de Computadores

SISTEMAS DISTRIBUÍDOS

Trabalho DESAFIO (OPCIONAL) - ENTREGA 06/05/ IMPRETERIVELMENTE

de erros Exercícios E S T i G

PROJETO DE REDES

O NÍVEL DE LIGAÇÃO DE DADOS. Nível de ligação de dados Controle de Fuxo Detecção de erros Controle de Erros

Jones Bunilha Radtke. Tarefas:

Camada de Transporte. Protocolos TCP e UDP

Comandos de Pesagem para Protocolo ALFA Instrumentos

CODIFICADORES / DECODIFICADORES

SISTEMAS DIGITAIS Prof. Ricardo Rodrigues Barcelar

Redes de Computadores. Trabalho de Laboratório Nº7

Delimitação de Quadros. Exemplos de Protocolos de Nível de Enlace. Nível de Enlace. Nível de de Enlace. Disciplina: Comunicação de Dados IV

3. Comunicação em Sistemas Distribuídos

Rede Digital com Integração de Serviços RDIS

Prof. Marcelo Machado Cunha Parte 3


TCP - multiplexação/demultiplexação

UNIVERSIDADE. Sistemas Distribuídos

Tópicos em Sistemas Distribuídos. Modelos de Comunicação

NETALARM GATEWAY Manual Usuário

Arquitecturas Tolerantes a faltas em Sistemas Distribuídos

Mobilidade em Redes

Redes de Computadores

TCP - estabelecimento de conexão

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de o Teste A

Comunicação entre processos (grupos) COMUNICAÇÃO ENTRE PROCESSOS Comunicação de grupo. Comunicação entre processos (grupos)

Arquitectura de Computadores

Figura 1 - Operação do "cabo" virtual entre emissor e receptor

Redes de Computadores. Camada de Enlace. Camada de enlace. Antonio Alfredo Ferreira Loureiro.

Porta Série. Trabalhos Práticos AM 2007/2008. Porta Série. Objectivos

Redes de Computadores I. Gabarito da Lista de Exercícios

Representação de Dados e Sistemas de Numeração

Camada de Enlace de Dados. GIL PINHEIRO Camada de Enlace de Dados 1

Redes de Computadores. Camada de Transporte

Redes e Telecomunicações

Transporte. Sua função é: Promover uma transferência de dados confiável e econômica entre máquina de origem e máquina de destino.

004 CTRL-D 036 $ 068 D 100 da. 017 CTRL-Q Q 113 qopn

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Segundo Bimestre

Licenciatura em Engenharia Informática Sistemas Distribuídos I 2ª chamada, 6 de Julho de º Semestre, 2004/2005

Nível Lógico. Sumário. Controlo da ligação de dados. stop-and-wait sliding window (janela deslizante)

A Camada de Transporte

Visualizador de Mensagens

Redes de Computadores

3 Camada de ligação de dados

Redes de Computadores Aula 6

Redes de Computadores (RCOMP 2014/2015)

Capítulo 7 CAMADA DE TRANSPORTE

Módulo 8 Ethernet Switching

Redes de Computadores 3ª Colecção Exercícios diversos 16 de Dezembro de 2005 Spanning Tree, Protocolo IP, Encaminhamento em redes IP e Cam.

CCNA 1 Conceitos Básicos de Redes. Módulo 11 Camada de Transporte TCP/IP Camada de Aplicação

Redes de Computadores_Marcelo Furtado Pratica 2- Qualidade de serviços

Gescom isales. Aplicação Mobile Profissional para Vendedores

Redes de Computadores I

Transcrição:

s de Transmissão Stop & wait Send & wait ARQ Automatic Repeat request Idle RQ stop and wait send and wait Continuous RQ - Selective Repeat - Go-back-N NAK n NAK n 3

O emissor (Primário P) só pode ter trama à espera de ACK Ao enviar uma trama de Dados o P inicia um temporizador O receptor (Secundário S) envia um ACK por cada trama de Dados bem recebida S ignora tramas de Dados com erro S ignora tramas de Dados duplicadas P ignora tramas de ACK com erro Se o temporizador termina antes da chegada de um ACK, a trama de Dados é reenviada Características Numeram-se as Tramas de Dados para distinguir as repetidas A Janela de transmissão é K= Os números de Sequência são no mínimo Mod (K+) Utiliza-se o NAK para acelerar o tempo de espera para retransmissão Numeram-se as tramas de ACK e NAK para evitar um temporizador mal dimensionado O tempo de espera por trama depende da distância e ritmos de transmissão do nível físico 6 PDUs Protocol Data Units Continuous RQ SOH N(S) STX Dados Dados ETX BCC ACK NAK N(R) N(R) BCC BCC N(S) Send Sequence Number N(R) Receive Sequence Number SOH Start of Header STX Start of Text ETX End of Text BCC Block (sum) Check Character ACK Acknowledge NAK Negative Acknowledge DLE Data Link Escape (transparência de dados) 7 + +3 + +3 + + +3 +3 Selective Repeat / 8

Continuous RQ Para melhorar a eficiência de envio de Dados Enviam-se outras tramas de Dados sem se receberem os ACK das anteriores => K> Perder Tramas de Dados, de ACK ou de NAK implica a recepção de Tramas de Dados fora de sequência Os Dados são entregues à aplicação sempre por ordem Dois modos diferentes de resolver a falha de Dados Selective Repeat repete-se apenas a que falta repetem-se todas a começar pela que falta Selective Repeat Ao receber um ACK fora de ordem => Dados ou ACK com erro - não se enviam novas tramas de dados - retransmitem-se todas as tramas sem ACK As tramas de Dados são entregues por ordem à aplicação Características Janela de Transmissão = Janela de Recepção = K Os números de Sequência são no mínimo Mod (K+K) (K>) 9 0 ACK (n) Acknowledge Selective Repeat - Confirmação de boa recepção da trama de Dados com número de sequência n - Confirmação de boa recepção de todas as tramas de Dados até à trama com número de sequência n NAK (n) Negative Acknowledge - É uma confirmação de boa recepção de todas as tramas de Dados até à trama com número de sequência n - É um pedido de retransmissão da trama n - Associa-se um temporizador à NAK para retransmissão do NAK caso a trama de Dados ainda não tenha sido recebida 3

Ao receber um NAK n => Dados com erro - não se enviam novas tramas de dados - retransmitem-se todas as tramas a começar pela n As tramas de Dados são entregues por ordem à aplicação Ao receber um => tramas de Dados até à trama com número de sequência n inclusive foram bem recebidas Características Janela de Transmissão = K (K>) Janela de Recepção = Os números de Sequência são no mínimo Mod (K+) Um ou NAK n+ é sempre uma confirmação da boa recepção das tramas de Dados até à trama n Minimiza o número de tramas ACK enviadas 3 Siglas Questões ainda por resolver N(S) N(R) V(S) V(R) I RR REJ Send Sequence Number Receive Sequence Number Send State Variable Receive State Variable Information (Trama de Dados) Receiver Ready (ACK) Reject (NAK) - O que acontece se todas as tramas de dados e confirmações foram bem recebidas e as tramas não são entregues à aplicação? - Sliding Window janela deslizante - Que alterações a efectuar para haver comunicação de dados em simultâneo nos dois sentidos - Primário + Secundário com Piggyback 6

Sliding Window - Janela deslizante antiga 3 0 Sequência 06 07 08 09 0 Mod 8 3 6 7 0 Resumo Send & Wait Selective Repeat Janela transmissão K Janela recepção K Número mínimo de identificadores K 7 6 actual Exemplo: Números de Sequência mod 8 3 K K+ K=7 : k+ números distintos 7 8 Serviços - primitivas Serviços - primitivas L_CONNECT.Request XXX.Request XXX.Indication L_CONNECT.Indication XXX.Request XXX.Indication L_CONNECT.Confirm L_DATA.Request XXX.Confirm XXX.Request L_DISCONNECT.Request L_DATA.Indication XXX.Indication L_DISCONNECT.Indication XXX.Confirm L_DISCONNECT.Confirm 9 0

Serviços - primitivas N_xxx.Request N_xxx.Indication N_xxx L_xxx.Request P_xxx.Confirmation L_xxx.Indication L_xxx P_xxx.Request P_xxx.Indication P_xxx.Request P_xxx.Indication P_xxx 6