TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
Шрифт:
11.4 Необходимость DHCP
Область использования BOOTP ограничивает действия администратора, которому необходимо автоматизировать конфигурирование IP-адресов и не вводить вручную длинные списки аппаратных адресов вместе с соответствующими им IP-адресами. Администратору требуется защита от случайного изменения при конфигурировании IP-адресов, чтобы пользователь мог спокойно отключить систему и, перенеся ее на другое место сети, получить для системы правильные конфигурационные данные, а следовательно, быстро и без проблем запустить систему на
DHCP расширяет возможности BOOTP и устраняет некоторые неопределенности, возникающие при использовании BOOTP и приводящие к неоптимальному взаимодействию в сети.
11.5 Первая версия BOOTP
Первоначально BOOTP разрабатывался для бездисковых рабочих станций. Современные условия привели к необходимости автоматизации загрузки систем, имеющих в ПЗУ (постоянном запоминающем устройстве, которое сохраняет информацию даже после отключения компьютера от сети. — Прим. пер.) только базовые средства для IP, UDP и TFTP. Исходный сценарий загрузки (см. рис. 11.2) выглядел следующим образом:
■ Клиент отправляет в широковещательной рассылке сообщение UDP на загрузочную информацию.
■ Сервер возвращает клиенту его IP-адрес и, при необходимости, местоположение файла загрузки.
■ С помощью простейшего протокола пересылки файлов (Trivial File Transfer Protocol — TFTP) клиент загружает в собственную память необходимое программное обеспечение и начинает работу.
Рис. 11.2. Локальное взаимодействие между сервером загрузки и клиентом
Администраторы быстро поняли, что лучше использовать BOOTP для загрузки большего объема конфигурационных данных и настраивать по этому протоколу системы с собственными жесткими дисками (которым не требуется загрузка программного обеспечения).
Системам, которым требуется TFTP для загрузки программного обеспечения, удобнее использовать один сервер для параметров BOOTP, а другой (или несколько) — для загрузки программного обеспечения (см. рис. 11.3). Например, программное обеспечение операционной системы лучше получать с сервера с тем же типом операционной системы, что и у клиента.
Рис. 11.3. Использование отдельных серверов для загрузки параметров и программного обеспечений
11.6 Эволюция BOOTP
Протокол BOOTP обеспечивает в работе достаточную гибкость:
■ Перед запуском клиент может не иметь никакой информации или быть частично сконфигурированным.
■ Клиент может получить информацию на сервере загрузки или выбрать для этого специально указанный сервер.
■ Клиент может не загружать программное обеспечение, загрузить его по умолчанию или загрузить определенный файл.
Прошло немного времени, и в сообщения BOOTP потребовалось включить дополнительные параметры — маску подсети, адрес маршрутизатора по умолчанию, адреса DNS и другую информацию.
Список дополнительных параметров постоянно увеличивался (полный список параметров BOOTP на момент выхода
Таблица 11.1 Параметры BOOTP и DHCP
Конфигурационные параметры IP | |
---|---|
Subnet mask (маска подсети) | |
Time Offset Difference (различия в смещениях времени) | Разность в секундах между местным и универсальным временем (Coordinated Universal Time — UTC) |
Client Host Name (имя хоста клиента) | С использованием или без применения локального имени домена |
Domain Name (имя домена) | Используется для разрешения имен хостов |
Enable/Disable IP Forwarding (разрешение/запрещение перенаправления в IP) | Указывает на маршрутизацию системой датаграмм |
Enable/Disable Non-Local Source Routing (разрешение/запрещение нелокальной маршрутизации от источника) | Указывает на перенаправление датаграмм с маршрутизацией от источника |
Policy Filter (фильтр политики безопасности) | Список IP-адресов и масок подсети для фильтрации маршрутов, поступающих от источника |
Maximum Datagram Reassembly Size (максимальный размер перепостроения датаграмм) | Максимальный размер датаграммы, которую клиент должен подготовить для повторного создания |
Default IP Time-to-Live (время жизни по умолчанию для IP) | Начальное значение для поля TTL |
Списки IP-адресов | |
Routers (маршрутизаторы) | |
Time Servers (серверы времени) | |
IEN 116 Name Servers (серверы имен по спецификации IEN 116) | (Устарело) |
Domain Name Servers (серверы имен доменов) | |
Log Servers (серверы регистрации) | |
Cookie Servers (серверы цитат) | Ежедневно обновляемые цитаты от сервера Fortune Cookie. |
LPR Servers (серверы построчной печати) | Серверы построчных принтеров |
Imagen Impress Print Servers (серверы литерной печати) | |
Resource Location Servers (серверы размещения ресурсов) | Серверы по спецификации RFC 887 |