DHCP

**DHCP** **zerbitzarien konfigurazio dinamikoaren protokoloaren** ingelesezko siglak dira (Dynamic Host Configuration Protocol). Sare protokolo bat da zeinetan zerbitzari batek sare informatikoan konektatuta dauden konputagailuei konfigurazio parametroak behar dituztenei hauek hornitzen dizkie eta IP helbideen esleipen mekanismo bat dakar gainera.

Protokolo hau protokolo estandar bat bezala agertu zen 1993ko urrian. RFC 2131 (Ingelesez) definizio berrituena aurki daiteke. Azken esfortzuak DHCPv6 deskribatzen, DHCP IPv6 sare batean, RFC 3315 (Ingelesez) bezala argitaratu zen.

## IP helbideen esleipena 
DHCP gabe, IP helbide bakoitza eskuz konfiguratu behar da ordenadore bakoitzean eta, ordenagailua sareko beste leku batera mugitzen bada, beste IP ezberdin bat konfiguratu behar da. DHCP-ak administratzaileari beharrezko IP helbideak gainbegiratu eta modu zentralizatuan banatzea uzten dio eta, automatikoki, esleitu eta IP helbide berri bat bidali ordenagailua sareko leku ezberdin batean konektatzen bada.

DHCP protokoloak hiru IP esleipen metodo dakar:
* **Eskuzko esleipena**: non esleipena MAC helbidedun taula batean oinarritzen den (administradoreak eskuz gehitutako IP helbide pareak). Esandako taulan MAC helbidea duten konputagailuek bakarrik jasoko dute taula honek esleitutako IP-a.

* **Esleipen automatikoa**: non administratzaileak definitutako tarte zehatz bateko IP libre bat etengabe esleitzen zaion behar duen konputagailuari.

* **Esleipen dinamikoa**: IP helbideen berrerabilpen dinamikoa uzten duen metodo bakarra. Sare administratzaileak IP helbide tarte bat zehazten du eta sarera konektatutako konputagailu bakoitza bere IP helbidea zerbitzariari eskatzeko konfiguratua dago sareko interfaze txartela hasieratzen denean. Prozedurak kontzeptu sinple bat erabiltzen du denbora tarte kontrolagarri batean. Honek bezero makina berrien instalazioa errazten du sarera.

DHCP-ren inplementazio batzuk zerbitzariekin elkartutako DNS-a berritu dezakete IP helbide berriak erakusteko RFC 2136 (ingelesez) definitutako DNS-aren berritze protokoloari esker.

DHCP sareko IP helbideen gestio protokolo batzuen alternatiba da, BOOTP (*Bootstrap Protocol*) bezala. DHCP protokolo garatuago bat da, baina biak erabitzen dira normalean.

DHCP-ak ezin duenean IP helbide bat esleitu, "Automatic Private Internet Protocol Addressing" izendun prozesu bat erabiltzen da.

## Parametro konfiguragarriak 
DHCP zerbitzari batek bezero konputagailua aukerazko konfigurazioa batez hornitu dezake. Aukera hauek RFC 2132 (Ingelesez)definituak daude.

Aukera Konfiguragarrien lista:
* DNS zerbitzariaren helbidea
* DNS izena
* IP helbidearen *gateway*a
* Argitarapen Masiboko Helbidea (broadcast address)
* Azpisareko maskara
* ARP-ren itxarote denbora maximoa
* MTU (Transferentzi Unitate Maximoa inglesezko siglen arabera) interfazearentzat
* NIS (Sare Informazio zerbitzua ingelesezko siglen arabera) zerbitzariak
* NIS domeinuak
* NTP (Sare Denborako Protokoloa ingelesezko siglen arabera) zerbitzariak
* SMTP zerbitzariak
* TFTP zerbitzaria
* WINS zerbitzariaren izena

