Redes de Computadores



Documentos relacionados
Redes de computadores e a Internet. Capítulo 3. Camada de transporte

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

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

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

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

Redes de Computadores Aula 6

Redes de Computadores

Redes de Computadores

Capítulo 3: Camada de Transporte. Multiplexação/desmultiplexação. Serviços e protocolos de transporte. Antônio Abelém abelem@ufpa.

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

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

Camada de Transporte. Protocolos TCP e UDP

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

Camada de transporte. Camada de transporte

Redes de Computadores

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

Redes de Computadores II

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

Comunicação de Dados

Camada de Transporte. Serviços de Transporte. Desempenho em Protocolos de Transporte. Aprender sobre protocolos de transporte na Internet

Tecnologia de 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

Protocolos de Transmissão

Serviços e Protocolos de Transporte

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

Camada de Transporte, protocolos TCP e UDP

Interconexão de Redes. Aula 03 - Roteamento IP. Prof. Esp. Camilo Brotas Ribeiro cribeiro@catolica-es.edu.br

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

Redes de Computadores. Camada de Transporte

TCP - multiplexação/demultiplexação

2 Controle de Congestionamento do TCP

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

Redes e Conectividade

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Prof. Marcelo de Sá Barbosa REDE DE COMPUTADORES

Redes de Computadores

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Controle de Congestionamento

Sistemas Distribuídos Modelo Cliente-Servidor


PROJETO DE REDES

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

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

Slides e Notas de Aula. Adriano Mauro Cansian. adriano@ieee.org

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

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

Redes de Computadores

Comunicação de Dados. Aula 4 Conversão de Sinais Analógicos em digitais e tipos de transmissão

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

SSC0641 Redes de Computadores

Redes de computadores e a Internet. Capítulo3. Camada de transporte

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010

Atendimento WEB IAMSPE CEAMA v docx. Manual de Atendimento

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

TCP - estabelecimento de conexão

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

REDES DE COMPUTADORES Camada de Transporte. Alexandre Augusto Giron

LONWORKS VISÃO DO PROTOCOLO DE COMUNICAÇÃO

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

Camada de Transporte TCP/IP e Aplicação

Redes de Computadores

Redes de Computadores

Curso de Redes de Computadores 2010

Gerenciando a memória

OBJETIVO VISÃO GERAL SUAS ANOTAÇÕES

SISTEMAS DISTRIBUÍDOS

A Camada de Transporte

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 12

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

ARQUITETURA DE COMPUTADORES

Diagrama lógico da rede da empresa Fácil Credito

Bem-vindo ao tópico Múltiplas filiais.

ELEMENTOS DE PROTOCOLOS DE TRANSPORTE. Fabricio Sousa

Manual de Operação e Instalação. Microterminal TCP/IP MT740. versão 1.0

Redes de Computadores

Manual de Utilização

PTC Aula Princípios da transferência de dados confiável. (Kurose, Seções 3.4 e 3.5) 28/04/2017

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

Sistemas Distribuídos e Tolerância a Falhas

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

Manual de Configuração e Operação

Manual do Usuário. Protocolo

Internet Banking. Outubro

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário

Problemas básicos nos. Serviços Gladius MP

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

O QUE É A CENTRAL DE JOGOS?

REDES DE COMPUTADORES

BR DOT COM SISPON: MANUAL DO USUÁRIO

Transcrição:

Redes de Computadores Camada de Transporte Implementação de um Transporte Confiável Slide 1

Transferência Confiável de Dados sobre um Canal Confiável rdt1.0 Uma vez que o canal é confiável, não existe complicações na implementação do protocolo de transporte para operar nele; Transmissor envia dados para o canal (a); O emissor lê dados do canal (b). Slide 2

Transferência Confiável de Dados por um Canal com Erros de bits rdt2.0 O canal inferior pode trocar valores dos bits num pacote; Utiliza-se as mensagens de reconhecimento para controle: ACK reconhecimento positivo, enviado para confirmar o recebimento correto do segmento; NAK reconhecimento negativo, enviado para informar que o segmento foi recebido com erros; Evolução do rdt2.0 em relação ao rdt1.0: Verificação de erros; Mensagens de retorno do receptor (ACK e NAK); Protocolo ARQ (Automatic Repeat request solicitação automática de repetição). Slide 3

FSM da rdt2.0 Emissor Receptor Slide 4

Problema do rdt2.0 Se o ACK ou NAK estiver corrompido, o que fazer? Não se tem a situação do receptor; Se reenviar o mesmo pacote, corre o risco de haver uma duplicata; A solução: O reenvio do arquivo no caso de corrupção do pacote de confirmação ou NAK; O controle da sequência de pacotes enviados; Funcionamento Stop and Wait, o emissor envia o pacote e fica aguardando a confirmação do receptor. Slide 5

