Il tempo necessario per la trasmissione di un pacchetto da un client al server può variare?
Il tempo necessario per la trasmissione di un pacchetto da un client al server può variare?
Risposte:
Il protocollo IP, in cima al quale sono costruiti TCP e UDP, specifica che i datagrammi non sono garantiti per arrivare in ordine, né attraverso lo stesso percorso, né, del resto , affatto (grazie Trevor per il promemoria). Pertanto, indipendentemente dal fatto che vengano utilizzati TCP o UDP, la latenza fluttuerà. La latenza è in parte dovuta alla distanza percorsa , che cambia se il percorso cambia, e in parte a causa della traduzione dello stack di protocollo sui dispositivi di routing lungo il percorso scelto, che cambia anche se il percorso cambia.
Questo fa parte della natura autoriparante di Internet, consentendogli di fare ciò che fa ogni giorno: se un percorso diventa meno adatto in base alle euristiche programmate in vari dispositivi di routing lungo il percorso, verrà invece scelto un altro percorso. Questo può essere momentaneo o a lungo termine. Ricorda che prima era Internet, era l' ARPANET , una rete di difesa progettata per gestire ad es. la rimozione istantanea di vaste sezioni della rete (si pensi alla guerra nucleare), senza che la rete nel suo insieme si riduca. Instradando le aree danneggiate o altrimenti non ideali, la rete più grande continua a funzionare (anche se forse in modo non ottimale).
Questa probabilmente non è una domanda sullo sviluppo del gioco, ma sì. Nella normale connessione IP, ciascun pacchetto può passare attraverso "hop" intermedi diversi e ogni "hop" diverso può avere latenza diversa.
Se stai usando TCP per trasferire i tuoi dati, il protocollo lo estrae per te e riordina i pacchetti per consegnarli nell'ordine in cui sono stati originariamente inviati; tuttavia, se si utilizza UDP, i pacchetti possono e arrivano fuori servizio, a seconda della latenza di ogni singolo pacchetto.
Assolutamente tutto ciò che riguarda una rete IP può cambiare in qualsiasi momento.
Il seguente articolo illustra come possono variare cose come latenza, perdita di pacchetti e throughput e perché: DEI Tech Note 0021: perdita, latenza e velocità
A parte ciò che è già stato detto, non dimenticare che ai router è consentito rilasciare arbitrariamente pacchetti , il che significa che in TCP un pacchetto potrebbe teoricamente impiegare molto tempo a raggiungere la sua destinazione (e in UDP, potrebbe non raggiungere mai la sua destinazione!).