Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 / ИСС / Основы сетевых технологий.docx
Скачиваний:
462
Добавлен:
06.02.2016
Размер:
2.62 Mб
Скачать

3.6 Адресация (1/2)

Типы адресов стека TCP/IP

Распознаются объекты компьютерной сети с помощью адресации.Канальный уровень имеет дело только с физическими адресами устройств (иногда называются также МАС-адресами). Физические адреса устройств — это уникальные адреса оборудования. Чаще всего они назначаются производителями оборудования,которые используют адреса, закрепленные за ними стандартизирующей организацией.Формат адреса зависит oт используемого метода доступа к среде передачи.

Хотя сетевые компьютеры могут быть идентифицированы по их физическим адресам, фактическая доставка данных в локальной сети обычно осуществляется передачей фрейма всем сетевым устройствам. Каждое устройство читает физический адрес фрейма, и если его физический адрес соответствует адресу во фрейме, забирает данные. Все другие устройства игнорируют остальную часть фрейма. Физические адреса устройств используются мостами(маршрутизаторами) для выборочного повтора сигналов данных на раздельных сегментах среды передачи. Кроме того в любых сетях, в том числе и в TCP/IP,необходимо идентифицировать отдельные, взаимодействующие между собой устройства и программы.

В стеке TCP/IPиспользуется три типа адресов:

1. Локальный (физический, аппаратный адрес, МАС-адрес) – тип адреса, который используется средствами базовой технологии для доставки данных в пределах подсети, которая является элементом составной интерсети. Адрес имеет формат 6байти назначается производителем оборудования и является уникальным.

2. IP-адрес(читается как айпи-адрес)–представляет собой основной тип адресов, на основании которых сетевой уровень передаёт пакеты между сетями.IP- это основной тип адресов, на основании которых сетевой уровень передает пакеты между сетями.IPверсии 4 (IPv4)занимает 4байта, например, 192.168.17.25. Если IPX/IPX используетMAC-адреса канального уровня, тоIP-адресация - это самостоятельная,независимая от технологий канального уровня, система адресации. Это было сделано преднамеренно, так какTCP/IPпредназначался изначально для объединения локальных сетей, использующих разнообразные технологии передачи данных, и,следовательно, нужна была самостоятельная система адресации, позволяющая уникально идентифицировать любой компьютер в глобальном масштабе.IP-адреса назначаются администратором во время конфигурирования компьютеров и маршрутизатора в ручную или с помощью протоколаDHCP.

3. Символьно-доменное имя(expertise.dlink.com.tw). Символьные имена разделяются точками.

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

МАС - адресназначается сетевым адаптерам и сетевым интерфейсам маршрутизаторов. МАС - адреса назначаются производителями оборудования и являются уникальными, так как управляются централизованно. Для всех существующих технологий локальных сетей МАС - адрес имеет формат 6байт,например 00-1 F -16-06-57-06.Однако протоколIPможет работать и над протоколами более высокого уровня,например над протоколом IPX или Х.25. В этом случае локальными адресами для протоколаIPсоответственно будут адреса IPX и Х.25. Следует учесть, что компьютер в локальной сети может иметь несколько локальных адресов даже приодном сетевом адаптере. Некоторые сетевые устройства не имеют локальных адресов. Например, к таким устройствам относятся глобальные порты маршрутизаторов, предназначенные для соединений типа «точка-точка».

IP –адресация

IP-адресапредставляют собой основной тип адресов, на основании которых сетевой уровень передает пакеты между сетями. Эти адреса состоят из 4байт, например 109.26.17.100.IP-адресназначается администратором во время конфигурирования компьютеров и маршрутизаторов.IP-адрессостоит из двухчастей: номера сети и номера узла. Номер сети может быть выбран администратором произвольно, либо назначен по рекомендации специального подразделения Internet(InternetNetworkInformation Center, InterNIC), если сеть должна работать как составная часть Internet. Обычно поставщики услуг Internet получают диапазоны адресов у подразделений InterNIC, а затем распределяют их между своими абонентами.

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

