2. Адресация компьютеров в сети
Интернет представляет собой всемирную сеть, информация в которой хранится на серверах. Серверы имеют свои адреса и управляются специализированными программами. Доступ отдельных пользователей к информационным ресурсам Интернет обычно осуществляется по телефонной сети через провайдера (организация, имеющая модемный пул для соединения с клиентами и выхода в Интернет) или корпоративную сеть (корпоративные сети, построенные по принципам Интернет, называют Интранет).
Ресурсами Internet считаются серверы, сайты, страницы, каталоги, файлы.
Основными типами адресов являются следующие:
- адрес Ethernet;
- IP-адрес (основной адрес в Internet);
- доменные адреса;
- почтовые адреса;
- номера портов;
- универсальный локатор (идентификатор) сетевого ресурса (URL).
Адрес Ethernet. Internet поддерживает разные физические среды, из которых наиболее распространенным средством организации локальных сетей является технология Ethernet.
В локальной сети обмен осуществляется кадрами Ethernet, каждый из которых содержит адрес назначения, адрес источника, поле типа и данные. Каждый сетевой адаптер (интерфейс, карта Ethernet — физическое устройство, подключающее компьютер к сети) имеет свой сетевой адрес, размер которого составляет 6 байт.
Адаптер «слушает» сеть, принимает адресованные ему кадры и широковещательные кадры и отправляет кадры в сеть, причем в каждый момент времени в сегменте узла сети находится только один кадр.
Собственно Ethernet-адрес соответствует не компьютеру, а его сетевому интерфейсу. Таким образом, если компьютер имеет несколько интерфейсов, то это означает, что каждому интерфейс будет назначен свой Ethernet-адрес. Каждой карте Ethernet соответствуют Ethernet-адрес и IP-адрес, которые уникальны в рамках Internet.
IP-адрес представляет собой 4-байтовую последовательность, каждый байт записывается в виде десятичного числа. Адрес состоит из двух частей: адреса сети и номера хоста. Обычно под хостом понимают компьютер, подключенный к Internet, однако это может быть и принтер с сетевой картой, или вообще любое устройство, которое имеет свой сетевой интерфейс.
Существует несколько классов адресов, различающихся количеством битов, отведенных на адрес сети и адрес хоста в сети.
Назначение классов IP-адресов:
А — использование в больших сетях общего доступа;
В — в сетях среднего размера (большие компании, научно-исследовательские институты, университеты);
С — в сетях с небольшим числом компьютеров (небольшие компании и фирмы).
Для установления соответствия между IP-адресом и адресом Ethernet в локальных сетях используется протокол отображения адресов — Address resolution Protocol (ARP). Отображение адресов осуществляется в ARP-таблице, которая необходима, так как адреса выбираются произвольно и нет какого-либо алгоритма для их вычисления.
ARP-таблица заполняется автоматически; если нужного адреса в таблице нет, то в сеть посылается широковещательный запрос «чей это IP-адрес?», который получают все сетевые интерфейсы, но отвечает только владелец адреса.
Система доменных имен. Числовая адресация удобна для машинной обработки таблиц маршрутов, но она неприемлема для использования человеком.
По мере роста сети была разработана система доменных имен — DNS (Domain Name System), которая строится по иерархическому принципу, однако эта иерархия не является строгой. Фактически нет единого корня всех доменов Internet. В 80-е гг. были определены первые домены (США) верхнего уровня: gov, mil, edu, com, net. Позднее появились национальные домены других стран: uk, jp, au, ch и т. п. Для СССР был выделен домен su, однако после приобретения республиками союза суверенитета, многие из них получили свои собственные домены: by, ru, la, li и т. п. Однако домен su был сохранен, и таким образом, например, в Москве существуют организации с доменными именами kiae.su и msk.ru.
Вслед за доменами верхнего уровня следуют домены, определяющие либо регионы (msk), либо организации (kiae); следующие уровни иерархии могут быть закреплены за небольшими организациями, либо за подразделениями больших организаций.
Наиболее популярной программой поддержки DNS является BIND, или Berkeley Internet Name Domain, — сервер доменных имен, реализованный в университете Беркли, который широко применяется в Internet. Он обеспечивает поиск доменных имен и IP-адресов для любого узла сети. BIND обеспечивает также рассылку сообщений электронной почты через узлы Internet.
Вообще говоря, сервер имен может быть установлен на любой компьютер локальной сети. При выборе машины для установки сервера имен следует принимать в расчет то обстоятельство, что многие реализации серверов держат базы данных имен в оперативной памяти.
Почтовые адреса. В Internet принята система адресов, которая базируется на доменном адресе машины, подключенной к сети. Почтовый адрес состоит из двух частей: идентификатора пользователя, который записывается перед знаком «коммерческого AT — @», и доменного адреса машины, который записывается после знака «@».
Различают следующие типы адресов:
• адреса SMTP — стандартные для Internet:
Система универсальных идентификаторов ресурсов (URI/URL) разработана для использования в системах WWW, и в ее основу заложены следующие принципы:
- Расширяемость — новые адресные схемы должны были легко вписываться в существующий синтаксис URI; была достигнута за счет выбора определенного порядка интерпретации адресов, который базируется на понятии «адресная схема». Идентификатор схемы стоит перед остатком адреса, отделен от него двоеточием и определяет порядок интерпретации остатка.
- Полнота — по возможности любая из существовавших схем должна была описываться посредством URI.
- Читаемость — адрес должен легко пониматься человеком, что вообще характерно для технологии WWW — документы вместе с ссылками могут разрабатываться в обычном текстовом редакторе.
- схему адреса (тип протокола доступа — http, gopher, wais, telnet, ftp и т. п.);
- IP- или доменный адрес машины;
- номер ТСР-порта;
- адрес ресурса на сервере (каталог или путь);
- имя HTML-файла и метку;
- критерий поиска данных.
Для каждого вида протокола приложений выбирается свое подмножество полей из представленного выше списка. Например, простой адрес URL:
В данном случае путь состоит из доменного адреса машины, на которой установлен сервер HTTP, и пути от корня дерева сервера к файлу index.html.
В качестве адреса машины допустимо использование и IP-адреса:
При указании адреса ресурса возможна ссылка на точку внутри файла HTML. Для этого вслед за именем документа может быть указана метка внутри HTML-документа:
Символ «#» отделяет имя документа от имени метки.
1.5. Адресация компьютеров в Интернете
При обмене данными в Интернете необходимо, чтобы каждый компьютер, подключенный к сети, имел свой уникальный адрес. В сетях с протоколом ТСРЛР для идентификации сетей и компьютеров используются 32-разрядные IР-адреса.
IР-адрес — уникальный числовой идентификатор длиной 4 байта. Для удобства чтения каждый байтIР-адреса при записи отделяется точкой. ПримерIР-адреса: 194.85.160.21.
IР-адрес включает в себя: класс сети, номер сети и номер компьютера в ней. Класс сети определяет, сколько разрядовIР-адреса будет отведено для адресации сети, а сколько — для отдельных компьютеров в ней. Для получения своего адреса локальная сеть должна быть зарегистрирована в Международном центре сетевой информации (NIС), который и выдает Интернет -адреса.
Цифровые адреса хороши для организации взаимодействия компьютеров, однако для пользователей предпочтительнее использование имен. Неудобно говорить, используя цифровые адреса, и еще труднее запоминать их. Поэтому в Интернете введена Доменная система имен (DomaneNameSystem-DNS).
Доменный адрес (доменное имя) — это уникальный символический идентификатор подключенного к Интернету компьютера (или сети), зарегистрированное вDNS.
Организационно для получения доменного имени, как и для получения IР -адреса, необходима регистрация в комитетеNIС. Регистрация доменного имени и присвоениеIР -адреса, как и обеспечение доступа к услугам сети, могут быть возложены на провайдера.
Протокол ТСР/IР работает только сIР -адресами и не может непосредственно использовать доменные имена. Преобразованием имен вIР -адреса занимаетсяDNS. По существу, она представляет собой: базу данных, в которой зафиксировано однозначное соответствие доменных имен иIР -адресов. Получая введенное пользователем доменное имя, коммуникационный узел посылает запрос одному из серверовDNSс целью преобразования этого имени в эквивалентныйIР -адрес. Если серверDNSне имеет информации об имени, он возвращаетIР -адрес другого сервераDNS, способного ответить на запрос. С точки зрения пользователя, преобразование доменных имен вIР -адреса происходит автоматически и не требует никакого дополнительного вмешательства.
Доменное имя включает в себя идентификатор узла и идентификатор самого домена, указывающий на местоположение или тип организации, которой принадлежит данный сервер.
До недавнего времени в США существовало всего шесть корневых доменов (или доменов верхнего уровня) в соответствии с классификациейNIС:
соm- коммерческие предприятия, например, Интернет-провайдеры;
еdu- образовательные учреждения, колледжи и университеты;
огg- некоммерческие или общественные организации;
gov- правительственные учреждения и организации.
Стремительное развитие WWWпривело к введению только в США семи новых доменов. Другие страны в качестве имен корневого домена используют двухбуквенный код: например,uk— Великобритания,jр— Япония,ru— Россия; есть он и для США —us.
Части доменного имени разделяются точкой. Например, доменное имя сервера компании Microsoft-microsoft.comЗдесь соm-идентификатор домена,microsoft.- имя узла, соответствующее названию фирмы. Доменные имена сети содержат последовательность имен, разделенных точками. Причем уточнение, какому именно компьютеру принадлежит адрес, происходит справа налево. Например, адресstudent.еngес.ruозначает, что компьютер находится в России (корневой доменru), в Инженерно-экономическом университете (еngeс) и имеет в сети университета имяstudent. Таким образом, части адреса, разделенные точками, отражают иерархическую структуру доменных имен, уровни которой считаются также справа налево. Например,microsoft.com, еngес.ru- домены второго уровня, аstudent.еngес.ru- доменное имя третьего уровня.
Доменные имена однозначно соответствуют IР -адресам, поэтому не имеет значения (кроме удобства пользователя), в каком виде указывать адрес компьютера. Доменные имена нечувствительны к регистру символов.
IР -адрес называют такжесетевым адресом компьютера, а доменный адрес (доменное имя) —сетевым именем компьютера.