Вы находитесь на странице: 1из 40

Харьковский национальный университет радиоэлектроники

Кафедра ЭВМ

Основы построения и функционирования Internet

ЛЕКЦИЯ 4. АДРЕСАЦИЯ В СЕТИ


I N T E R N E T.

ЛЕКТОР: ДОЦ.КАФ.ЭВМ БАРКОВСКАЯ ОЛЕСЯ ЮРЬЕВНА

Харьков 2015
Уровни адресов в  TCP/IP 

физический (MAC-адрес, локальный,


аппаратный)
сетевой (IP-адрес)
символьный (DNS-имя)
MAC-адрес

MAC-адрес (Media Access Control — управление доступом к носителю) — это


уникальный идентификатор, сопоставляемый с различными типами
оборудования для компьютерных сетей (адрес сетевого адаптера или
порта маршрутизатора для узлов, входящих в состав локальных сетей). 

Другое название MAC-адреса – локальный, аппаратный. Слово


«локальный» в контексте TCP/IP означает «действующий не во всей
составной сети, а лишь в пределах подсети».

Пример: 11-А0-17-3D-BC-01.

MAC-адреса формируют основу сетей на канальном уровне.


Пространства MAC-адресов

Существует три пространства MAC-адресов, которые


используются на канальном уровне:

MAC-48 (наиболее распространены и используются для сетевого


оборудования; они используются в таких технологиях, как
Ethernet, Token ring, FDDI, WiMAX и др. Состоят из 48 бит. Таким
образом, адресное пространство MAC-48 насчитывает 281 474 976
710 656 адресов),

EUI-48 (отличается от MAC-48 только семантически),

EUI-64 (состоят из 64 бит и используются в FireWire, а также в


IPv6 в качестве младших 64 бит сетевого адреса узла).
Формат МАС-адреса

Стандарты IEEE определяют 48-разрядный (6 октетов) MAC-


адрес, который разделен на четыре части.

Первые 3 октета содержат 24-битный уникальный


идентификатор организации, который производитель
получает в IEEE. При этом используются только младшие 22
разряда (бита), 2 старшие имеют специальное назначение:
     первый бит указывает, для одиночного (0) или группового (1) адресата
предназначен кадр
     следующий бит указывает, является ли MAC-адрес глобально (0) или
локально (1) администрируемым.
Следующие три октета выбираются изготовителем для
каждого экземпляра устройства.
Определение MAC-адреса сетевого устройства

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


    Windows — ipconfig /all
    Windows — getmac
    Linux — ifconfig -a | grep HWaddr
Преобразование MAC-адресов в адреса сетевого
уровня и обратно

Для этого применяются специальные протоколы, например:

 ARP (Address Resolution Protocol) – используется для определения


локального адреса по IP-адресу, RARP (Reverse Address Resolution Protocol) -
нахождение IP-адреса по известному локальному адресу в сетях IPv4,
 NDP в сетях на основе IPv6.

Сопоставить сетевой адрес с аппаратным адресом интерфейса в стеке TCP/IP


возможно утилитой -arp

Результат сохраняется в виде таблицы следующего вида:

сетевой адрес — MAC-адрес — интерфейс — способ назначения

которая формируется динамически по мере участия узла в сетевом обмене.


Отличие MAC-адреса от IP-адреса

IP-адресация:

глобальная система адресации технологии TCP/IP, не зависящая от


способов адресации узлов в отдельных сетях. Помогает решать задачу
объединения сетей.

позволяет универсальным и однозначным способом


идентифицировать любой интерфейс составной сети.

уникально нумерует все сети составной сети, а затем нумерует все узлы
в пределах каждой из этих сетей. Пара, состоящая из номера сети и
номера узла, отвечает поставленным условиям и может являться
сетевым адресом. В технологии TCP/IP сетевой адрес называют IP-
адресом.
IP-адрес

IP-адрес используется на сетевом уровне. Характеризует не


отдельный компьютер или маршрутизатор, а одно
сетевое соединение.

IP-адрес состоит из двух частей:


