Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интернет-технологии_курс лекц.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
37.78 Mб
Скачать

Маска подсети

Маска подсети определяет, какая часть IP-адреса является сетевым адресом, а какая часть является адресом хоста. Маска делает это “маскируя”, т.е. “закрывая” с помощью двоичного числа ту часть сетевого IP-адреса, которая отведена для нумерации подсетей. Ниже приведён пример IP-адреса и маски подсети.

  • IP-адрес в виде четырех десятичных чисел: 207.219.170.193

  • Маска подсети в десятичном виде: 255.255.255.0

  • IP-адрес в виде 32-х разрядного двоичного числа: 11001111.11011011.10101010.11000001

  • Маска подсети в двоичном виде: 11111111.11111111.11111111.00000000

Путем установки 1 во все первые 24 бита три первых числа октета были замаскированы, т.е. сделаны недоступными для назначения адресов хостов, и выделены для указания номера подсети. Т.е. в нашем случае, все числа, «накрытые маской»,являются номерами подсетей, а последнее десятичное число, или восемь битов, оставлено для адресов хостов подсети.

При организации связей между компьютерами маски подсети используются для определения, находится ли целевой хост внутри той же самой подсети, что и исходный хост, или же целевой хост – удаленный, т.е. лежит вне подсети. Если целевой хост – удаленный, исходный хост пошлет информацию по IP-адресу основного шлюза, заданного при настройке протокола TCP/IP компьютера.

Чтобы определить местоположение целевого хоста, следует для целевого и исходного хостов вычислить идентификаторы подсетей, которые должны быть одинаковыми у всех хостов подсети. Если два полученных идентификатора сети будут равны – хосты находятся в одной подсети, и наоборот. Для вычисления идентификатора сети применяется операция, называемая ANDing.

Операция anDing

Операция ANDing выполняет побитовую операцию <И> над двумя двоичными числами: IP-адресом хоста и маской подсети данного хоста. При выполнении операции ANDing

Всякий раз, когда в соответствующем двоичном разряде IP-адреса И в маске подсети стоит 1, то результат операции ANDing будет равен 1, любая другая комбинация значений битов в разрядах этих двоичных чисел будет равна нулю. Полученное в результате число будет равно идентификатору сети.

Например, пусть исходный компьютер с IP-адресом 207.219.170.193 посылает информацию на целевой компьютер с IP-адресом 207.219.170.129. Как следует из значения первого числа в IP-адресе, эти компьютеры входят в сети класса С, т. е. оба имеют маску подсети 255.255.255.0. Следует определить, принадлежит ли целевой компьютер подсети исходного компьютера или это удаленный компьютер вне маршрутизатора. Невооруженным взглядом можно увидеть различие почти сразу, но для компьютера потребуется исполнение операции ANDing, которая определит идентификаторы подсети исходного и целевого хоста, сравнив которые можно сделать выводы, локальный ли целевой хост или удаленный. Последовательность исполнения операции ANDing такова.

  • Берем IP-адрес исходного хоста: 207.219.170.193

  • Берем маску подсети исходного хоста: 255.255.255.0

  • Преобразуем исходный IP-адрес в двоичное число (методами двоичной арифметики): 11001111.11011011.10101010.11000001

  • Преобразуем маску подсети исходного хоста в двоичное число: 11111111.11111111.11111111.00000000

  • Выполняем операцию ANDing над двоичными числами IP-адреса и маски подсети исходного хоста и получаем исходный идентификатор:11001111.11011011.10101010.00000000

  • Берем IP-адрес целевого хоста: 207.219.170.129

  • Преобразуем целевой IP-адрес в двоичное число: 11001111.11011011.10101010.10000001

  • Преобразуем маску подсети целевого хоста в двоичное число: 11111111.11111111.11111111.00000000

  • Выполняем операцию ANDing и получаем целевой идентификатор:11001111.11011011.10101010.00000000

  • Два полученных идентификатора подсетей идентичны, так что целевой компьютер – локальный. Как мы уже говорили, IP-адрес определяет логический сетевой адрес и адрес хоста для каждого сетевого компьютера. Компьютеры, которые вязываются друг с другом в сети на одной и той же стороне маршрутизатора, все имеют идентичный сетевой номер, означающий, что первая часть IP-адреса у них является одинаковой. Последняя часть IP-адреса уникальна для каждого сетевого хоста. Все это делается с помощью маски подсети.