Redes de Computadores



Documentos relacionados
Redes de Computadores

Redes de Computadores

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

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

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

Protocolos de Transmissão

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

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_Marcelo Furtado Pratica 2- Qualidade de serviços

Curso: Tec. Em Sistemas Para Internet 1 semestre Redes de Computadores Memória de Aula 07. Prof. Moises P. Renjiffo

Redes de Computadores

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.

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

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

Software para o Ensino do Protocolo de Janelas Deslizantes. Software for Sliding-Window Protocol teaching

Comunicação de Dados

Introdução. Algumas terminologias. Camada de Enlace de Dados. Prof. Leandro Pykosz

Tecnologia de Redes de Computadores

Arquitetura TCP/IP. Parte XI Transporte orientado a conexão (TCP) Fabrízzio Alphonsus A. M. N. Soares

Prof. Marcelo de Sá Barbosa REDE DE COMPUTADORES

REDES DE COMPUTADORES. Detecção e Correção de Erros

Camada de Enlace. OSI x IEEE. Arquitetura IEEE 802. Redes. Nível de Enlace: Controle de Erros e Fluxo Multiplexação

Redes de Computadores

Funcionamento de ARP entre redes (sub-redes) distintas. Mecanismos de entrega. Funcionamento entre redes (sub-redes): default gateway

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

Redes de Computadores Aula 6

Nível de Enlace. Laboratório MídiaCom - UFF Profa. Débora Christina Muchaluat Saade

Redes de Computadores. Redes de Computadores. Redes de Computadores. ü Contador de caracteres. ü Stuffing de caracteres.

2 Controle de Congestionamento do TCP

Camada de Transporte, protocolos TCP e UDP

PROJETO DE REDES

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

Redes de Computadores

Redes de Computadores

Redes de Computadores

Redes de Computadores

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

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

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

LISTA DE EXERCICIOS - Parte I da matéria (revisão out/2013)

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Jones Bunilha Radtke. Tarefas:

Redes de Computadores. Camada de Enlace

Protocolo de transporte em tempo-real (Real- Time Transport Protocol) Definido na RFC 3350 Normalmente usado sobre o UDP Serviços

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

1 - Cite o nome dos principais campos de um quadro Ethernet, explicando qual a funcionalidade de cada campo.

Arquitectura de Computadores

SISTEMAS DISTRIBUÍDOS

Redes de Computadores 1ª Colecção Exercícios diversos 2 de Novembro de 2006 Arquitecturas de comunicação, controlo de acesso ao meio

Redes de Computadores

Mobilidade em Redes

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

Redes de Comunicação de Dados

Redes de Computadores

UNIDADE III Aula 6 Cálculo do CRC. Fonte: Othon M. N. Batista

Sistemas Distribuídos e Tolerância a Falhas

Comutação de pacotes. Não há um estabelecimento de um caminho dedicado. Não há reserva de recursos. Compartilhamento de enlaces ou partes de enlaces

de erros Exercícios E S T i G

LONWORKS VISÃO DO PROTOCOLO DE COMUNICAÇÃO

Subcamada MAC. O Controle de Acesso ao Meio

Redes de Computadores II

Capítulo 3. A camada de enlace de dados

Redes de Computadores

Camada Transporte Parte 2. Prof. Dr. S. Motoyama

Redes de Computadores

Teleprocessamento e Redes

Memória cache. Prof. Francisco Adelton

Subcamada de Controle de Acesso ao Meio. Prof. Leonardo Barreto Campos 1

TCP - multiplexação/demultiplexação

Sistemas Distribuídos Modelo Cliente-Servidor

Protocolo de transporte em tempo-real (Real- Time Transport Protocol) Definido na RFC 3350 Normalmente usado sobre o UDP Serviços

Redes de Computadores

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

ELEMENTOS DE PROTOCOLOS DE TRANSPORTE. Fabricio Sousa

Planejamento. Revisão. Desempenho em Protocolos de Transporte

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

PEL/FEN Redes de Computadores 2015/1 Primeira Lista de Exercícios Prof. Marcelo Gonçalves Rubinstein

Aulas 22 & 23. Controle de Fluxo e de Congestionamento. Eytan Modiano MIT

Ferramentas nddcargo Manual de Instalação

REDES DE COMPUTADORES. Departamento de Informática da Faculdade de Ciências e Tecnologia da UNL 2008 / 2009

Redes de Computadores

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.

Web Service de Distribuição de DF-e de Interesse dos Atores do MDF-e (PF ou PJ)

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

Análise Comparativa dos Algoritmos de Controle de Congestionamento do TCP

Redes de computadores. Redes para Internet

Tecnologia de Redes. Protocolo TCP

Nível de Transporte Portas, Protocolos UDP e TCP

Redes de Computadores

Redes de Computadores

Redes de Computadores. Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza

16.36: Engenharia de Sistemas de Comunicação. Aula1: Introdução

Transcrição:

Controle de s Inst tituto de Info ormátic ca - UF FRGS Redes de Computadores Controle de Aula 8 É o processo de garantir a entrega confiável dos dados, isto é, sem s, sem duplicação e entregues na ordem da emissão Fundamental para serviços orientados a conexão Técnicas usuais: Envio de confirmação ao transmissor por parte do receptor: Positiva: quadro foi recebido corretamente Negativa: um quadro não foi recebido corretamente Em caso de confirmação negativa retransmite o quadro Reenvio automático de um quadro de dados após um tempo pré-determinado (time-out) t) caso não seja recebido uma confirmação (positiva ou negativa) Automatic Repeat request (ARQ) Redes de Computadores 2 Protocolos Automatic Repeat request (ARQ) Stop and Wait ARQ Stop and Wait - ARQ Go-Back n Selective Repeat (selective reject ou selective retransmission) Emissor envia um quadro i e espera confirmação do receptor Se receptor detecta s no quadro de dados descarta quadro Após time-out, t o transmissor reenvia o quadro de dadosd Se transmissor detecta s no quadro de ACK descarta quadro Transmissor reenvia quadro de dados quando ocorrer time-out timeout Q,n Qn Q,n ack timeout Q,n ack Q,n ack Duplicado!!! Solução: Numerar quadros Q (n) e sua confirmação Redes de Computadores 3 Redes de Computadores 4