· Номер сети– выбирается администратором произвольно или назначается службой InterNic (InternetNetworkInformation Center), если подсеть должна работать как составная часть Internet, Поставщики услуг Internet (или провайдеры) получают диапазоныIP-адресов, а затем распределяется между абонентами сети.IP— не зависит от локального адреса компьютера.

· Номер узла в сети– назначается независимо от локального адреса узла.

IP-адресхарактеризует не отдельный компьютер или маршрутизатор, а одно сетевое соединение. Маршрутизатор по определению входит сразу в несколько сетей. Поэтому каждый порт маршрутизатора имеет собственныйIP-адрес. Конечный узел также может входить в несколькоIP-сетей. В этом случае компьютер должен иметь несколькоIP-адресов, по числу сетевых связей.

Если адрес начинается с 0 (а мы помним, что 0=БИТ), то сеть относят кклассу Аи номер сети занимает 1байт, номер узла 3байта.Сетикласса А имеют номера в диапазоне от 1 до 126. Таких сетей немного, зато количество узлов в них может достигать 2 24.

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

Если адрес начинается последовательностью 110, то он относится к классу С, количество узлов в котором равняется 2 8 .

Рисунок 105 . Классификация IP-адресов

Если адрес начинается последовательностью 1110, то это сеть класса D. Она означает групповой адрес—Multicast.ТехнологияIPMulticastиспользует адреса с 224.0.0.0 до 239.255.255.255. Поддерживается статическая и динамическая адресация. Примером статических адресов являются 224.0.0.1 —адрес группы, включающей в себя все узлы локальной сети, 224.0.0.2 — все маршрутизаторы локальной сети. Диапазон адресов с 224.0.0.0 по 224.0.0.255 зарезервирован для протоколов маршрутизации и других низкоуровневых протоколов поддержки групповой адресации. Остальные адреса динамически используются приложениями.

Если адрес начинается с 11110, то эта сеть относится к классу Е. Адреса этого класса зарезервированы для будущего применения.

Протокол IPпредполагает наличие адресов, которые трактуются особым образом. К ним относятся следующие:

1. Адреса, значение первого октета которых равно 127.Пакеты, направленные по такому адресу, реально не передаются в сеть, а обрабатываются программным обеспечением узла-отправителя. Таким образом, узел может направить данные самому себе. Этот подход очень удобен для тестирования сетевого программного обеспечения в условиях, когда нет возможности подключиться к сети. 127.0.0.1 – этот адрес имеет названиеloopback.

2. Адрес 255.255.255.255. Пакет, в назначении которого стоит адрес 255.255.255.255, должен рассылаться всем узлам сети, в которой находится источник. Такой вид рассылки называется ограниченным широковещанием.В двоичной форме этот адрес имеет вид 11111111 11111111 11111111 11111111.

3. Адрес 0.0.0.0. Он используется в служебных целях и трактуется как адрес того узла, который с генерировал пакет. Двоичное представление этого адреса 00000000 00000000 00000000 00000000

Дополнительно особым образом интерпретируются адреса:

· содержащие 0 во всех двоичных разрядах поля номера узла; такие IP-адреса используются для записи адресов сетей в целом;

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

Таблица 6 . Классы сетевых адресов

Класс

Первые биты

Наименьший номер сети

Наибольший номер сети

Максимальное число узлов в сети

A

0

1.0.0.0

126.0.0.0

2 24

B

10

128.0.0.0

191.255.0.0

2 16

C

110

192.0.0.0

223.255.255.0

2 8

D

1110

224.0.0.0

239.255.255.255

Multicast

E

11110

240.0.0.0

247.255.555.555

Зарезервирован

В локальных сетях, основанных на протоколе IP, могут использоваться специальные адреса, назначенныеIANA(стандарты RFC 1918 и RFC1597):

10.0.0.0—10.255.255.255;

172.16.0.0—172.31.255.255;

192.168.0.0—192.168.255.255.

Такие адреса называют локальными или «серыми»,эти адреса не маршрутизируются вИнтернет. Необходимость использовать такие адреса возникла из-за того, что, когда разрабатывался протоколIP, не предусматривалось столь широкое его распространение, и постепенно адресов стало не хватать. Как вариант был придуман протоколIPv6. В различных не пересекающихсяLANадреса могут повторяться, и это не является проблемой, так как доступ в другие сети происходит с применением технологий, подменяющих или скрывающих адрес внутреннего узла сети за её пределами -NATили proxy дают возможность подключитьЛВСк глобальной сети (WAN). Для обеспечения связи локальных сетей с глобальными применяются маршрутизаторы (в роли шлюзов и межсетевых экранов).

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

