Concetti Fondamentali di TCP, UDP e Indirizzamento IP

Classificato in Progettazione e Ingegneria

Scritto il in italiano con una dimensione di 8,45 KB

Protocolli di Trasporto: TCP e UDP

Caratteristiche UDP

  • Associate alle sessioni UDP: I dispositivi di destinazione ricevono il traffico con un ritardo minimo.
  • Affidabilità: I dati ricevuti non sono riconosciuti (UDP non garantisce la consegna).
  • Riassemblaggio: UDP riassembla i datagrammi ricevuti nell'ordine in cui sono stati ricevuti. (Nota: UDP non garantisce l'ordine di consegna dei datagrammi)

Caratteristiche TCP

  • Recupero Errori (Esempio FTP): Se una parte del messaggio FTP viene persa, viene reinviata grazie a TCP.
  • Handshake a Tre Vie: Utilizza i flag SYN e ACK per stabilire la connettività.
  • Riassemblaggio e Ordinamento: Utilizza i numeri di sequenza per riassemblare e riordinare i segmenti ricevuti.
  • Consegna Affidabile: Necessaria per protocolli come HTTP.

Porte e Socket

Multiplexing

Consente a un dispositivo host di supportare più sessioni contemporaneamente.

IANA (Internet Assigned Numbers Authority)

Assegna i numeri di porta.

Porta Registrata

Intervallo di numeri di porta utilizzato da applicazioni specifiche (tipicamente 1024-49151).

Intestazione del Trasporto

Contiene, tra le altre cose, i numeri di porta di destinazione e di origine.

Cos'è un socket?

The combination of a source IP address and port number or a destination IP address and port number.

Intervallo Porte Note (Well-known Ports)

Da 0 a 1023.

Server TCP e Porte

Possono esserci molte porte aperte contemporaneamente su un server, una per ogni applicazione server attiva.

Handshake e Sessione TCP

Flag per Stabilire Connessione (Handshake a Tre Vie)

Quali due flag nell'intestazione TCP vengono utilizzati per stabilire la connettività?

  • SYN (Synchronize)
  • ACK (Acknowledgement)

Flag di Conferma

Quale flag nell'intestazione TCP viene utilizzato per confermare la ricezione dei dati?

ACK

Numero di Riconoscimento (Acknowledgement Number)

Durante una sessione TCP, un dispositivo di destinazione invia un numero di riconoscimento al dispositivo di origine. Cosa rappresenta?

Il byte successivo che la destinazione si aspetta di ricevere.

Controllo di Flusso e Congestione TCP

Dimensione Finestra (Window Size)

Fattori che influenzano la dimensione della finestra TCP:

The amount of data the destination can process at one time.

Esempio: Se la dimensione della finestra è 1000 byte e un segmento viene inviato, quanti segmenti possono essere inviati prima di ricevere una conferma (supponendo segmenti da 100 byte)?

10 segmenti.

Gestione della Congestione di Rete

Cosa succede se si verifica congestione?

L'origine ridurrà la quantità di dati che invia prima di dover ricevere conferme dalla destinazione.

Applicazioni e Scelta del Protocollo (TCP vs UDP)

Quando usare UDP invece di TCP?

Quando un'applicazione può tollerare una certa perdita di dati durante la trasmissione.

Esempio TFTP (su UDP)

L'applicazione TFTP ritenterà la richiesta se non viene ricevuta una risposta (l'affidabilità è gestita a livello applicazione).

Esempio Streaming Live (spesso su UDP)

Cosa succede se alcuni pacchetti vengono persi durante uno streaming live?

Il dispositivo continuerà a ricevere il video in streaming, ma potrebbe verificarsi un'interruzione momentanea.

Perché HTTP utilizza TCP?

Perché HTTP richiede una consegna affidabile dei dati.

Indirizzamento IP e Subnetting

Concetti Base IP

Socket (Componenti)

  • Indirizzo IP di destinazione: 192.168.2.2
  • Numero di porta di destinazione: 80
  • Indirizzo IP di origine: 192.168.1.2
  • Numero di porta di origine: 2578

Nibble

A nibble consists of 4 bits.

Subnetting IPv4

