URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5483
[ Назад ]

Исходное сообщение
"DHCP клиент"

Отправлено Defender , 07-Июн-06 15:36 
Обьясните пжлста как работает subj? Мне не понятно как передается DHCP запрос через устройство которое еще не "поднято" ifconfig'ом. И второе, будет ли работать клиент через slip интерфейс?

Содержание

Сообщения в этом обсуждении
"DHCP клиент"
Отправлено Асен Тотин , 07-Июн-06 17:15 
Привет,

Примерно так:

1. Клиент посылает широковещательный (broadcast) UDP пакет на порт 67. В пакете стоит нулевой source IP, на Ethernet фрэйме - MAC адрес сетевого устройства (пакет DHCPDISCOVER)

2. DHCP сервер отлавливает этот пакет и, если есть возможность назначит IP адрес клиенту, предлагает его в ответ теким же пакетом (DHCPOFFER). На Ethernet фрэйме - MAC адрес запросившего устройства.

3. Клиент, получив одно (или больше) предложений, выбирает с какого DHCP сервера получить IP адрес и шлет ему broadcast пакет с запросом (DHCPREQUEST). В этом пакете client IP и есть предложенный DHCP сервером адрес. Если предложение поступило и от второго DHCP сервера, то второй, услышав это сообщение, освобождает предложенный им же адрес для следующего запроса.

4. Удовлетворив этот запрос, DHCP сервер высылает в ответ потверждение (DHCPACK). Клиент "поднимает" IP адрес на своем интерфейсе.

Вообще-то есть RFC на тему, но с картинками можно посмотреть и здесь:

http://www.eventhelix.com/RealtimeMantra/Networking/DHCP.pdf

WWell,



"DHCP клиент"
Отправлено Defender , 07-Июн-06 19:07 
Спасибо за ответ! Но в принципе мне это было уже известно. Все таки мне не понятно как клиент шлет запрос через сетевое устройство которое еще не настроено (поднято)?


"DHCP клиент"
Отправлено Vd , 07-Июн-06 23:40 
>Спасибо за ответ! Но в принципе мне это было уже известно. Все
>таки мне не понятно как клиент шлет запрос через сетевое устройство
>которое еще не настроено (поднято)?
Почему не поднято устройство? Оно поднято.
Да, у него нет еще IP адреса, но он и не пользуется
IP-стеком для общения с DHCP-сервером, ему для этого
достаточно того, что у него есть MAC-адрес.

"DHCP клиент"
Отправлено Vd , 07-Июн-06 23:44 
Добавляю:
т.е. используется Канальный уровень TCP/IP

"DHCP клиент"
Отправлено Defender , 08-Июн-06 10:15 
>Добавляю:
>т.е. используется Канальный уровень TCP/IP

И все таки будет ли DHCP работать через SLIP  соединенеие?


"DHCP клиент"
Отправлено Vd , 08-Июн-06 21:11 
>И все таки будет ли DHCP работать через SLIP  соединенеие?
Ах вот к чему вопрос был... я пропустил начало - только подписался.
У меня есть такое подозрение - что не будет.
Так как в PPP IP передается не через DHCP, а во время установления связи.
а в SLIP такой возможности вообще не существует.
Оба протокола работают с дейтаграммами IP, а он выше канального.

А по какой причине требуется использовать именно SLIP ?