Como faço para calcular quanto tempo um pacote alcançará seu destino?

1

Estou preso a essa pergunta de lição de casa. Eu honestamente não tenho ideia do que está falando.

A pergunta é: Você está transmitindo pacotes de 100 bits por um link de longa distância de 40 km. Eu suponho que a taxa de dados é de 1 Mbps e o atraso de propagação no link é de 2 * 10 ^ 8 m / seg.
Quanto tempo levará o pacote para chegar ao destino a partir da fonte?

  1. 0,1 ms
  2. 0,3 ms
  3. .4 ms
  4. 0,2 ms

Será de 4 ms?

    
por parvez 06.05.2011 / 22:47

2 respostas

6

Dada uma velocidade de link de c e uma largura de banda de b , o tempo unidirecional T para transferir um pacote de s comprimento é:

size of packet / bandwidth + link distance / link speed

ou ser breve:

s / b + d / c

A matemática, você mesmo pode fazer!

Por que essa fórmula lhe dá o tempo necessário para transmitir? A coisa toda é explicável como:

  • A primeira parte é o tempo necessário para enviar todos os Bits para o link. O link tem uma certa largura de banda (bits por segundo que pode ser pressionada). Você está dividindo Bits por bits / s, o que acaba dando a você segundos.
  • A segunda parte é o tempo necessário para transferir a coisa toda. A distância do link é metros, dividida pela velocidade em metros / seg, o que nos dá novamente segundos.

Podemos então adicionar os dois componentes e obter o tempo todo.

Nota: Esta fórmula está assumindo que não há atraso de roteamento constante, incluindo a pilha IP, e nenhum atraso de enfileiramento variável nos links, que você teria que simplesmente adicionar em cálculos mais realistas.

    
por 06.05.2011 / 22:54
1

atraso de propagação = d / s = 40km / 2x10 ^ 5km / s = 0.2ms

Atraso da transmissão = 100bits / 2 ^ 20bits / s = 0,09ms

tempo total = atraso de propagação + atraso de transmissão = 0,2ms + 0,09ms == 0,3ms

    
por 13.02.2017 / 05:24

Tags