Esquema stop-and-wait Protocolo Go-back n Ack Ack Ack Time-out (c) (d) Tim me-out Vantagens e desvantagens: Simples Ineficiente (afinal é um stop-and-wait!!!) t Time-ou Janela deslizante Baseado no princípio de janela deslizante Na ausência de s faz confirmação positiva Envia número do próximo quadro a ser recebido (ACK positivo RR n ou RNRn) Na presença de s faz confirmação negativa Descarta quadro de dados e sinaliza (ACK negativo REJ n) Em caso de detecção de : Destino: descarta o quadro com e todos os subsequentes até que o quadro com seja corretamente recebido Fonte: reenvia o quadro c/ e todos os subsequentes que porventura já tenham sido enviados (go back n) Controle de fluxo é o tamanho da janela Redes de Computadores 5 Redes de Computadores 6 Go-back n ARQ: princípio p de funcionamento Janela para Go-back N ARQ: Receptor k = 3, números de sequência de a 7, janela máxima de 7 k = 2 bits (,,2,3) Janela = 3 quadros Quadros recebidos e Quadros que ainda não podem ser aceitos Tamanho da janela: 2 k - (o por quê veremos na sequência...) Redes de Computadores 7... 3 4 5 6 7 2 3... Quadro recebido, mas Quadro a receber Redes de Computadores 8

Janela para Go-back N ARQ: Emissor Go-back n: s possíveis k = 3, números de sequência de a 7, janela máxima de 7 Quadros enviados e Quadro enviado, mas Quadros que poderão ser enviados... 3 4 5 6 7 2 3... Próximo a ser enviado Quadros podem ser perdidos ou adulterados () Resultado final é o mesmo, pois um quadro adulterado é descartado Três situações genéricas: /perda no quadro de dados /perda no quadro de confirmação positiva (RR n ou RNR n) /perda no quadro de confirmação negativa (REJ n) Recuperação do /perda baseada: Na retransmissão apropriada de quadros Estouro de timeout OU via solicitação explícita Efeito acumulativo do RR n ou RNR n Redes de Computadores 9 Redes de Computadores Go-back n: em quadro de dados Go-back n: em quadro de controle (RR ou RNR) Otimização possível: Confirmação negativa out Time + + out Time + + (c) RR i+ + RR i+2 Ti imeout RR i+ e) RR, i+ Com quadro RNR o comportamento é idêntico. Descarte (duplicado) RNR i+ + RNR i+ (c) Redes de Computadores Redes de Computadores 2

Go-back n: em quadro de controle (REJ) Protocolo Selective Repeat ARQ + +2 + RR i+ Descarta (rejeita) apenas os quadros com Literatura também se encontra o termo selective reject Quadros corretos subseqüentes a um quadro com (ou perdido) são aceitos Necessário bufferizar quadros no receptor Minimiza retransmissões porém exige um controle mais complexo Qi + +2 + + +3 Para o selective repeat o tamanho da janela é 2 (k-) Redes de Computadores 3 Redes de Computadores 4 Selective repeat: em quadro de dados e controle Janela para Selective repeat ARQ: receptor - + RR i+2 Timeou ut + +2 RR i+3 - Qi + +2 (c) k = 3, números de sequência de a 7, janela máxima de 4 Quadros recebidos e Quadro recebido, mas Quadros que não podem ser aceitos... 3 4 5 6 7 2 3... Quadros a receber Redes de Computadores 5 Redes de Computadores 6

Janela para Selective repeat ARQ: emissor Problema: tamanho da janela k = 3, números de sequência de a 7, janela máxima de 4 Quadros enviados e Quadro enviado, mas Quadros que não podem ser aceitos... 3 4 5 6 7 2 3... Quadros possíveis de Serem enviados Quadros são numerados em módulo m Consequência direta: repetição cíclica da sequência de numeração Questão: como diferenciar um quadro i novo de uma retransmissão de um quadro i antigo? Solução: evitar que uma sequência nova sobreponha a numeração de uma antiga limitando o tamanho da janela Redes de Computadores 7 Redes de Computadores 8 Problema do tamanho da janela Go-back n ARQ: tamanho da janela 2 3 4 5 6 7 RR... Nova série ( a 7) 2 3 4 5 6 7 RR... Retransmissão é, neamente, recebida como um quadro de uma nova série Redes de Computadores 9 Tamanho máximo: 2 m - Redes de Computadores 2

Selective repeat: tamanho da janela Análise de desempenho (probabilidade P s) Stop-and-wait U P 2a a t t prop quadro Go back N Selective Repeat eficiência P ( 2aP ) W ( P) 2a ( P WP) para para W 2 a W 2a Redes de Computadores 2 eficiência para W ( P ) 2a W 2a W 2a Redes de Computadores 22 para Leituras complementares Stallings, W. Data and Computer Communications (6 th edition), Prentice Hall 999. Capítulo 7, seção 7 7. e 73 7.3 Tanenbaum, A. Redes de Computadores (4 a edição), Editora Campus, 23. Capítulo 3, seções 3.3 e 3.4 Redes de Computadores 23