Por que os tempos decorridos na conexão com um servidor são diferentes?

1

Eu tenho um pequeno programa que se conecta a um servidor de minha escolha e mede o tempo decorrido para fazê-lo. Cada vez que eu corro, ele retorna um resultado diferente. Minha pergunta é de que depende esse tempo?

Congestionamento de rede para um.

Se eu escolher um servidor que tenha vários endereços, por exemplo google.com o comprimento do link físico pode diferir de tempos em tempos? É seguro assumir que também afeta o tempo de conexão?

Existem outros fatores em vigor?

    
por user1634619 28.10.2013 / 03:31

2 respostas

0

Você pode querer ler sobre como a Internet funciona e como a comutação de pacotes funciona para adicionar a explicação aqui.

Mas por enquanto, vamos supor que as coisas são puramente entre o seu PC, para um servidor host muito específico que você tenha o endereço IP.

A maneira como a comutação de pacotes funciona é "tente o nosso melhor" para enviar pacotes para o destino.

Se, por alguma razão, os switches / roteadores entre o seu PC e o servidor tiverem problemas (muito tráfego, ou ele morrer), ele simplesmente tentará rotear o pacote usando rotas diferentes. O mesmo pedido pode acabar passando por várias rotas diferentes, porque é a melhor rota "naquele momento".

Ou se o roteador / switch para o qual seu pacote chega está muito ocupado, esse roteador descartará seus pacotes e enviará uma confirmação para o seu PC informando que eles o descartaram. Seu PC irá reenviar o pacote, esperando que ele chegue. (Todo este processo é completamente transparente e você não o verá a menos que saiba o que está fazendo / procurando)

Link físico diferente afetará definitivamente o tempo decorrido, não apenas porque você pode não estar na rota mais direta, mas também, talvez a rota em linha reta esteja altamente congestionada e você possa acabar mais rápido usando a rota em andamento o mundo primeiro.

Para comparação, imagine que você está dirigindo seu carro de A para B. Mesma velocidade de condução, mesma estrada, você ainda terá um tempo diferente devido ao congestionamento da rede. Então um dia você decidiu usar uma estrada diferente. A estrada menor, a via de acesso, a estrada, o nome dela. Você pode chegar mais rápido / mais devagar - você realmente não sabe. Você pode ter um tempo "médio", mas o tempo decorrido ainda será diferente.

Espero que isso ajude.

    
por 28.10.2013 / 06:40
0

Quando se trata de velocidades de rede, há muitos fatores. Distância, latência, largura de banda, congestionamento, rota, etc. Qualquer um fator pode ser um gargalo. Depois, há o próprio dispositivo / servidor. Pode estar sobrecarregado com tráfego, ocupado fazendo outros pedidos, etc ...

    
por 28.10.2013 / 03:42

Tags