номера сети (может быть выбран администратором
произвольно, либо назначен по рекомендации
специального подразделения Internet. Провайдеры
получают диапазоны адресов у подразделений NIC, а
затем распределяют их между своими абонентами),
номера узла.
Как назначается IP-адрес

В сети, являющейся частью Интернета, нумерация обеспечивается


спец.организациями ICANN (Internet Corporation for Assigned Names and
Numbers)
В небольшой автономной IP-сети уникальность номеров сетей и узлов
обеспечивается силами сетевого администратора. Администратор может
выбирать адреса произвольным образом, однако при таком подходе исключена
возможность в будущем подсоединить данную сеть к Интернету.

Чтоб избежать таких коллизий совпадения адресов, в стандартах Интернета


определено несколько подобных диапазонов так называемых частных адресов,
рекомендуемых для автономного использования:
в классе А — сеть 10.0.0.0;
в классе В — диапазон из 16 номеров сетей (172.16.0.0-172.31.0.0);
в классе С - диапазон из 255 сетей (192.168.0.0-192.168.255.0).
 
Эти адреса, исключенные из множества централизованно распределяемых
Проблема дефицита IP-адресов

Можно решить расширением адресного пространства:

переход на новую версию протокола IP — протокол


IPv6,
расширение текущей версия протокола IP (IPv4) при
помощи технологий, направленные на более
экономное расходование IP-адресов - NAT и CIDR
(технология бесклассовой междоменной
маршрутизации (Classless Inter-Domain Routing,
CIDR)).
Форма записи IP-адреса

IP-адрес имеет длину 32 бита (IPv4) или 128 бит (IPv6) и обычно записывается в виде
четырех чисел, представляющих значения каждого байта в десятичной форме, и
разделенных точками, например:

128.10.2.30 - традиционная десятичная форма представления адреса,

10000000 00001010 00000010 00011110 - двоичная форма представления этого же адреса,

80.0A.02.1D - шестнадцатиричный формат.

Проблема. Запись адреса не предусматривает специального разграничительного знака


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

1. Использование маски сети - число, применяемое в паре с IP-адресом, причем


двоичная запись маски содержит непрерывную последовательность единиц в
тех разрядах, которые должны в IP-адресе интерпретироваться как номер сети.
Маска подсети — это тоже 32-бита. Но в отличии от IP-адреса, нули и единицы
в ней не могут чередоваться. Всегда сначала идет сколько-то единиц, потом
сколько-то нулей. Граница между последовательностями единиц и нулей в
маске соответствует границе между номером сети и номером узла в IP-адресе.

2. Использование классов адресов. При этом вводится пять классов адресов: А, В,


С, D, Е. Три из них — А, В и С — предназначены для адресации сетей, а два — D
и Е — имеют специальное назначение. Размеры сетей хотя и не могут быть
произвольными, как при использовании масок, но и не должны быть
одинаковыми, как при установлении фиксированных границ.

Для каждого класса сетевых адресов определено собственное положение границы


между номером сети и номером узла.
Классы IP-адресов IPv4

Если адрес начинается с 0, то сеть относят к классу А, и номер сети занимает один байт, остальные
3 байта интерпретируются как номер узла в сети. Сети класса А имеют номера в диапазоне от 1 до
126. (Номер 0 не используется, а номер 127 зарезервирован для специальных целей, о чем будет
сказано ниже.) В сетях класса А количество узлов должно быть больше 2 16 , но не превышать 224.

Если первые два бита адреса равны 10, то сеть относится к классу В и является сетью средних
размеров с числом узлов 28 - 216. В сетях класса В под адрес сети и под адрес узла отводится по 16
битов, то есть по 2 байта.

Если адрес начинается с последовательности 110, то это сеть класса С с числом узлов не больше 2 8.
Под адрес сети отводится 24 бита, а под адрес узла - 8 битов.

Если адрес начинается с последовательности 1110, то он является адресом класса D и обозначает


особый, групповой адрес - multicast. Если в пакете в качестве адреса назначения указан адрес
класса D, то такой пакет должны получить все узлы, которым присвоен данный адрес.

Если адрес начинается с последовательности 11110, то это адрес класса Е, он зарезервирован для
будущих применений.
Классы IP-адресов IPv4