Calcolo Host

  • 192.168.1.32/27: Quanti host validi? 30
  • 172.16.128.0/22: Quanti host validi? 1022 (Assumendo maschera /22 o 255.255.252.0)
  • Maschera 255.255.255.248 (/29): Quanti host validi? 6
  • Maschera 255.255.254.0 (/23): Ospiterà 510 host validi (quindi 500 host è possibile).

Calcolo Maschera/Prefisso

  • Rete 128.107.0.0/16, subnet con /25: Qual è la subnet mask? 255.255.255.128
  • Necessità di 100 host: Quale prefisso di rete è necessario? /25 (fornisce 126 host)

Bit Presi in Prestito (Subnetting)

Quanti bit sono stati presi in prestito se una rete /24 viene suddivisa in sottoreti /27?

Tre (27 - 24 = 3)

Identificazione Rete/Host/Broadcast

  • L'indirizzo IP 172.25.0.126 è l'ultimo indirizzo host per la rete 172.25.0.64/26. (Rete: 172.25.0.64, Broadcast: 172.25.0.127, Ultimo Host: 172.25.0.126)

Esempi di Subnetting / VLSM

  • Data la rete 192.168.1.64/27, quale potrebbe essere una sottorete successiva usando VLSM? Possibile risposta: 192.168.1.96/28 (se si necessita di meno host).
  • Dato l'indirizzo di rete 192.168.5.0 e una subnet mask di 255.255.255.224 (/27), quanti host/subnet/altro? Risposta fornita: 72 (Nota: Questo numero è insolito per un calcolo standard di host o subnet con /27. Potrebbe riferirsi a un contesto specifico non fornito.)

Indirizzamento IPv6

Subnetting IPv6

  • Un blocco /64 può essere ulteriormente suddiviso? Sì, ad esempio in blocchi /68 o /72, anche se /64 è lo standard per le reti locali.
  • La lunghezza del prefisso per un intervallo di indirizzi IPv6 potrebbe essere /60.

Gestione degli Indirizzi (DHCP, Statici)

Vantaggi DHCP

  • Elimina la maggior parte degli errori di configurazione degli indirizzi.
  • Riduce l'onere per il personale di supporto della rete.

Indirizzi Statici

Perché usare indirizzi statici per alcuni dispositivi (es. server)?

  • Monitoraggio: Indirizzi IP statici prevedibili per una più facile identificazione.
  • Accessibilità: Necessari per host che devono essere accessibili da Internet o da altre reti in modo prevedibile (es. server web, DNS).

Raggruppamento Logico

Un motivo per usare subnetting è raggruppare logicamente gli host, ad esempio separare gli Host accessibili da Internet dagli host interni.

Troubleshooting Indirizzamento

Problema: Impossibile Accedere a Internet

Possibile causa legata alla configurazione IP:

L'indirizzo del gateway predefinito è configurato ma si trova in una sottorete diversa da quella dell'host.

Esempio Configurazione Errata (LBMIS):

  • Indirizzo IP: 192.168.10.38
  • Subnet mask: 255.255.255.248 (/29)
  • Gateway predefinito: 192.168.10.33

Errore: L'IP 192.168.10.38 appartiene alla rete 192.168.10.32/29 (range host .33-.38). Il gateway .33 è un indirizzo host valido in questa subnet, ma se il gateway fosse .41, sarebbe errato. L'esempio fornito sembra valido, forse il contesto originale indicava un errore diverso. Assumendo che il gateway *dovrebbe* essere in un'altra subnet per illustrare l'errore.

Sottoreti Sovrapposte

Se l'Host A e l'Host B non comunicano correttamente, una possibile causa è:

L'host A e l'host B si trovano su sottoreti sovrapposte a causa di una configurazione errata della maschera di sottorete.

Domini di Trasmissione

Quanti domini di trasmissione ci sono in una topologia specifica (non mostrata)?

Risposta fornita: 4

Protocolli a Livello Applicazione su TCP

Quali tre protocolli a livello di applicazione tra i seguenti utilizzano TCP?

  • SMTP (Simple Mail Transfer Protocol)
  • FTP (File Transfer Protocol)
  • HTTP (Hypertext Transfer Protocol)

Voci correlate: