REVISÃO MÓDULO 3(Camada de Transporte)

Slides:



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

REDES DE COMPUTADORES Prof. Evandro Cantú.
Capítulo 3: Camada de Transporte
TCP: Visão geral RFCs: 793, 1122, 1323, 2018, 2581 ponto a ponto:
Missão da camada de enlace Serviços oferecidos TCP UDP
Capítulo 3: Camada de Transporte
Bruno Rafael de Oliveira Rodrigues
Redes I Os Protocolos Prof. Dr. Amine BERQIA
EXERCÍCIOS DE REVISÃO REDES DE COMPUTADORES EDGARD JAMHOUR
URL: Redes Prof. Edgard Jamhour URL:
Transporte Referência:
Capítulo 3: Camada de Transporte
TCP: Visão geral RFCs: 793, 1122, 1323, 2018, 2581 ponto a ponto:
Capítulo 3: Camada de Transporte
Conteúdo do Capítulo Serviços da camada de transporte
Conteúdo do Capítulo Serviços da camada de transporte
Capítulo 3: Camada de Transporte
TCP Serviço de Transporte Confiável
Protocolos e Divisão em Camadas
Desempenho do Controle de Congestionamento
Paulo Roberto Freire Cunha
3: Camada de Transporte3a-1 Capítulo 3: Camada de Transporte Objetivos: compreender os princípios atrás dos serviços da camada de transporte: multiplexação/
Obtenção de IP TCP UDP.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
TCP (Transmission Control Protocol)
PROTOCOLOS DE COMUNICAÇÃO
CCNA 1 – Camadas de Transporte e de Aplicação do TCP/IP
Escola Secundária Filipa de Vilhena Ano Lectivo 2010/ Turma IGR1
REDES DE COMPUTADORES II
Interconexão e Transporte em Redes
URI - Santo Ângelo - DECC
Comparação entre as camadas
Redes Aula 7 Professor: Marcelo Maia.
Camada de Transporte OSI
Aula 64 – TEC 11ºF Redes de computadores Prof. António dos Anjos.
Capítulo 3: Camada de Transporte
O Modelo OSI Guilherme Guimarães.
Camada de Transporte prof. Eduardo.
Comunicação entre Processos - Sockets. Conceitos Básicos Sockets são uma forma de IPC ( InterProcess Communication ) fornecida pela 4.3 BSD que fornecem.
Transmission Control Protocol TCP
Transmission Control Protocol TCP
Comunicação de dados Protocolos básicos de enlace de dados.
Protocolos de Janela Deslizante
ARQUITECTURA TCP/IP.
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 1 Capítulo 3 Camada de transporte Nota sobre o uso destes slides ppt: Estamos disponibilizando.
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
TCP Conexão Fiabilidade Full Duplex Entrega ordenada Controlo de fluxo
Escola Secundaria Sebastião da Gama Trabalho realizado por: André Santos 12ºL nº:2 Prof: Carlos Pereira.
MODELO DE REFERÊNCIA TCP/IP
Transmissão de Dados O Modelo de Referência TCP/IP
Protocolo TCP e UDP Ricardo Costa Nº 10 12ºL.
Escola Politécnica da USP abril de 2013 PTC 2550 – Redes de Comunicação De Dados e P1 Transporte Multimídia PTC 2550 – Redes de Comunicação De Dados e.
Disciplina: Comunicação de Dados Ricardo Bento 12ºL.
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.
Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte.
1) A camada de transporte provê comunicação lógica entre hosts.
TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581 ponto-a-ponto:
Redes de computadores: Camada de Transporte Prof. Dr. Amine BERQIA
Arquitetura TCP/IP Aplicação Transporte Rede Enlace Física.
Infraestrutura de Redes
Escola Politécnica da USP abril de 2013 PTC 2550 – Redes de Comunicação De Dados e P1 Transporte Multimídia PTC 2550 – Redes de Comunicação De Dados e.
Rede de Computadores MAT164 – Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação.
Administração e Projeto de Redes Material de apoio Camada de Transporte Cap.4 10/02/2010.
Redes de computadores e a Internet
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 1 Capítulo 3 Camada de transporte Nota sobre o uso destes slides ppt: Estamos disponibilizando.
3: Camada de Transporte 3b-1 Conteúdo do Capítulo 3 r 3.1 Serviços da camada de transporte r 3.2 Multiplexação e demultiplexação r 3.3 Transporte não orientado.
Prof. Ivair Teixeira Redes de Computadores.
3: Camada de Transporte 3a-1 Capítulo 3: Camada de Transporte Metas do capítulo: r entender os princípios atrás dos serviços da camada de transporte: m.
Redes de Computadores e Aplicações – Camada de Transporte IGOR ALVES.
Escola de Ciência e Tecnologia Arquitetura TCP/IP Arquitetura TCP/IP Protocolos TCP, UDP e ICMP Etienne César R. de Oliveira
Transcrição da apresentação:

