|
|
|
§ 14. Основы построения компьютерных сетей
14.4. Как устроен ИнтернетПример 2. Для узла с IP-адресом 227.195.208.12 адрес сети равен 227.195.192.0. Какой в этом случае может быть маска? Так как адрес сети получается в результате применения поразрядной конъюнкции к IP-адресу узла и маске, то мы можем записать:
Мы видим, что 1-й и 2-й байты маски — единичные, а 4-й байт — нулевой. Будем «реконструировать» 3-й байт маски. 20810 = 110100002, 19210 = 110000002. Если 3-й байт маски представить в виде хххххххх2, то можно записать:
Первая, вторая и четвёртая слева цифры, принадлежащие рассматриваемому байту маски, определяются однозначно и равны соответственно 1, 1 и 0:
Из того, что маска — 32-битное число, в двоичной записи которого сначала стоят единицы, а потом — нули, следует, что после нуля, стоящего на четвёртом месте, могут следовать только нули:
Так как 0 & х = 0 при любом х, то для третьего байта маски возможны два варианта: 1) 110000002 = 19210, вся маска: 255.255.192.0; 2) 111000002 = 22410, вся маска: 255.255.224.0. Мы рассмотрели структуру адреса по так называемому протоколу IPv4, согласно которому IP-адрес имеет длину 32 бита. Таких адресов достаточно много — более 4 миллиардов (232 - 1 = 4 294 967 295). По данным Международного союза электросвязи (пресс-релиз 26 мая 2015 года) при населении Земли в 7,2 миллиарда человек 3,2 миллиарда из них являются пользователями Интернета. Это говорит о том, что запас четырёхбайтовых адресов уже фактически исчерпан. В связи с этим разработан протокол IPv6, согласно которому IP- адрес имеет длину 128 бит. Возможное пространство адресов при этом столь огромно, что может обеспечить 300 миллионов IP-адресов на каждого жителя Земли! Согласно протоколу IPv6, адрес представляет собой цепочку из 128 нулей и единиц, разделённую на области по 16 бит. Например: 0010000111011010.0000000011010011.0000000000000000.00000000000
Каждая 16-разрядная область двоичного кода преобразуется в шестнадцатеричный код (вспомните «быстрый» перевод целых двоичных чисел в шестнадцатеричную систему счисления с помощью тетрад). Полученные группы из четырёх шестнадцатеричных цифр разделяются двоеточиями. Шестнадцатеричная запись рассмотренного выше адреса будет иметь вид: 21 DA:00D3:0000:0000:02AA:00FF:FE28:9C5A. Если одна или более групп подряд равны 0000, то они могут быть опущены и заменены на двойное двоеточие: 21 DA:00D3::02AA:00FF:FE28:9C5A. Запись адреса в новом стандарте также можно представить восьмью целыми десятичными числами в диапазоне от 0 до 65 535 каждое, разделёнными двоеточием. Наряду с цифровыми IP-адресами в Интернете действуют более удобные и понятные для пользователей символьные адреса. Например, IP-адресу 87.242.99.97 соответствует символьный адрес metodist.lbz.ru. В отличие от числового этот символьный адрес говорит пользователю о его принадлежности российскому сегменту сети (ru); возможно, некоторые пользователи узнают в нём адрес издательства «БИНОМ. Лаборатория знаний» (lbz) и поймут, что речь идёт о методической поддержке учебного процесса (metodist).
Доменные имена имеют серверы Интернета. Каждый компьютер, подключаемый к Интернету, получает IP-адрес, но при этом он может не иметь доменного имени. Система доменных имён DNS (Domain Name System) имеет древовидную структуру. Узлы этой структуры называются доменами.
Часть доменного имени, записанная после последней точки, является доменом верхнего уровня. Домены верхнего уровня определены международным соглашением. Они делятся на два вида: 1) административные (по типу организации), например: gov, edu, org, com; 2) географические, например: ru, by, су, uk. Владельцем домена может быть страна, регион, организация или отдельный человек. Обычный пользователь не может зарегистрировать домен верхнего уровня, но может зарегистрировать домен, например, второго или третьего уровня. Каждый домен любого уровня может содержать множество подчинённых доменов. Структура доменного имени отражает порядок следования узлов в иерархии: доменное имя читается слева направо от доменов низшего уровня к доменам высшего уровня. Чем «выше» уровень домена, тем правее он записывается в имени. Для преобразования доменного имени в IP-адрес и наоборот слу- жит распределённая база данных DNS, функционирующая на основе иерархии DNS-серверов, каждый из которых является «держателем» некоторой доменной зоны и отвечает на касающиеся её запросы. Каждый сервер, отвечающий за доменную зону, может делегировать ответственность за некоторую часть домена другому серверу, что позволяет возложить ответственность за актуальность информации на серверы различных организаций (людей), отвечающих только за «свою часть» доменного имени.
|
|
|