Инструкция
1
Маска подсети, как и сетевой адрес, представляет собой четыре однобайтовых числа (для версии протокола IPv4, в протоколе IPv6 они представляют собой 8 групп шестнадцатибитовых цифр). Например: IP-адрес 192.168.1.3, маска подсети 255.255.255.0. В сетях TCP/IP маской называется битовая карта, которая определяет, какая часть сетевого адреса является адресом сети, а какая – адресом узла. Для этого маску подсети нужно представить в двоичном виде. Те биты, значения которых установлены в единицу, указывают на адрес сети, а биты, значения которых равны нулю – указывают на адрес узла. Например, маска подсети 255.255.255.0. Можно представить ее в двоичном виде: 11111111.11111111.11111111.00000000. Тогда для адреса 192.168.1.1 часть 192.168.142 будет являться адресом сети, а .142 - адресом узла.
2
Как видно из предыдущего шага, существует ограничение на число узлов и сетей. Оно получается из ограничения на число представимых заданным количеством бит вариантов. Один бит может кодировать только 2 состояния: 0 и 1. 2 бита – четыре состояния: 00, 01, 10, 11. В общем случае, n бит кодируют 2^n состояний. При этом помните, что все единицы и все нули в адресе узла и сети зарезервированы стандартом для обозначения «текущий узел» и «все узлы». Таким образом, получается, что общее число узлов в сети определяется формулой N=(2^z)-2, где N – общее число узлов, z – число нулей в двоичном представлении маски подсети.
3
Помните, что маска может быть составлена не из произвольных чисел. Первые биты маски всегда единичные, последние - нулевые. Поэтому иногда можно встретить формат адреса в виде 192.168.1.25/11. Он означает, что первые 11 бит адреса – адрес сети, последние 21 – адрес узла в сети. Эта запись соответствует адресу 192.168.1.25 и маске подсети 255.224.0.0. При расчете маски подсети следует исходить из количества компьютеров в сети. Учитывайте и ее возможное расширение: если количество компьютеров превысит возможное для данной сети, необходимо будет вручную поменять все адреса и маски на каждом компьютере.
4
Адресация бывает классовой и бесклассовой. Разделение на классы использовалось в ранних реализациях протокола, и позднее, с ростом интернета, она была дополнена бесклассовой адресацией. Классовая адресация выделяет 5 классов: A, B, C, D, E. Класс определяет, сколько бит адреса будет отведено под адрес сети, а сколько – под адрес узла. В этом случае ничего считать не придется. В классе А под адрес сети отводится 7 бит, в классе B – 14 бит, в классе C – 21 бит. Класс D используется для многоадресной рассылки, а класс E зарезервирован для экспериментального использования. При этом первые несколько бит адреса используются для определения его класса. В классе А это 0 в первом бите, в классе В – 10, в классе С – 110, в классе D – 1110, в классе E – 11110.
5
Классовая адресация снижала гибкость протокола IP в плане выделения адресов, и уменьшала количество возможных. Поэтому была принята бесклассовая адресация. Для нахождения маски сначала определите, сколько узлов будет у вас в сети, включая шлюзы и прочее сетевое оборудование. Прибавьте к этому числу два и округлите вверх до ближайшей степени двойки. Например, у вас планируется 31 компьютер. Прибавьте к этому два, получите 33. Ближайшая степень двойки - 64, то есть, 100 0000. После этого дополните все старшие биты единицами. Получите маску 1111 1111 . 1111 1111 . 1111 1111 . 1100 0000, что в десятичной системе будет 255.255.255.192. В сети с такой маской можно получить 62 различных IP адреса, не зарезервированных в стандарте.