КАК РАБОТАЕТ МАРШРУТИЗАТОР? DHCP
Всем привет друзья.
Сегодняшняя тема это DHCP протокол. Кстати, наш маршрутизатор без этой штуки тоже не может работать.
Мы разобрали с Вами то, что благодаря NAT пакеты маршрутизируются между глобальной и локальной сетью, но как же компьютеры и сервера различают друг друга в локальной сети?
Об этом и поговорим!
Ещё раз уточню, что все компьютеры в сети должны иметь адрес, многие наверно это знают и без меня, но т.к. сети бывают многоуровневыми - на каждом уровне раздаются свои IP адреса.
Как это работает?
Вы запускаете маршрутизатор, устанавливаете беспроводную сеть и подключаете к ней, например, телефон.
Чтобы получить адрес в Вашей локальной сети, телефон (а точнее его DHCP клиент) посылает запрос на широковещательный адрес (он известен по маске сети), DHCP сервер Вашего маршрутизатора видит этот запрос и отвечает на него. В случае, если DHCP сервер не ответит вообще, Вашему телефону будет присвоен другой, отличный от Вашей настройки адрес.
В БОЛЕЕ ТЕХНИЧЕСКОМ ПЛАНЕ
При настройке сети Вы устанавливаете сеть (допустим 192.168.1.1 с маской 24) и максимальное количество адресов (допустим 2-10).
Вы подключаете телефон к сети (на самом деле не важно проводной или без),
1. Телефон отправляет на широковещательный адрес (в нашем случае с нашей маской - это 255.255.255.0), запрос.
2. DHCP сервер отвечает на запрос по MAC адресу, что он имеет свободный адрес, и отправляет настройки в ответе.
3. Телефон принимает настройки и отправляет ответ, что он принял эти настройки.
4. DHCP сервер ещё раз подтверждает, что телефон может занять этот адрес.
DHCP использует BOOTP протокол стека TCP/IP и использует UDP для транспортировки с портом 67 для сервера и 68 для клиента.
Этот порядок настраиваемый, и не всегда запроса четыре. Можно настроить сервер всего на 2 запроса, можно как хочешь.
Четыре запроса сделаны для лучшей безопасности и стабильности сети. Т.к. существует вероятность искажения адреса при передаче, либо в ситуации при получении двух адресов от двух DHCP серверов, чтобы другой DHCP сервер, при отсутствии ответа, пометил адрес как неиспользуемый.
Существует несколько вариантов работы DHCP сервера, прямо как NAT.
Фиксированный - это кода у нас жёстко выделен один IP адрес для одного MAC-адреса.
Динамический (тот, что в нашем примере и, скорее всего, в Вашей сети) - это когда устройству присваивается любой свободный адрес из пула адресов.
Кстати, DHCP протокол работает по клиент-серверной модели архитектуры.
Многовекторная архитектура клиент-сервер - это разновидность клиент-серверной архитектуры, в которой функция обработки наших данных вынесена на один или несколько серверов :)
Наш твитр: @derkodierer
[ПРОДОЛЖЕНИЕ]
Comments
Post a Comment