Eu vi perguntas semelhantes durante a pesquisa, por isso achei que esse poderia ser o local mais apropriado para fazer essa pergunta.
Não tenho certeza de como calcular o rendimento de um caminho de transferência de dados devido a vários links. Considere que temos a seguinte conexão entre dois hosts:
A <----- L1 -----> * <----- L2 -----> * <----- L3 -----> B
Um problema afirma que cada um dos três links é caracterizado por uma determinada taxa de transferência em Kbps. A descrição do problema pede um cálculo do rendimento do caminho dado e, dado este cálculo do rendimento, também determina o tempo necessário para transferir um arquivo de algum comprimento arbitrário.
Suponha que temos: L1 = 100Kpbs, L2 = 200Kbps, L3 = 300Kbps
Primeiramente, eu me aproximei desse problema observando o tempo total gasto para transferir um único bit do host A para B, que se torna a soma recíproca das taxas de transferência de cada link.
- time_taken = #bits_to_transfer * (1 / L1 + 1 / L2 + 1 / L3)
Mas, neste caso, especificado acima, essa taxa de transferência equivalente seria então de 54,5 Kbps! Esta conclusão está obviamente errada já que pelo menos temos uma taxa de transferência de dados de 100Kpbs. Dando um passo para trás por um momento, percebi que essa era de fato a resposta correta se o link inteiro fosse considerado como um único link contínuo do tipo:
A <----- L_equivalent -----> B
Mas isso não é o que temos, já que no espaço físico nós temos três caminhos de links diferentes. Como tal, devemos esperar que múltiplos bits possam ser transmitidos simultaneamente através de links diferentes. A solução acima seria correta se transferíssemos um único bit de A para B a qualquer momento e transmitíssemos o próximo somente depois que o primeiro chegasse.
tl; dr
Na verdade, não seria o caso de primeiro transmitirmos um bit de A através de L1, então, como L1 envia o mesmo bit para L2, podemos transferir outro bit para L1 e prosseguir de acordo. É então uma conclusão correta que o throughput deste caminho entre A e B é meramente a taxa de transferência do link mais lento, 100Kbps?