Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
госы / Сети ЭВМ и телекоммуникации.docx
Скачиваний:
23
Добавлен:
10.04.2015
Размер:
79 Кб
Скачать

2.3 Механизм динамического выделения адресов.

Выделение происходит при обмене сообщений между сервером и клиентом.

Алгоритм получения:

  1. Клиент посылается широковещательный (BROADCAST-255.255.255.255) запрос DHCPDISCOVER всем серверам DHCP.

  2. Все активные серверы посылают широковещательный ответ DHCPOFFER. Клиент принимает все ответы, инициализацию делает по адресу канального уровня (MAC-адрес для Ethrnet).

  3. Клиент выбирает один из предложенных адресов и посылает широковещательно  DHCPREQUEST, которое должно содержать параметр Server Identifier, чтобы указать, какой сервер им выбран.

  4. Сервер посылает широковещательно DHCPACK.

  5. Клиент может работать.

Если клиент сохранил и желает использовать выделенный ранее IP-адрес, он может опустить некоторые шаги алгоритма.

Алгоритм повторного получения:

  1. Клиент посылает DHCPREQUEST.

  2. Сервер, который узнает конфигурационные параметры клиента, посылает DHCPACK.

  3. Клиент может работать.

  1. Маска ip -подсети. Разделение ip -сети на подсети.

Биты маски могут принимать следующие значения:

0 00000000

  1. 10000000

  1. 11000000

  1. 11100000

  1. 11110000

  1. 11111000

  1. 11111100

  1. 11111111

Пример:

1) сети могут иметь маски

А: 255.0.0.0 – или 8+0+0+0=8

В:255.255.0.0 – или 8+8+0+0=16

С:255.255.255.0 – или 8+8+8+0=24

Крайние значения в IP адресе использовать нельзя, т.к.: 0 – адрес всей сети, 255 – широковещательный адрес, т.е. адрес всех компьютеров в сети.

Сетевая маска и ее значения показывают, как IP адреса интерпретируются локально на сегменте сети, поскольку это определяет то, как происходит организация подсетей.

Стандартная маска (под-) сети - содержит единицы в разрядах поля сети и нули в остальных разрядах. Это означает, что стандартные сетевые маски для трех классов сетей выглядят так:

маска для сети класса А: 255.0.0.0

маска для сети класса B: 255.255.0.0

маска для сети класса C: 255.255.255.0

Сетевая маска позволяет разделить сеть на несколько подсетей.

Сетевая маска для сети, не разделенной на подсети - это просто четверка чисел, которая имеет все биты в полях сети, установленные в '1' и все биты машины, установленные в '0'.

Таким образом, для трех классов сетей стандартные сетевые маски выглядят следующим образом:

Класс A (8 сетевых битов): 255.0.0.0

Класс B (16 сетевых битов): 255.255.0.0

Класс C (24 сетевых бита): 255.255.255.0

Рассмотрим на примере. Имеется исходная сеть с адресом 194.12.17.16 и маской 255.255.255.240. Необходимо разделить исходную сеть на 3 подсети.

Первым шагом – мы должны определить последний адрес в этой сети, для этого определяем 240 – 11110000, 4 нуля, следовательно, 24=16, 16 это общее количество адресов в подсети, а так как начальный адрес подсети 16, то 16+16=32, это адрес следующей сети, тогда последний адрес исходной подсети 31.

Второй шаг – разбиваем всю сеть на две равные части, как сделано на рисунке.

Третий шаг – так как нам надо разбить на 3 подсети, то одну из половин делим ещё на две равные части.

Определяем маску для подсети начинающейся с 16 до 19, количество адресов в подсети = 4 (19-16), значит 22 даёт 4, маску определяем по количеству нулей, их должно быть 2 – значит маска 252 или 30 (8+8+8+6, 6 – это количество единиц в битах маски). Для подсети с 20 до 23, маска будет тоже 252 или 30. А для подсети, которая начинается с адреса 24 до 31, количество адресов равно 8 (31-24). 23 даёт нам 8. Следовательно, в маске должно быть 3 нуля – это 248 или 29 (8+8+8+5).

Заполним таблицу, в соответствии с рисунком и пояснениями.

Адрес

Сети/подсети

Маска

Сети/подсети

Общее количество

Адресов

в подсети

Широковещательный

адрес

(последний адрес в этой сети)

Исх

сеть

194.12.17.16

255.255.255.240

16

194.12.17.31

1

194.12.17.16

255.255.255.252

4

194.12.17.19

2

194.12.17.20

255.255.255.252

4

194.12.17.23

3

194.12.17.24

255.255.255.248

8

194.12.17.31