DHCP (Dynamic Host Configuration Protocol) er en protokoll som gir rask, automatisk og sentral administrasjon for distribusjon av IP-adresser i et nettverk. Den brukes også til å konfigurere nettverksmasken, standard gateway og DNS-serverinformasjon på enheten.
Den dynamiske vertskonfigurasjonsarbeidsgruppen til Internet Engineering Task Force opprettet DHCP.
Hvordan DHCP fungerer
En DHCP-server utsteder unike IP-adresser og konfigurerer automatisk annen nettverksinformasjon. I de fleste hjem og små bedrifter fungerer ruteren som DHCP-serveren. I store nettverk kan én enkelt datamaskin ta på seg den rollen.
For å få dette til å fungere, ber en enhet (klienten) om en IP-adresse fra en ruter (verten). Deretter tildeler verten en tilgjengelig IP-adresse slik at klienten kan kommunisere på nettverket.
Når en enhet er slått på og koblet til et nettverk som har en DHCP-server, sender den en forespørsel til serveren, k alt en DHCPDISCOVER-forespørsel.
Etter at DISCOVER-pakken når DHCP-serveren, holder serveren på en IP-adresse som enheten kan bruke, og tilbyr deretter klienten adressen med en DHCPOFFER-pakke.
Når tilbudet er gitt for den valgte IP-adressen, svarer enheten til DHCP-serveren med en DHCPREQUEST-pakke for å akseptere den. Deretter sender serveren en ACK for å bekrefte at enheten har den spesifikke IP-adressen og for å definere hvor lang tid enheten kan bruke adressen før den får en ny.
Hvis serveren bestemmer at enheten ikke kan ha IP-adressen, vil den sende en NACK.
Fordeler og ulemper ved å bruke DHCP
En datamaskin, eller en hvilken som helst enhet som kobles til et nettverk (lok alt eller internett), må være riktig konfigurert for å kommunisere på det nettverket. Siden DHCP lar denne konfigurasjonen skje automatisk, brukes den i nesten alle enheter som kobles til et nettverk, inkludert datamaskiner, brytere, smarttelefoner og spillkonsoller.
På grunn av denne dynamiske IP-adressetildelingen, er det mindre sjanse for at to enheter vil ha samme IP-adresse, noe som er vanlig når man bruker manuelt tildelte, statiske IP-adresser.
Å bruke DHCP gjør et nettverk enklere å administrere. Fra et administrativt synspunkt kan hver enhet på nettverket få en IP-adresse uten noe mer enn deres standard nettverksinnstillinger, som er satt opp til å få en adresse automatisk. Alternativet er å manuelt tildele adresser til hver enhet på nettverket.
Fordi disse enhetene kan få en IP-adresse automatisk, kan enheter flytte fritt fra ett nettverk til et annet (gitt at hver enhet er satt opp med DHCP) og motta en IP-adresse automatisk, noe som er nyttig med mobile enheter.
I de fleste tilfeller, når en enhet har en IP-adresse tildelt av en DHCP-server, endres denne adressen hver gang enheten kobles til nettverket. Hvis IP-adresser tildeles manuelt, må administratorer gi ut en spesifikk adresse til hver nye klient, og eksisterende adresser som tildeles må fjernes manuelt før andre enheter kan bruke den adressen. Dette er tidkrevende, og manuell konfigurering av hver enhet øker sjansen for feil.
Det er fordeler med å bruke DHCP, og det er ulemper. Dynamiske, skiftende IP-adresser bør ikke brukes for enheter som er stasjonære og trenger konstant tilgang, som skrivere og filservere. Selv om disse typene enheter hovedsakelig finnes i kontormiljøer, er det upraktisk å tildele dem en skiftende IP-adresse. For eksempel, hvis en nettverksskriver har en IP-adresse som vil endres på et tidspunkt i fremtiden, må hver datamaskin som er koblet til den skriveren regelmessig oppdatere innstillingene sine for å forstå hvordan de kan kontakte den.
Denne typen oppsett er unødvendig og kan unngås ved å ikke bruke DHCP for disse typene enheter, og i stedet ved å tilordne en statisk IP-adresse til dem.
Den samme ideen kommer inn hvis du trenger permanent ekstern tilgang til en datamaskin i et hjemmenettverk. Hvis DHCP er aktivert, vil den datamaskinen få en ny IP-adresse på et tidspunkt, noe som betyr at den du registrerte for den datamaskinen ikke vil være nøyaktig på lenge. Hvis du bruker fjerntilgangsprogramvare som er avhengig av IP-adressebasert tilgang, deaktiver DHCP og bruk en statisk IP-adresse for den enheten.
Mer informasjon om DHCP
En DHCP-server definerer et omfang, eller et utvalg, av IP-adresser som den bruker til å betjene enheter med en adresse. Denne poolen av adresser er den eneste måten en enhet får en gyldig nettverkstilkobling på.
Dette er en annen grunn til at DHCP er så nyttig. Den lar flere enheter koble til et nettverk over en periode uten å trenge en pool av tilgjengelige adresser. For eksempel, hvis 20 adresser er definert av serveren, kan 30, 50, 200 eller flere enheter koble til nettverket så lenge ikke mer enn 20 enheter bruker en av de tilgjengelige IP-adressene samtidig.
Fordi DHCP tildeler IP-adresser for en bestemt tidsperiode (k alt en leieperiode), vil bruk av kommandoer som ipconfig for å finne en datamaskins IP-adresse gi forskjellige resultater over tid.
Mens DHCP brukes til å levere dynamiske IP-adresser til sine klienter, betyr det ikke at statiske IP-adresser ikke også kan brukes samtidig. En blanding av enheter som får dynamiske adresser og enheter som har IP-adressene manuelt tildelt dem, kan begge eksistere på samme nettverk.
ISP-er bruker DHCP for å tildele IP-adresser. Dette kan sees når du identifiserer din offentlige IP-adresse. Det vil sannsynligvis endre seg over tid med mindre hjemmenettverket ditt har en statisk IP-adresse, noe som vanligvis bare er tilfelle for bedrifter som har offentlig tilgjengelige nettjenester.
I Windows tildeler APIPA en spesiell midlertidig IP-adresse når DHCP-serveren ikke klarer å levere en funksjonell en til en enhet og bruker denne adressen til den får en som fungerer.
FAQ
Hva er DHCP-snoking?
DHCP snooping er en lag to sikkerhetsteknologi som stopper all DHCP-trafikk som den definerer som uakseptabel. Snokingteknologien, innebygd i nettverkssvitsjoperativsystemet, forhindrer uautoriserte DHCP-servere fra å tilby IP-adresser til DHCP-klienter.
Hva er DHCP-relé?
En reléagent er en vert som videresender DHCP-pakker mellom klienter og servere. En nettverksadministrator kan bruke reléagenter til å videresende forespørsler og svar mellom klienter og servere som ikke er på samme fysiske delnett.