Kurose

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1626 palavras )
  • Download(s) : 0
  • Publicado : 28 de março de 2012
Ler documento completo
Amostra do texto
UNIVERSIDADE ESTÁCIO DE SÁ


FACULDADE DE ENGENHARIA

CURSO DE ENGENHARIA ELÉTRICA

[pic]

CAMPUS PRAÇA XI





Redes de Computadores I

1 Professor Jorge Bitencourt






Exercícios do Capítulo 3 do Livro Redes de Computadores (Kurose)







Data: 25 de Novembro de 2009






















Aluno: Teo Pires MarquesMatricula: 200602116859



Solução:
a,b,c,d)
|Servidores |Número da porta de origem |Número da posta de destino |
|A para S |467 |23 |
|B para S |513|23 |
|S para A |23 |467 |
|S para B |23 |513 |

e) sim.
f) não.


Solução:
Suponhamos que os endereços dosIP's dos Hosts A, B e C são a, b, c.
Para o host A: porta de origem=80, endereço IP origem = b, porta destino=26145, IP destino=a
Para o host C, processo esquerda, porta de origem=80, endereço IP origem=b, porta destino=7532, IP destino=c
Para host C, processo direita: Porta de origem=80, endereço IP origem=b, porta destino=26145,
IP destino=c.
Solução:




Complemento de 1 = 1 1 1 0 11 1 0


Para detectar erros, o receptor adiciona as quatro palavras (as três palavras originais e os
checksum). Se a soma contém um zero, o receptor sabe que ocorreu um erro.
Todos um bit erros serão detectados, mas dois bits de erro não podem ser detectado (por exemplo, se o último dígito da primeira palavra é convertido para um 0 e o último dígito da segunda palavra é convertido para um1).


Solução:
Supondo que o remetente está em estado de "espera por 1 de cima" e o receptor em estado de "Espera por 1 de baixo." O remetente envia um pacote com número de série 1, e as transições para "aguarde por ACK ou NAK 1". Supondo agora que o receptor recebe o pacote com seqüência número 1 corretamente, e envia um ACK, e as transições de estado "Espere por 0 a partir de baixo", à esperade um pacote de dados com o número de seqüência 0. No entanto, o ACK é corrompido. Quando o remetente rdt2.1 recebe o ACK corrompido, ele reenvia o pacote com seqüência número 1. No entanto, o receptor está esperando por um pacote com número de seqüência 0 e como sempre envia um NAK quando não recebe um pacote com número de seqüência 0. O remetente terá sempre que enviar um pacote com seqüêncianúmero 1, e o receptor responderá sempre NAK para esse pacote. Nunca irá avançar frente este estado.
Solução:
Consideremos o porquê precisamos de seqüência de números no primeiro lugar. Vimos que o remetente precisa da seqüência de números para que o receptor possa dizer se um
pacote de dados é um “duplicado” de um pacote de dados já recebidos. No caso de ACKs, o
remetente não precisa destainformação (ou seja, um número de seqüência em um ACK) para informar ao detectar um ACK duplicado. Um ACK duplicado é evidente para o receptor rdt3.0, desde quando ele tem ACK recebido, o original é transferido para o próximo estado. O ACK duplicado não é o das necessidades do remetente e, portanto, é ignorado pelo remetente rdt3.0.


Solução:
O lado remetente do protocolo rdt3.0 difere do lado doremetente do protocolo 2.2 em que
timeouts foram adicionados. Vimos que a introdução de timeouts acrescenta o
possibilidade de pacotes duplicados para o remetente-a-receptor fluxo de dados. No entanto, o
receptor no protocolo rdt.2.2 já pode manipular pacotes duplicados. (Receiver-side
duplicados em rdt 2.2 surgiriam se o receptor enviou um ACK que foi perdido, e o remetente
então...
tracking img