Данная классификация помогает маршрутизаторая определить, какая часть


из 32 бит, отведенных под IP-адрес, относится к номеру сети, а какая — к
номеру узла.
Классы IP-адресов IPv4

Диапазоны номеров сетей в каждом классе:


Специальные IP-адреса IPv4

Если IР-адрес состоит только из двоичных нулей,


то он обозначает адрес того узла, который
сгенерировал этот пакет:

Если в поле номера сети стоят 0, то по


умолчанию считается, что этот узел
принадлежит той же самой сети, что и узел,
который отправил пакет:
Специальные IP-адреса IPv4

Если все двоичные разряды IP-адреса равны 1, то пакет с


таким адресом назначения должен рассылаться всем
узлам, находящимся в той же сети, что и источник этого
пакета – ограниченное широковещательное сообщение
(limited broadcast):

Если в поле адреса назначения стоят сплошные 1, то


пакет, имеющий такой адрес рассылается всем узлам
сети с заданным номером - широковещательным
сообщением (broadcast):
Специальные IP-адреса IPv4

Адрес
127.0.0.1

зарезервирован для организации обратной связи


при тестировании работы программного
обеспечения узла без реальной отправки пакета по
сети – loopback адрес.
Использование маски при IP-адресации

С их помощью администратор может разбивать одну,


выделенную ему поставщиком услуг сеть определенного
класса на несколько других, не требуя от него
дополнительных номеров сетей — эта операция
называется разделением на подсети (subnetting).

С их помощью поставщики услуг могут объединять


адресные пространства нескольких сетей путем введения
так называемых «префиксов» с целью уменьшения объема
таблиц маршрутизации и повышения за счет этого
производительности маршрутизаторов — такая операция
называется объединением подсетей (supernetting). 
Использование маски при IP-адресации

Пример:
для IP-адреса 129.64.134.5 129.64.134.5/17 (где 17 – длина маски)
указана маска 255.255.128.0
Вариант1:
В двоичном виде:
IP-адрес 10000001.01000000.10000110.00000101
Маска 11111111.11111111.10000000.00000000

17 последовательных двоичных единиц в маске, наложенные (выполнение логической операции И (AND)) на IP-адрес, делят его на две части:
Адрес подсети 10000001.01000000.1
Адрес узла 0000110.00000101

Дополняем нулями до 32 бит


Адрес подсети 10000001.01000000.10000000.00000000
Адрес узла 00000000.00000000.00000110.00000101

В десятичном виде:
Адрес подсети 129.64.128.0нужен для маршрутизаторов при создании маршрута передачи трафика
Адрес узла 0.0.6.5 нужен для шлюзов для нахождения хоста внутри подсети

Вариант2:
В двоичном виде:
IP-адрес 10000001.01000000.10000110.00000101
Маска 11111111.11111111.10000000.00000000
____________________________________________________________________логическое И
Адрес подсети 10000001.01000000.10000000.00000000 = 129.64.128.0
Использование IP-адреса

Для идентификации компьютеров аппаратное и


программное обеспечение в сетях TCP/IP
полагается на IP-адреса. Например:
команда ftp://192.45.66.17 будет устанавливать
сеанс связи с нужным ftp-сервером,
команда http://203.23.106.33 откроет начальную
страницу на корпоративном веб-сервере. 

Но пользователь обычно обращается к символьным


именам компьютера.
Адресное пространство IPv6

128-битный формат адреса позволяет покрыть адресов до:


340,282,366,920,938,463,463,374,607,431,768,211, 456

IPv6 адрес в двоичной записи:


001000000000000100001101101110000000000000000000001011110011101100000011
0101010000000001111111111111110001010001001110001011010

Каждый 16-битный блок записывается в HEX и разделяется двоеточиями:


2001:0DB8:0000:2F3B:02AA:00FF:FE28:9C5A

Сокращаем каждый блок на впередистоящие нули:


2001:DB8:0:2F3B:2AA:FF:FE28:9C5A
Типы IPv6 адресов

Одноадресный (Unicast)
 Служит для определения интерфейса на устройстве под
управлением протокола IPv6
Групповой (Multicast)
 Используется для отправки пакетов по нескольким адресам
