Concetti Chiave

  • Il protocollo TCP è un protocollo punto a punto orientato alla connessione tra client e server, che stabilisce una comunicazione affidabile.
  • La connessione avviene tramite un processo di handshaking, che definisce regole comuni tra i due host prima dello scambio di dati.
  • La comunicazione TCP è caratterizzata da un flusso di dati affidabile, sequenziale e bidirezionale, utilizzando buffer per invio e ricezione.
  • I socket consentono al server di gestire più connessioni simultaneamente, con ognuna che utilizza una copia unica di socket.
  • Le porte con numero inferiore a 1024 sono riservate, mentre le altre attivano un processo che gestisce le richieste di connessione e le redirige ai processi appropriati.

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);

Comunicazione e connessione tramite socket

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.

Domande da interrogazione

  1. Qual è la funzione principale del protocollo TCP?
  2. Il protocollo TCP è un protocollo punto a punto orientato alla connessione tra due host, consentendo una comunicazione affidabile e sequenziale tra client e server attraverso un processo di handshake.

  3. Come avviene la comunicazione tra client e server nel protocollo TCP?
  4. La comunicazione avviene in modo bidirezionale (full duplex) e utilizza un buffer di invio e ricezione, garantendo un flusso di dati affidabile e in sequenza.

  5. Cosa sono le porte riservate nel contesto delle connessioni TCP?
  6. Le porte con numero inferiore a 1024 sono considerate porte riservate o note (well-known ports) e sono utilizzate per gestire le richieste di connessione tramite un programma di internet superserver che redirige le connessioni ai processi appropriati.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community