Protokół DHCP

    DHCP (Dynamic Host Configuration Protocol) – jest to protokół, który pozwala na dynamiczne konfigurowanie hostów korzystając z danych uzyskanych od serwera. Dane możliwe do uzyskania od serwera to np. adres IP, adres IP bramy sieciowej, adres serwera DNS, maska podsieci. Protokół ten korzysta z portu 67 (serwer) oraz portu 68 (klient).

     

    Komunikaty DHCP:

    DHCPDISCOVER – lokalizacja serwerów

    DHCPOFFER – przesył parametrów 

    DHCPREQUEST – żądanie przydzielenia parametrów

    DHCPACK – potwierdzenie przydzielenia parametrów

    DHCPNAK – odmowa przydzielenia parametrów

    DHCPDECLINE – wskazanie, że adres sieciowy jest już zajęty

    DHCPRELEASE – zwolnienie adresu

    DHCPINFORM – żądanie przydzielenia parametrów bez adresu IP

     

    Nagłówek DHCP:

    Operacja – oznacza typ nagłówka (1 – BOOTREQUEST, 2 – BOOTREPLY)

    Typ sprzętu – jest to liczba z zakresu od 1 do 28 oznaczająca typ karty sieciowej

    Długość adresu sprzętowego – jest to oznaczenie długości adresu sprzętowego

    Liczba skoków – zlicza liczbę routerów pośredniczących w transmisji pakietu

    Identyfikator transakcji – wybierany przez klienta identyfikator, który pomaga w rozpoznaniu odpowiedzi kierowanej do klienta

    Liczba sekund – oznacza czas jaki upłynął od momentu wysłania przez klienta pierwszej wiadomości BOOTREQUEST

    Flagi – BROADCAST flag

    Adres IP klienta – pole wypełniane w przypadku odświeżenia adresu

    Przydzielony adres klienta – przyznany ręcznie, automatycznie bądź dynamicznie

    Adres IP serwera – adres ustawiony przez serwer

    Adres IP bramki – adres ustawiony przez serwer

    Adres sprzętowy klienta – adres MAC klienta

    Nazwa serwera – nazwa hosta

    Plik startowy  – stosowany w przypadku ciasteczek

    Opcje – zestaw odpowiednio ponumerowanych opcji