REVISÃO MÓDULO 3(Camada de Transporte) Infra-Estrutura de Comunicação (IF678) REVISÃO MÓDULO 3(Camada de Transporte) Amora Albuquerque Anália Lima Bruno Gentilini Cleivson Siqueira Eduardo Souza Ivan França Professor: Paulo Gonçalves

Exercício 1 Quais serviços básicos devem ser oferecidos a aplicação por todo protocolo da camada de transporte?

Exercício 1 Quais serviços básicos devem ser oferecidos a aplicação por todo protocolo da camada de transporte? Multiplexação e Demultiplexação

Exercício 2 Quando um segmento TCP chega a um hospedeiro, o socket ao qual o segmento será dirigido depende:  A - do número da porta do destino. B - do endereço IP da fonte do datagrama que encapsulou o segmento. C - do número da porta da fonte. D - todas as respostas acima.

Exercício 2 Quando um segmento TCP chega a um hospedeiro, o socket ao qual o segmento será dirigido depende: A - do número da porta do destino. B - do endereço IP da fonte do datagrama que encapsulou o segmento. C - do número da porta da fonte. D - todas as respostas acima.

Exercício 3 UDP tem quais das seguintes características: A - apresentação de três vias para estabelecer a conexão. B - taxa de envio regulada. C - estado da conexão no servidor. D - nenhuma das respostas acima.

Exercício 3 UDP tem quais das seguintes características: A - apresentação de três vias para estabelecer a conexão. B - taxa de envio regulada. C - estado da conexão no servidor. D - nenhuma das respostas acima.

Exercício 4 É possível que uma aplicação tenha transferência confiável de dados usando UDP? E qual seria a utilidade disto?

Exercício 4 É possível que uma aplicação tenha transferência confiável de dados usando UDP? E qual seria a utilidade disto? Sim é possível, desde que a confiabilidade seja embutida na própria aplicação. Desta forma, os processos de aplicação podem se comunicar de maneira confiável sem ter que se sujeitar às limitações da taxa de transmissão impostas pelo mecanismo de controle de controle de fluxo e de congestionamento.

Exercício 5 Suponha que o host A queira fazer um download de um arquivo do host B utilizando o protocolo TCP. O arquivo tem tamanho = 4MSS e a janela inicial tem tamanho = 1 MSS. Mostre todos os passos desde o início da conexão até o seu encerramento.

Exercício 5 HOST A HOST B HOST A ... HOST B SYN ACK para o 2º pacote 4º MSS ACK + Requisição ACK para o 4º pacote 1º MSS FIN ACK para o 1º pacote ACK FIN 2 ºe 3º MSS ACK ACK para o 2º pacote ...

Exercício 5 OBS: Ao receber o segmento TCP SYN o HOST B reserva buffers e variáveis TCP à conexão; Ao receber o segmento TCP SYNACK o HOST A reserva buffers e variáveis TCP à conexão; Qualquer um dos processos que participa de uma conexão TCP pode encerrar a conexão.

Exercício 5 Como seria um upload?

V ou F O UDP ao receber um pacote corrompido, sempre descartará esse pacote, já que o mesmo fornece verificação de erro.

V ou F O UDP ao receber um pacote corrompido, sempre descartará esse pacote, já que o mesmo fornece verificação de erro. Falso. Nem sempre o pacote será descartado, em algumas implementações do UDP, o mesmo passa o segmento danificado à aplicação acompanhado de um aviso.

V ou F Com o protocolo GBN, se o destinatário recebe um pacote fora de ordem, com número de seqüência em [rcv_base-N, rcv_base -1], um ACK para esse pacote deve ser gerado mesmo que esse pacote já tenha sido reconhecido anteriormente.

V ou F Com o protocolo GBN, se o destinatário recebe um pacote fora de ordem, com número de seqüência em [rcv_base-N, rcv_base -1], um ACK para esse pacote deve ser gerado mesmo que esse pacote já tenha sido reconhecido anteriormente. Falso. Quem realiza essa ação é o SR. Com o GBN, o destinatário descarta o pacote e reenvia um ACK para o pacote mais recente que foi recebido na ordem correta.

V ou F Com o protocolo SR, é possível o remetente receber um ACK para um pacote que caia fora de sua janela?

