DHCP
Lag | Lagnavn | IP bårne/relaterede (har RFC) |
---|---|---|
7 | Program | HTTP, SMTP, POP3, IMAP, FTP, DNS, DHCP... |
6 | Præsentation | AFP... |
5 | Session | RPC, NetBIOS... |
4 | Transport | TCP, UDP, RTP... |
3 | Netværk | IP: (IPv4, IPv6), ICMP, IGMP, ARP... |
2 | Datalink | Ethernet, HDLC, V.42bis, V.42(LAPM), V.44... |
1 | Fysisk | V.34, V.90, ADSL, 802.11 Wi-Fi, WiMAX... |
I computerterminologi er DHCP en forkortelse for Dynamic Host Configuration Protocol.
En DHCP-server i et LAN-datanet, giver dataterminaludstyr med en DHCP/BOOTP-klient alle de netværksoplysninger, der skal til for at de kan fungere korrekt. Netværksoplysningerne slås op på baggrund af klientens ethernet-adresse. Det er ofte et dynamisk system, så maskinen kan få nye informationer, hvis klienten har været lukket ned og startet forfra. Oplysningernes gyldighed er som regel tidsbegrænsede, så klienten med jævne mellemrum må kontakte serveren for at forny eksisterende data eller få nye.
DHCP er en del af Transmission Control Protocol/Internet Protocol (TCP/IP) protokolsuiten og sørger for at administrere og tildele IP-adresser til forskellige computere i et TCP/IP netværk.
En DHCP-server til IPv4 står og lytter på et lokalt netværk på UDP port 67 og sørger for at klienter på netværket får tildelt en korrekt ip adresse og den rigtige information om netværkstruktur, altså subnet og gateways således at klienten kan kommunikere med andre computere på netværket. Forløbet er som følger:
- Klient starter op, altså maskinen tændes.
- Netkortet undersøger om der er en DHCP server på netværket.
- Netkortet spørger DHCP server: kan jeg få tildelt en IP adresse
- DHCP server svarer og sender en IP adresse
Lag placering i ISOs OSI-model
[redigér | rediger kildetekst]På OSI lag 7 (applikationslaget) serviceres DHCP-pakker af f.eks. dhcpd-server-dæmonen, derfor er DHCP en lag 7-protokol.[1]
Protokollen kan under en DHCP-forhandling starte med ikke-routebare source (0.0.0.0) og destinations (255.255.255.255) ip-adresser i lag 3-headeren, men kan senere benytte routebare ip-adresser. Herudover indeholder DHCP-pakker også valide UDP-porte. DHCP-protokollen kan starte med at respektere lag 2-protokollen og kan ende med at bootstrappe sig til at respektere lag 3 (IPv4) og lag 4 UDP-protokollen.[2][3]
Kilder/referencer
[redigér | rediger kildetekst]- ^ dreamincode.net: Which OSI Layer DHCP belongs to?
- ^ RFC 2131 Citat: "...The server MUST broadcast the DHCPNAK message to the 0xffffffff broadcast address because the client may not have a correct network address or subnet mask, and the client may not be answering ARP requests...Normally, DHCP servers and BOOTP relay agents attempt to deliver DHCPOFFER, DHCPACK and DHCPNAK messages directly to the client using u[n]icast delivery...If the BROADCAST bit is cleared to 0, the message SHOULD be sent as an IP unicast to the IP address specified in the 'yiaddr' field..."
- ^ DHCP Sequence Diagram Arkiveret 31. marts 2010 hos Wayback Machine – This sequence diagram covers several scenarios of DHCP operation.