назначения
Произвольный (Anycast)
 Любой индивидуальный адрес, который может быть назначен
нескольким устройствам. Пакет, отправляемый на адрес
произвольной рассылки, направляется к ближайшему устройству с
этим адресом. 

Нет широковещательных адресов (broadcast addresses)


Сравнение адресации IPv4 и IPv6
Преобразование адресов

Перед тем как отправить пакет в следующую сеть, маршрутизатор должен определить на основании
найденного IP-адреса следующего маршрутизатора его локальный адрес. Для этой цели протокол IP
обращается к протоколу разрешения адресов (ARP)

Числовая адресация удобна для компьютерной обработки таблиц маршрутов, но неприемлема для
использования ее человеком.

Для удобства запоминания и восприятия в 1984 году была создана система доменных имен позволяющая
поставить в соответствие IP- адресу символьное имя – уникальную буквенную последовательность. Domain Name
System DNS
Символьный идентификатор

Символьные идентификаторы сетевых интерфейсов в пределах составной


сети строятся по иерархическому принципу.

Структура
Составляющие символьного (или доменного) имени в IP-сетях
разделяются точкой и перечисляются в следующем порядке:
сначала простое имя хоста,
имя группы хостов (например, имя организации),
имя более крупной группы (домена)
и так до имени домена самого высокого уровня (например, домена
объединяющего организации по географическому принципу: UA –
Украина, UK — Великобритания…).

Такой адрес используется на прикладном уровне, например, в протоколах FTP.


Соответствие между доменным именем и IP-адресом

Между доменным именем и IP-адресом узла нет никакой


функциональной зависимости, поэтому единственный
способ установления соответствия — это таблица.

В сетях TCP/IP используется специальная система


доменных имен (Domain Name System, DNS), которая
устанавливает это соответствие на основании создаваемых
администраторами сети таблиц соответствия.

Поэтому доменные имена называют также DNS-именами.


Отображение символьных адресов на IP-адреса:
служба DNS

DNS (Domain Name System) - это распределенная база


данных, поддерживающая иерархическую систему
имен для идентификации узлов в сети Internet.

Служба DNS предназначена для автоматического


поиска IP-адреса по известному символьному имени
узла.

Была описана Полом Мокапетрисом в 1984году.


DNS-имя

Этот протокол несимметричен, в нем определены:


DNS-серверы (хранят часть распределенной базы
данных о соответствии символьных имен и IP-
адресов. Эта база данных распределена по
административным доменам сети Internet)

DNS-клиенты (знают IP-адрес сервера DNS своего


административного домена и по протоколу IP
передают запрос, в котором сообщают известное
символьное имя и просят вернуть соответствующий
ему IP-адрес).
Выбор DNS-имени

Для эффективного использования доменное имя


должно удовлетворять ряду условий:
имя должно легко запоминаться;
быть достаточно коротким;
быть простым в написании, во избежания
ошибок пользователей при его наборе;
быть легко произносимым;
содержать либо название компании, либо
обозначать сферу ее деятельности, основной
продукт или услугу и т.д.
Порядок работы DNS-сервера

Если данные о запрошенном соответствии


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

Все DNS-серверы соединены иерархически, в


соответствии с иерархией доменов сети Internet.
Иерархия DNS-имен в сети
Имя содержит несколько полей (длиной не более 63 символов). Анализ имени
производится справа налево. Самая правая секция имени характеризует страну
(двухсимвольные национальные коды, всего 248), или характер организации
(образовательная, коммерческая, правительственная и т.д.)

Домены первого уровня:


- административные,
- георгафические.

Для каждого домена имен создается свой DNS-сервер.


Стандартизованные суффиксы имен

Поле адреса Тип сети


.aero Фирма или организация, относящаяся к сфере авиации;
.arts Культура и досуг;
.biz Организация, относящаяся к сфере бизнеса;
.com Коммерческая организация;
.gov Государственное учреждение (США);
.info Открытая TLD-структура (регистрация имен доменов)
.org Бесприбыльная организация;
.edu Учебное заведение;
.jobs Работодатели;
.mil Военное предприятие или организация (США);
.mobi Cайты и сервисы, ориентированные на работу с мобильными телефонами и беспроводными устройствами
.museum Имя домена музея
.net Большая сеть;
.pro Профессионал, достойный доверия. Управляется RegistryPro
.int Международная организация;
.rec Развлечения;
.travel Турагенства;
.arpa Специальный домен, используемый для преобразования IP-адреса в имя
.web Организация, вовлеченная в WEB-активность
Двухсимвольные национальные коды
База данных DNS

