Il protocollo IP

•    IP è un protocollo datagram (non connesso e non affidabile) che ha il compito di:
–    ricevere il datagram o il segmento di dati dal livello superiore e incapsularlo in pacchetti IP
–    instradare i pacchetti attraverso le varie sottoreti
–    in ricezione riassemblare i vari pacchetti e passare al livello superiore il datagram o il segmento dati, secondo l’ordine d’arrivo

il protocollo TCP (Transmission Control Protocol)
•    fornisce un trasferimento full-duplex affidabile orientato alla connessione tra mittente e destinatario, basandosi su una rete non affidabile mette in comunicazione diretta i due interlo-cutori finali, e quindi non è presente nei router

generalità
•    riceve il messaggio dal livello applicazione
•    lo suddivide in segmenti (TPDU) che passa al livello rete ne controlla il regolare trasferimento mediante tecniche analoghe a sliding-windows
•    riceve dal livello rete i segmenti in arrivo
•    ricompone il messaggio originale e lo passa alla opportuna applicazione di livello superiore
il socket
•    i servizi TCP stabiliscono una connessione tra due punti di accesso detti socket
•    un socket è caratterizzato dalla coppia
IP_address : port_number
•    vi sono 216 possibili port number: i primi 256 sono pre-assegnati a servizi standard (well-known port)  [25=SMTP, 110 =POP3, 80=HTTP,…]


il flusso dati
•    una connessione TCP trasferisce un flusso di byte
•    ogni byte del flusso è caratterizzato da un numero sequenziale a 32 bit
•    il numero sequenziale di ogni byte viene utilizzato in una tecnica di controllo sliding-windows di tipo go-back-N e time-out per ogni emissione