Internet invia messaggi (tra cui e-mail, pagine web , file, foto e film ) rompendo il messaggio in pacchetti , affrontando i pacchetti , li pascere alle loro destinazioni e poi rimontare il messaggio. I pacchetti vengono inviati uno alla volta e TCP attende il riconoscimento ( chiamato ACK ) prima di inviare il pacchetto successivo . Come ogni pacchetto viene ricevuto in un nodo lungo il percorso , TCP sceglie quale strada è meglio per ottenerlo all'indirizzo sul pacchetto . Le procedure che il protocollo TCP utilizza per scegliere il percorso ottimale è in continua evoluzione , ma è sempre si basa su quanto reattivo ogni percorso è e quanti ACK sono mancanti su una determinata rotta .
TCP Storico
le prime due versioni di TCP , nel 1980, erano Tahoe e Reno (dal nome dei luoghi in Nevada dove sono stati sviluppati ) . Queste due versioni hanno iniziato la tradizione di utilizzare " Windows" associata a ciascun percorso. Le dimensioni delle finestre limitare il numero di pacchetti sono in programma per trasmettere su una linea particolare. Nel 1990 TCP Vegas è stato sviluppato -Vegas ha utilizzato un algoritmo basato sul tempo , piuttosto che un algoritmo - per ACK -based set di dimensioni della finestra. Alla fine del 1990 ha visto l'introduzione di versioni Hybla e BIC di TCP , che ha compensato di nuova concezione percorsi microonde satellitari. Nuovi algoritmi hanno dato la precedenza a questi nuovi canali ad alta velocità e ad alta capacità . Gli sviluppi moderni includono TCP cubi, che utilizza una equazione cubica per impostare le dimensioni della finestra .
TCP Congestion di Windows
Ogni uscita da un nodo Internet avrà un finestra la cui dimensione cambia a seconda delle condizioni del traffico . La finestra contiene i pacchetti che sono stati inviati lungo questa strada e sono in attesa di un ACK . Se un pacchetto che è in attesa di essere ritrasmesso è abbastanza piccolo da stare in una apposita finestra , questo viene aggiunto alla finestra e inviato lungo il percorso . Un pacchetto rimane nella finestra fino a ricevere l'ACK . Le dimensioni delle finestre cambia come cambia il traffico Internet , in base ad algoritmi di controllo della congestione TCP .
TCP Algoritmi congestione
dimensione della finestra è controllato da un algoritmo diverso per ogni tipo di protocollo TCP . In genere, una finestra comincia a due volte la dimensione massima del segmento ( MSS) e aumenta con ogni successo ACK . Quando un pacchetto " timeout " ( nessun ACK dopo un tempo sufficientemente lungo ) la dimensione della finestra diminuisce . Dimensione della finestra diminuisce anche quando il nodo riceve ACK duplicati come questo significa che qualcosa non va con il percorso. Durante il normale funzionamento , non vi è quasi sempre i pacchetti in attesa di invio . Essi vengono elaborati in ordine usando la prima finestra che ha spazio .
networking © www.354353.com