Как (не) все знают, IP адрес занимает 4 байта и разделяется на номер сети и номер
хоста в ней. Адрес сети - это число, остающееся от IP адреса, после наложения на него
AND'ом маски сети (netmask). Hапример: Адрес: 11000000 10101000 00000000 00000000 Маска:
11111111 11111111 11111111 00000000 Адресуют сеть 192.168.0.0 (это одна из
зарезервированных сетей) Все номера делятся на: сети класса "A" - номер начинается с
"0.......", маска принимается равной 255.0.0.0. Всего таких сетей 126, т.к. сеть #0 не
исполь- зуется. Кроме этого из этого диапазона зарезервирована сеть 10.0.0.0 для
использования в частных сетях (не подключенных к Internet). В каждой сети может быть до
16 млн. хостов. Еще в этом диапазоне зарезервирована сеть 127.0.0.0, которая адресует
loobback-адаптер (петлю на себя, с адресом 127.0.0.1). Сети класса "B" - номер начинается
с "10......", маска принимается равной 255.255.0.0. Всего сетей тысячи, допустимое
количество хостов в каждой - до 65534. Зарезервированные номера сетей -
172.16.0.0-172.31.0.0. Сети класса "С" - номер начинается с "110.....", маска принимается
равной 255.255.255.0. Всего сетей миллионы, допустимое количество хостов в каждой - 254.
Зарезервированные номера сетей - 192.168.0.0-192.168.255.0. Multicast сети - номер
начинается с "111.....". Сети предназначены для рассылки (как правило) служебной
информации (например таблиц маршрутизации) или организации трансляции в сети. Дальнейшее
разбиение сети с помощью маски (например установка маски 255.255.255.0 для сети класса
"B") называется subnetting и служит для настройки маршрутизации внутри выделенной сети
(маска, кстати, не может содержать в себе единицы справа от нуля, т.е. маска вида 1111111
11111111 10110000 00000000 некорректна). Маска (как и адрес) может записываться в виде
dotted-decimal (xxx.xxx.xxx.xxx) либо просто в виде числа (в десятичной,
шестнадцатеричной либо двоичной системе счисления - неважно. Hедавно в Internet Explorer
4.0 была обнаружена ошибка с обработкой зон безопасности именно по этой причине.) Кроме
этого маска может записываться в виде IP Address/Mask bits, т.е. количество бит
установленных в 1-цу и определяющих номер сети. Маршрутизация в Internet осуществляется
на основе номера сети. Т.е. на маршрутизаторах имеется запись "сеть номер xxx доступна
через левого (правого, верхнего, нижнего) соседа. При получении IP пакета его заголовок
анализируется, и пакет переправляется дальше по трассе. В связи с этим никакие сети не
должны перекрываться или иметь одинаковые номера (совсем недавно у знакомого были
проблемы из-за попытки использовать маршрутизацию с сетью (номера я уже не помню, важен
принцип) #192.168.111.0/24 и #192.168.111.128/25. Эти сети частично перекрываются, и,
естественно, пакеты, которые должны были отправляться на вторую сетевую карту компьютера,
отправлялись на первую). Остаток адреса (маскированный 0'ми маски) представляет собой
номер хоста, подключенного к internet. Если номер представлен всеми нулями, он адресует
саму сеть, и для нумерации хостов не используется. Так же не используется номер из всех
единиц (в двоичной нотации), который представляет из себя адрес "для всех хостов в данной
сети". Этот пакет попадет на все компьютеры в сети (Hа основе этого работает, например,
опрос "кто в сети" Windows- машин, при использовании режима B-node, М-node либо
H-node)