NAT (от англ. NetworkAddressTranslation - «преобразование сетевых адресов»)- это механизм в сетяхTCP/IP, позволяющий преобразовыватьIP-адреса транзитных пакетов. Также имеет названияIPMasquerading,NetworkMasqueradingиNativeAddressTranslation

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

Маска– четырехбайтное число, которое используется в паре сIPадресом, двоичная запись маски содержит единицы в тех разделах, которые должны вIPадресе интерпретироваться как номер сети. Поскольку номер сети является цельной частью адреса, 1 в маске представляют непрерывную последовательность.

Для стандартных классов сетей маски имеют след. значения:

Класс А – 11111111.00000000.00000000.00000000 (255.0.0.0);

Класс В – 11111111.11111111.00000000.00000000(255.255.0.0);

Класс В – 11111111.11111111.11111111.00000000(255.255.255.0);

В терминологии сетей TCP/IPмаской подсети или маской сети называется битовая маска, определяющая, какая частьIP-адреса узла сети относится к адресу сети, а какая— к адресу самого узла в этой сети. Например,узел сIP-адресом 12.34.56.78 и маской подсети 255.255.255.0 находится в сети12.34.56.0/24 с длиной префикса 24 бита.

Другой вариант определения— это определение подсети IP-адресов. Например, с помощью маски подсети можно сказать, что один диапазонIP-адресов будет в одной подсети, а другой диапазон соответственно в другой подсети.

Чтобы получить адрес сети, зная IP-адреси маску подсети,необходимо применить к ним операцию поразрядной конъюнкции (логическое И).Например, в случае более сложной маски (битовые операции вIPv6выглядят идентично):

IP-адрес: 11000000 10101000 00000001 00000010 (192.168.1.2)

Маска подсети: 11111111 11111111 11111111 00000000(255.255.255.0)

Адрес сети: 11000000 10101000 00000001 00000000(192.168.1.0)

Разбиение одной большой сети на несколько маленьких подсетей позволяет упростить маршрутизацию. Например, пусть таблица маршрутизации некоторого маршрутизатора содержит следующую запись:

Сеть назначения

Маска

Адрес шлюза

192.168.1.0

255.255.255.0

192.168.1.1

Пусть теперь маршрутизатор получает пакет данных с адресом назначения 192.168.1.2. Обрабатывая построчно таблицу маршрутизации, он обнаруживает, что при наложении маски 255.255.255.0 на адрес 192.168.1.2получается адрес сети 192.168.1.0. В таблице маршрутизации этой сети соответствует шлюз 192.168.1.1, которому и отправляется пакет.

Маски подсети являются основой метода бесклассовой маршрутизации (CIDR). При этом подходе маску подсети записывают вместе сIP-адресом в формате «IP-адрес/количество единичных бит в маске». Число после слэша означает количество единичных разрядов в маске подсети.

Рассмотрим пример записи диапазона IP-адресов в виде10.96.0.0/11. В этом случае маска подсети будет иметь двоичный вид 1111111111100000 00000000 00000000, или то же самое в десятичном виде: 255.224.0.0. 11разрядовIP-адреса отводятся под номер сети, а остальные 32-11 = 21 разряд полного адреса— под локальный адрес в этой сети. Итого, 10.96.0.0/11 означает диапазон адресов от 10.96.0.1 до 10.127.255.254.

Маска назначается по следующей схеме 2 8 − n(для сетей класса C), где n— количество компьютеров в подсети + 2, округленное до ближайшей большей степени двойки.(2добавляется, чтобы учестьIP-адрессети (первый в диапазоне) и широковещательный (последний в диапазоне, задаваемом маской)

Пример: В некой сети класса C есть 30 компьютеров, маска для такой сети вычисляется следующим образом:

2 8 - 32 = 224 (E0h) < = > 255.255.255.224 (0xFFFFFFE0)

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