Concetti Chiave
- Il protocollo TCP è un protocollo punto a punto orientato alla connessione tra due host, un client e un server.
- La connessione inizia con un handshaking, scambiando messaggi di controllo per stabilire regole comuni prima del trasferimento dati.
- La comunicazione TCP è affidabile, in sequenza e bidirezionale, utilizzando un buffer per l'invio e la ricezione dei dati.
- La connessione avviene tramite socket, permettendo al server di gestire più connessioni, ciascuna con un socket unico.
- Le porte con numero inferiore a 1024 sono riservate, mentre altre porte attivano processi per gestire le connessioni in entrata.
Il protocollo TCP
La caratteristica del protocollo TCP è quella di essere un protocollo punto a punto(consente un collegamento a basso costo),cioè orientato alla connessione tra due host chiamati client e server.La connessione avviene mediante un HANDSHAKING (due elementi stabiliscono regole hardware o software comuni,cioè velocità,trasmissione ecc) con lo scambio di messaggi di controllo che inizializza lo stato del mittente e del destinatario prima di iniziare a scambiare dati;Prima di iniziare la connessione vera e propria tra due computer si crea una connessione di tipo handshake(viene chiamato cosi anche il suono prodotto dal modem nella fase di connessione ad internet);Successivamente avviene la comunicazione vera e propria nella quale il flusso dei dati è affidabile,in sequenza,bidirezionale (full duplex) e viene realizzato con un buffer di invio e ricezione.
La creazione del canale avviene mediante la connessione tramite socket:il server può effettuare più connessioni ma ciascuna di esse non può avere la stessa copia di socket.
Le porte con numero inferiore a 1024 sono porte note o riservate(well-know ports) mentre per tutte le altre viene attivato un processo(programma di internet superserver) che intercette le richieste di connessione,crea il processo relativo e redirige la connessione da se stesso al processo appena creato.