Se si tentasse di scaricare un file a una velocità di 800 Mb / s (100 MB / s) su un disco rigido con una velocità di scrittura di 500 Mb / s (62,5 MB / s), cosa accadrebbe? Il sistema limiterebbe la velocità di download?
Se si tentasse di scaricare un file a una velocità di 800 Mb / s (100 MB / s) su un disco rigido con una velocità di scrittura di 500 Mb / s (62,5 MB / s), cosa accadrebbe? Il sistema limiterebbe la velocità di download?
Risposte:
Molti protocolli, incluso TCP, che è il protocollo più utilizzato su Internet, usano qualcosa chiamato controllo di flusso. Il controllo del flusso significa semplicemente che TCP assicurerà che un mittente non stia schiacciando un destinatario inviando pacchetti più velocemente di quanto possa svuotare il suo buffer. L'idea è che un nodo che riceve i dati invierà una sorta di feedback al nodo che invia i dati per fargli conoscere le sue condizioni attuali. Pertanto, il feedback bidirezionale consente a entrambe le macchine di utilizzare in modo ottimale le proprie risorse e prevenire eventuali problemi dovuti a mancata corrispondenza nel proprio hardware.
cosa succederebbe?
La sua responsabilità [TCP] include il trasferimento di messaggi end-to-end indipendentemente dalla rete sottostante, insieme a controllo degli errori, segmentazione, controllo del flusso, controllo della congestione e ...
Il sistema limiterebbe la velocità di download?
Non letteralmente. Qualche decina di anni fa, i computer comunicavano effettivamente con velocità sincrone (ovvero modem con impostazioni di velocità fissa). Questo, a un livello relativamente basso, sta accadendo anche oggi; cioè, il tuo modem DSL o via cavo avrà probabilmente una certa velocità impostata a cui comunica con il suo componente di uplink fisico diretto. Ma nel 2017 tutto ciò è sufficientemente complicato che quasi tutti i componenti sono abbastanza dinamici. Ai vecchi tempi, i modem erano spesso fisicamente in grado di parlare solo a una certa velocità, e questo doveva persino essere stabilito prima di comporre il numero. Esistono (c'erano) alcuni protocolli di rete come ATM che cercavano di ottenere una rete sincrona ad ampia area, ma non sono andati così bene, rispetto a TCP / IP.
Oggi, la velocità effettiva viene solitamente sempre implicitamente raggiunta tramite buffering, controllo del flusso e così via.
Nota anche che nel tuo esempio possono esserci anche più partecipanti. L'interfaccia di rete potrebbe avere più lavoro da fare (altre connessioni al PC). Alcune parti della rete lungo il percorso potrebbero essere occupate (un membro della famiglia naviga o guarda video). È possibile che l'HDD stia eseguendo 3 scritture di file di grandi dimensioni contemporaneamente. Quindi non avrebbe senso impostare una "velocità" specifica che potrebbe essere limitata.
I download di file (di solito) avvengono tramite un protocollo chiamato TCP. In TCP, il mittente non invia alcun dato fino a quando il destinatario non è pronto a riceverlo.
Quello che accadrà è che il tuo computer si riserverà una certa quantità di RAM per conservare temporaneamente i dati ricevuti prima di scriverli sul tuo disco rigido (questo si chiama buffer). Quindi chiederà al mittente i dati sufficienti per riempire il buffer. Man mano che riceve i dati, inizierà a scrivere i dati dal buffer sul disco rigido, tuttavia non richiederà più dati mentre il buffer è quasi pieno.
L'effetto complessivo è che il mittente attende semplicemente che il destinatario raggiunga prima che continui a inviare.