Имеет структуру дерева, называемого доменным пространством имен, в котором


каждый домен (узел дерева) имеет имя и может содержать поддомены.

Корень базы данных DNS управляется центром Internet Network Information Center.

Домены верхнего уровня назначаются для каждой страны, а также на


организационной основе (для обозначения стран используются трехбуквенные и
двухбуквенные аббревиатуры).

Каждый домен DNS администрируется отдельной организацией, которая обычно


разбивает свой домен на поддомены и передает функции администрирования этих
поддоменов другим организациям. 

Каждый домен имеет уникальное имя, а каждый из поддоменов имеет уникальное


имя внутри своего домена. Имя домена может содержать до 63 символов.
Автоматическое назначение IP-адресов узлам сети

IP-адреса могут назначаться администратором сети


вручную, но существует возможность избавить
администратора от этой работы – использование
протокола DHCP (Dynamic Host Configuration
Protocol).

При удалении компьютера из сети назначенный


ему IP-адрес автоматически освобождается. Когда
компьютер подключается к другой подсети, то ему
автоматически назначается новый адрес. 
DHCP - сервер

Режимы работы DHCP – сервера:


ручное назначение адресов (администратор сам прописывает IP-адреса в некотором
соответствии физическим адресам или другим идентификаторам клиентов. Между
идентификатором клиента и его IP-адресом существует постоянное соответствие);

автоматический статический способ назначения адресов (IP-адрес присваивается из


пула наличных IP-адресов без вмешательства оператора. При этом оператор
указывает лишь границы пула. Между идентификатором клиента и его IP-адресом
существует постоянное соответствие);

динамическом распределении адресов (адрес клиенту выдается на ограниченное


время, что дает возможность впоследствии повторно использовать его другими
компьютерами. Это позволяет строить IP-сеть, количество узлов в которой намного
превышает количество имеющихся в распоряжении администратора IP-адресов.)

Для DHCP-сервера обычно назначается статический IP-адрес.


Проблемы, связанные с DHCP

1. Проблема согласования информационной адресной базы в


службах DHCP и DNS. Если IP-адреса будут динамически
изменятся сервером DHCP, то эти изменения необходимо
также динамически вносить в базу данных сервера DNS.

2. Нестабильность IP-адресов усложняет процесс управления


сетью.

3. Централизация процедуры назначения адресов снижает


надежность системы: при отказе DHCP-сервера все его
клиенты оказываются не в состоянии получить IP-адрес и
другую информацию о конфигурации.
Рекомендуемая литература

Столлингс В. Компьютерные сети, протоколы и технологии Интернета.- СПб.: БХВ-Петербург, 2005.-


832с.:ил.

Дьяконов В.П. Internet. Настольная книга пользователя. Изд. 5-е, перераб. и доп.- М.: СОЛОН-Пресс,
2005.-576 с.:ил.

Паркер Т., Сиян К. TCP/IP. Для профессионалов. - СПб.: Питер, 2004.-859с.: ил.

Веллинг Л., Томсон Л. Разработка Web-приложений с помощью PHP и MySQL. Изд. 3-е,-
М.:Издательский дом «Вильямс», 2006.-880 с.:ил.

Интернет. Энциклопедия / под редакцией Мелиховой Л. – СПб.: Питер, 2001. – 528с.:ил.

В. Г. Олифер, Н. А. Олифер Компьютерные сети. Принципы, технологии, протоколы.3-е изд.-2004, СПб,
Издательский дом "Питер", 958 с.

Якушина Е. Изучаем Интернет, создаем Web-страницу, СПб.: Питер,. 2000, 256 с.

Шафран Э. Создание Web-страниц. Самоучитель. СПб.: Питер, 1999. — 320 с.