Il (Dinamic Host Configuration Protocol)
Scopo : Assegnare automaticamente gli indirizzi IP agli host richiedenti Infatti gli host per comunicare devono disporre di un indirizzo IP e Subnet Mask Tale protocollo implica il fatto che ce bisogno di un server DHCP in una o più reti. Tale server dispone di una lista di indirizzi IP e del loro stato di assegnazione. Specificando il Mac adress del indirizzo in cui è statto assegnato.
Modalità di assegnazione IP
- Dinamica : Il server DHCP assegna l'IP, al termine del periodo di lease, il server lo assegna ad un'altro host
- Automatica : Il server DHCP assegna l'IP, al termine della scadenza il servirà riassegna lo stesso indirizzo quando ne fa richiesta
- Statica : L'ip assegnato rimane in maniera permanete, come alle stampanti.
Processo di configurazione degli IP
- DHCP Discovery :Il primo passaggio è la richiesta in broadcast del'assegnazione del'IP, l'obiettivo è trovare almeno un server DHCP disposto alla configurazione.
- DHCP Offer : l server DHCP della rete rispondono dando una configurazione DHCP in unicast al'host richiedente.
- DHCP Request : Host invia in broadcast un messaggio indicando il server selezionato. Il pacchetto del'host giunge in tutta la rete ma solo uno corrisponde.
- DHCP Ack : Il server DHCP invia un messaggio di conferma della configurazione, inizia il periodo di lease.
Struttura del DHCP
- Operazione vale 1 per un messaggio la Richiesta e 2 per la Risposta;
- Tipo Indirizzo Hardware: i tipi sono definiti dallo RFC Assigned Numbers. Per Ethernet il valore è: 1
- Lunghezza Indirizzo Hardware vale 6 byte per Ethernet;
- Il campo Numero di Salti e' tipicamente zero
- Identificativo Transazione è scelto casualmente dal client e serve ad identificare unaa richiesta specifica di parametri
- Il campo Secondi è inizializzato dal client al numero di secondi trasmessi dall'istante del boot.
- Il campo Indirizzo Cliente è inizialmente vuoto ma puo' venire riempito dal client che richiede conferma dei parametri precedentemente ottenuti
- Il campo Indirizzo Hardware viene riempito dal client
- IP Assegnato è inizialmente vuoto e viene riempito dal server Indirizzo Assegnato nel messaggio di Risposta
- Il campo Gateway è vuoto e riempito dal server se dispoinibile
- Identificativo Server è vuoto inizialmente e riempito dal server con il proprio indirizzo da usare per il dialogo
- Il campo Opzioni e' a lunghezza variabile e può contenere informazioni di vario tipo, ad esempio: NTP, host name e domain name, printer server, DNS server, WINS server, TFTP server, messaggi di temporizzazione come la "durata del lease", ecc. Sono informazioni non tutte standard e non tutte utilizzate dal client.