V ou F Com o protocolo SR, é possível o remetente receber um ACK para um pacote que caia fora de sua janela? Verdadeiro. Suponha que o remetente tem uma janela de tamanho 3 e mande os pacotes 1, 2 e 3 no tempo t0. Em t1 (t1>t0), o receptor manda os acks dos pacotes 1,2 e 3. Em t2 (t2>t1), no remetente dá timeout (Congestionamento) e ele reenvia os pacotes 1,2 e 3. No tempo t3, o receptor recebe novamente os pacotes(pacotes duplicados) e reenvia acks de confirmação. Em t4, o remetente recebe os acks (de t1) e anda sua janela para 4,5, e 6. Em t5 o remetente recebe os acks do tempo (de t3). Esses acks estarão confirmando pacotes fora da janela.

V ou F Com o GBN, é possível o remetente receber um ACK para um pacote que caia fora de sua janela corrente?

V ou F Com o GBN, é possível o remetente receber um ACK para um pacote que caia fora de sua janela corrente? Verdadeiro. No mesmo cenário anterior.

Exercício 6 O que ocorre quando o tamanho da janela de recepção enviada pelo destinatário ao remetente é igual a zero, considerando que o destinatário não tenha nada para enviar ao remetente?

Exercício 6 O que ocorre quando o tamanho da janela de recepção enviada pelo destinatário ao remetente é igual a zero, considerando que o destinatário não tenha nada para enviar ao remetente? Enquanto o processo de aplicação do destinatário esvazia o buffer, o TCP não envia novos segmentos com os novos valores da janela de recepção para o remetente. O remetente nunca é informado de que há espaço livre no buffer de recepção do destinatário e fica bloqueado não transmitindo mais dados!

Exercício 7 Qual a solução do problema anterior?

Exercício 7 Qual a solução do problema anterior? A especificação do TCP requer que o remetente continue a enviar segmentos com 1 byte quando a janela de recepção do destinatário for zero. O buffer começará a esvaziar e os reconhecimentos vão conter um valor diferente de zero para janela de recepção.

Exercício 8 Suponha que uma dada conexão TCP, suponha que 4 reconhecimentos foram devolvidos com as amostras RTT correspondentes SampleRTT4, SampleRTT3, SampleRTT2, SampleRTT1. Expresse o EstimateRTT em termos das quatro amostras RTT. Resposta: EstimatedRTT1 = aSampleRTT1 EstimatedRTT2 = aSampleRTT2 + (1 - a)EstimatedRTT1  = aSampleRTT2 + (1 - a)(aSampleRTT1) EstimatedRTT3 = aSampleRTT3 + (1 - a)EstimatedRTT2 =  aSampleRTT3 + (1 - a)(aSampleRTT2 + (1 - a)(aSampleRTT1)) = aSampleRTT3 + (1 - a)(aSampleRTT2) + (1 - a)^2(aSampleRTT1) EstimatedRTT4 = aSampleRTT4 + (1 - a)EstimatedRTT3 =  aSampleRTT4 + (1 - a)(aSampleRTT3 + (1 - a)(aSampleRTT2) + (1 - a)^2(aSampleRTT1)) = aSampleRTT4 + (1 - a)(aSampleRTT3) + (1 - a)^2(aSampleRTT2) + (1 - a)^3(aSampleRTT1) * a = alpha. * ^x indica que o número foi elevado a x. *Qualquer número entre 0 e 1 diminui quando elevado à potências cada vez maiores. Ex:        Supondo a = 0,25.        (1 - a) = 0,75; (1 - a)^2 = 0,5625; (1 - a)^3 = 0,421875 Daí:       (1 - a) > (1 - a)^2 > (1 - a)^3

Exercício 8 E se tivéssemos 10 amostras. Qual seria o valor do coeficiente que multiplica o SampleRTT 2, para o EstimateRTT em termos das dez amostras RTT? EstimatedRTT10 = aSampleRTT10 + (1 - a)EstimatedRTT9 =  =aSampleRTT10+ (1 - a)(aSampleRTT9) + (1 - a)^2(aSampleRTT8) + ... + (1 - a)^8(aSampleRTT2) + (1 - a)^9(aSampleRTT1)

Exercício 9

Exercício 9 1 - Qual é a versão do TCP utilizada no gráfico? 2 – Quais os intervalos de partida lenta? 3 – Qual o valor inicial do Threshold? 4 – Qual o valor do Threshold na 18ª rodada? 5 – O que aconteceu para a congWin voltar a ser 1 MSS ?

Exercício 9 1- TCP Reno 2 – [1,6] e [23,26] 3 – 32 segmentos 4 – Quando a perda foi detectada, o tamanho do congwin era 42, logo o threshold = 42/2 = 21. 5 – Ocorreu timeout.

Dúvidas?