Como minha rede “conhece” minha velocidade de conexão à Internet?

0

Digamos que eu tenha uma placa ethernet de 100mbit, indo para o meu roteador de 100 bits e, em seguida, para o meu modem a cabo; para o qual o meu ISP me vendeu 50mbps.

Agora digamos que eu comecei a enviar um arquivo incrivelmente grande para um servidor web, e vamos supor que o servidor web possa aceitar velocidades ilimitadas (então estamos focando apenas no "meu fim").

O que impede meu upload de superar 50mbps? Talvez o meu modem a cabo esteja configurado para enviar apenas tantos dados (seja qual for o tipo de link que tenha), mas como o meu (PC, roteador, modem a cabo) sabe que "aguentar" de volta? Como meu sistema operacional sabe que NÃO enviar dados para fora da minha placa de rede a 100mbps porque a conexão a jusante não pode lidar com isso (meu ISP / cable modem).

Isso é o que eu acho que sei:

Se estiver usando TCP, ele usará os mecanismos do TCP para enviar adequadamente. Se estiver usando o UDP, ele enviará spam a 100 mbps, eventualmente, preencherá o buffer do meu modem a cabo e os pacotes serão perdidos. Se isso for verdade, talvez antes que isso aconteça, ele emitirá alguma outra mensagem de controle de fluxo?

Alguém por favor pode explicar! Estou muito curiosa!

    
por user334532 18.06.2014 / 20:13

1 resposta

1

O TCP fornece controle de fluxo de ponta a ponta da camada superior para tentar nivelar nossas velocidades de transmissão em todos os nós pelos quais passa, de modo a não sobrecarregar nenhum buffer específico de dispositivos, mas As redes da Camada 2 também fornecem mensagens de controle de fluxo direto , por exemplo, quadros ETHERNETII PAUSE.

O seu modem irá dizer ao seu anfitrião para recuar um pouco enquanto o buffer é esvaziado. O problema maior é quando um dispositivo no meio do caminho da rede precisa armazenar em buffer o seu fluxo de vídeo UDP. Ele só pode apagar a fonte de um salto, o que presumivelmente pede o mesmo de seu parceiro de comunicação upstream. Quando os dispositivos no meio ficam cheios, eles começam a perder quadros. O UDP sempre foi o Best-Effort, e este é um exemplo perfeito disso.

Portanto, para resumir, sua rede não conhece realmente a velocidade de conexão, além de calcular as médias de transmissão ao longo do tempo, mas o hardware responde aos mecanismos de controle de fluxo e chega heuristicamente a uma velocidade que a rede consegue suportar.

    
por 18.06.2014 / 20:24

Tags