Transmissor: Rede de Computadores Detalhes do rdt2.1 Adicionar o número de sequência ao pacote; Verificar se os ACK ou NAK estão corrompidos; Somente um bit para sequência, porque é comparado o valor atual com o anterior; Receptor: Verificar se o pacote recebido é duplicado, comparando com o recebido anteriormente; Slide 6

rdt2.1 Transmissor, Tratamento de ACK s e NAK s Corrompidos Slide 7

rdt2.1 Receptor, Tratamento de ACK s e NAK s Corrompidos Slide 8

rdt2.2 Um Protocolo sem NAK Tem a mesma funcionalidade do rdt2.1, mas utilizando somente ACK; Ao invés do receptor enviar um NAK, ele envia um ACK para o último pacote recebido; Quanto o emissor recebe o ACK para o pacote anterior, descobre que o atual está corrompido e o reenvia; Os ACK s passam a ter um bit de sequência.! FSM do transmissor Slide 9

rdt3.0 Canal de envio com Corrupção e Perda de Pacotes Além da Corrupção, o protocolo deverá tratar da perda de pacotes; Os recursos presentes nos protocolos rdt2.1 e rdt2.2 são insuficientes para resolver o problema; Solução, reenvio do pacote no caso de não recebimento do ACK depois de um certo tempo; Se houver um grande atraso no recebimento, teremos um pacote duplicado (solução contemplada no rdt2.1 e rdt2.2); Deverá ser implementado um temporizador decrescente no emissor. Slide 10

rdt3.0 - Transmissor Slide 11

Funcionamento do rdt3.0 (a) operação sem perda (b) pacote perdido Slide 12

Funcionamento do rdt3.0 (c) perda do ACK (d) atraso do ACK Slide 13

Paralelismo (Pipelining( Pipelining) O transmissor envia vários pacotes antes de receber os devidos ACK até um certo limite; Todos os pacotes enviados ficam esperando confirmação de recebimento; Consequência: Há a necessidade de aumentar o número de sequência; Utilização de buffers para emissão e recepção dos dados; Recuperação de erros com paralelismo, duas formas básicas: Go-Back-N e Repetição Seletiva; Slide 14

Go-Back-N Transmissor Número de sequência com k bits no cabeçalho do pacote; janela de até N, pacotes não reconhecidos, consecutivos, são permitidos; ACK(n): reconhece todos os pacotes até o número de seqüência N (incluindo este limite). ACK cumulativo pode receber ACKS duplicados (veja receptor); temporizador para cada pacote enviado e não confirmado; timeout(n): retransmite pacote n e todos os pacotes com número de seqüência maior que estejam dentro da janela; Slide 15

Go-Back-N FSM Emissor Slide 16

Go-Back-N FSM Receptor Receptor somente ACK: sempre envia ACK para pacotes corretamente recebidos com o mais alto número de seqüência em ordem pode gerar ACKs duplicados; precisa lembrar apenas do número de seqüência esperado (expectedseqnum); pacotes fora de ordem: descarte (não há buffer de recepção); reconhece pacote com o mais alto número de seqüência em ordem; Slide 17

Funcionamento do Go-Back-N Slide 18

Repetição Seletiva receptor reconhece individualmente todos os pacotes recebidos corretamente; armazena pacotes, quando necessário, para eventual entrega em ordem para a camada superior; transmissor somente reenvia os pacotes para os quais um ACK não foi recebido; transmissor temporiza cada pacote não reconhecido; janela de transmissão: N números de seqüência consecutivos; novamente limita a quantidade de pacotes enviados, mas não reconhecidos; Slide 19

Repetição Seletiva Slide 20

Repetição Seletiva Transmissor Dados da camada superior Se o próximo número de seqüência disponível está na janela, envia o pacote; timeout(n) reenvia pacote n, reinicia o timer; ACK(n), no intervalo [sendbase,sendbase+n] Marca pacote n como recebido; Se n é o menor pacote não reconhecido, avança a base da janela para o próximo número de seqüência não reconhecido; Receptor Pacote n no intervalo [rcvbase,rcvbase+n-1] envia ACK(n); fora de ordem: armazena; em ordem: entrega (também entrega pacotes armazenados em ordem), avança janela para o próximo pacote ainda não recebido; Pacote n no intervalo [rcvbase-n,rcvbase-1] ACK(n); Caso contrário Ignora Slide 21

Funcionamento da Repetição Seletiva Slide 22

Repetição Seletiva - Problema Exemplo seqüências: 0, 1, 2, 3; tamanho da janela=3; receptor não vê diferença nos dois cenários! incorretamente passa dados duplicados como novos (figura a); Slide 23