## Inplementazioak 
Microsoft-ek sartu zuen DHCP-a bere NT zerbitzarietan Windows NT 3.5 bertsioarekin 1994 urtearen bukaeran. Nahiz eta *funtzio berri* bezala deitu, ez zen beraiek asmatutakoa.

Interneteko Software Partzuergoak (ISC: Internet Software Consortium) DHCP-ren banaketak argitaratu zituen

Unix-entzat ISC CHCP Server-en 1.0.0 bertsioarekin 1997ko abenduaren 6an eta RFC-ra hobe egokitzen zen bertsio bat (2.0) 1999ko ekainaren 22an. Softwarea https://web.archive.org/web/20050102090919/http://www.isc.org/sw/dhcp/ helbidean aurki daiteke.

Beste inplementazio garrantzitsu batzuek ondokoa dakarte:
* Cisco: DHCP zerbitzaria Cisco IOS 12.0-z prestatua 1999ko otsailean.
* Sun: DHCPrentzako euskarria gehitu zuen bere sistema eragile den Solaris-entzat 2001eko uztailaren 8an.

Gainera, router anitzek DHCP euskarria dakarte 255 konputagailu arteko sareentzat.

Windows-entzako DHCP zerbitzariaren dohaineko bertsioa aurki daiteke ondoko helbidean: https://web.archive.org/web/20080602150232/http://tftpd32.jounin.net/

## Protokoloaren anatomia 
DHCP-k IANA-k (Interneteko Zenbakien Esleipenerako Erakundea ingelesezko siglen arabera) esleitutako portu berberak erabiltzen ditu BOOTP-n: 67/udp zerbitzari konputagailuentzat eta 68/udp bezero konputagailuentzat.

### DHCP Discover 
Bezero konputagailuak, azpisare lokalean eskaerak masiboki bidaltzen ditu zerbitzari erabilgarri bat aurkitzeko, broadacast pakete baten bitartez. Router-a konfiguratua izan daiteke DHCP paketeak azpisare ezberdin bateko DHCP zerbitzari batera berhelbideratzeko. Bezero inplementazioak UDP (Erabiltzaile Datagrama Protokoloa ingelesezko siglen arabera) pakete bat sortzen du 255.255.255.255 helburuarekin eta bere azken IP ezaguna behar du, nahiz eta hau nahita nahiezekoa ez izan eta zerbitzariak kontuan ez hartzea gerta daitekeen.

### DHCP Offer 
Zerbitzariak konfigurazioa finkatzen du CHADDRvbnv erregistroan zehaztutako bezero konputagailuaren euskarri fisikoaren helbidean oinarrituz. Zerbitzariak IP helbidea zehazten du YIADDR erregistroan. Beste parametroetan eman den bezala.

### DHCP Request 
Bezeroak *DHCP Offer*-etik jasotako paketeen konfigurazioa aukeratzen du. Berriro ere, bezeroak zerbitzariak adierazitako IP helbide zehatz bat eskatzen du.

### DHCP Acknowledge 
Zerbitzariak eskaera konfirmatzen du eta azpisarean argitaratzen du masiboki. Espero da bezeroak bere sare interfazea konfiguratzea eman zaizkion aukerekin

### DHCP Inform 
Bezeroak DHCP zerbitzarira eskaera bat bidaltzen du: zerbitzariak DHCPACK originalarekin bidalitako informazioa baino gehiago eskatzeko; edo datuak errepikatzeko erabilpen partikular batentzako - adibidez, browsers-ak WPAD bitartez proxien konfigurazioa lortzeko *DHCP Inform* erabiltzen dute.

### DHCP Release 
Bezeroak bere DHCP helbidea askatzeko eskaera bidaltzen du DHCP zerbitzarira. Bezeroek orokorrean ez
dakitenez erabiltzaileak noiz deskonektatu daitezken saretik, protokoloak ez du DHCP Release definitzen obligaziozko bezala.

## Kanpo estekak 
*  ISC DHCP Server
*  Windows DHCP Server
*  TCP/IP-ri buruzko liburua