Ospitare A comincia il collegamento trasmettendo l'ospite B che un segmento con �sincronizza l'insieme della punta di numeri progressivi� (SYN) e questo segmento dice all'ospite B che A desideri installare un collegamento e dice a B al che ospite A di numero progressivo utilizzer� come numero iniziante per i relativi segmenti. (I numeri progressivi sono usati per mantenere i dati nell'ordine adeguato.) l'ospite B risponde a A con un segmento che ha �il riconoscimento� (ACK) e punte di SYN regolate e segmento della b riconosce la ricevuta del segmento del A ed informa A quale ospite B di numero progressivo inizier� con. Per concludere, ospitare A trasmette un segmento che accusa ricevuta del segmento della b e trasferisce i primi dati reali.
Dopo che questo scambio, ospiti il TCP del A ha prova positiva che il TCP a distanza � vivo e aspetta per ricevere i dati ed allora non appena il collegamento � stabilito, dati pu� essere trasferito. Quando i moduli cooperating hanno concluso i trasferimenti di dati, per chiudere il collegamento non scambieranno una stretta di mano a tre vie con i segmenti che contengono �pi� dati la punta dal mittente� (denominata l'ALETTA morsa). � lo scambio faccia a faccia di dati che forniscono il collegamento logico fra il sistema due.
Il TCP inoltre aiuta alle viste i dati che trasmette come flusso continuo dei byte, non come pacchetti indipendenti. Di conseguenza, il TCP ciao per effettuare la sequenza in cui i byte sono ricevuti e trasmessi. I campi di numero di riconoscimento e di numero progressivo nell'intestazione di segmento di TCP si tengono al corrente dei byte.
Il campione di TCP non richiede che i byte di ogni del sistema numerazione di inizio con tutto il numero specifico ed ogni sistema sceglie il numero che user� come punto di partenza. Ogni estremit� del collegamento deve conoscere il numero iniziale dell'altra estremit� per tenersi al corrente correttamente del flusso di dati. Le due estremit� del collegamento sincronizzano i sistemi di byte-numerazione scambiando i segmenti di SYN durante la stretta di mano ed il campo di numero progressivo nel segmento di SYN contiene il numero progressivo iniziale (ISN), che � il punto di partenza per il sistema di byte-numerazione. Per i motivi di sicurezza il ISN dovrebbe essere il numero casuale, bench� sia spesso 0.
Ogni byte dei dati � numerato in sequenza dal ISN, in modo da il primo byte reale dei dati trasmessi ha un numero progressivo di ISN+1 ed il numero progressivo nell'intestazione di un segmento di dati identifica la posizione sequenziale nel flusso di dati del primo byte di dati nel segmento. Per esempio, se il primo byte nel flusso di dati fosse il numero progressivo 1 (ISN=0) e 4000 byte dei dati gi� sono stati trasferiti, quindi il primo byte dei dati nel segmento corrente � il byte 4001 ed il numero progressivo sarebbe soltanto 4001.
Il segmento di riconoscimento (ACK) effettua due funzioni: controllo di flusso e riconoscimento positivo. Il riconoscimento dice al mittente al quanti dati sono stati ricevuti ed a quanto pi� la ricevente pu� accettare ed il numero di riconoscimento � il numero progressivo del byte che seguente la ricevente pensa ricevere. Per ogni pacchetto, il campione non richiede un riconoscimento specifico. Il numero di riconoscimento spetta un riconoscimento positivo di tutti i byte a quel numero. Per esempio, se il primo byte trasmesso fosse numerato 1 e 2000 byte sono stati ricevuti con successo, il numero di riconoscimento sarebbe 2001.
Il campo della finestra contiene il numero di byte che l'estremit� a distanza pu� accettare o la finestra. Se la ricevente � capace di accettare 6000 nuovi byte, la finestra sarebbe soltanto 6000. La finestra indica al mittente che pu� continuare a trasmettere i segmenti finch� il numero totale di byte che trasmette � pi� piccolo della finestra dei byte che la ricevente pu� accettare e che del lui la ricevente controlla il flusso dei byte dal mittente cambiando il formato della finestra. Una finestra zero dice al mittente di cessare la trasmissione fino a che non ricevi il valore non-zero della finestra.
|