Система адресов, принятая в Internet, уникальна как по своему назначению, так и по возможностям. Адресация данных происходит на сетевом уровне протоколов IP. Каждый компьютер в сети имеет свой уникальный IP-адрес, который представляет собой 4-байтовое число, для наглядности обычно записываемое в десятичном виде и разделяемое точками на четыре части. Например, один из Хостов microsoft.com, принадлежащий корпорации Microsoft, имеет сетевой адрес207.46.130.151. IP-адрес делится на две части, первая (старшая) из которых служит для идентификации участка сети в пределах всей сети, а вторая часть обозначает конкретный компьютер — Хост, находящийся на этом участке сети. Конкретное количество битов, используемых для описания адресов сети и компьютера, определяется классом сети, в которой расположен этот компьютер.
Для адресации удаленных компьютеров при использовании прикладных программ Internet достаточно знание IP-адресов, однако очевидно, что пользоваться ими неудобно. Кроме того, IP-адрес несет информацию о расположении конкретного компьютера, но не ресурса. Поэтому на прикладном уровне обычно пользуются другой системой адресации — по доменным признакам. Вся сеть представляется разбитой на участки по названиям доменов, различающиеся, в основном, по географическому или организационному признаку. Домен (domain - область, район) определяет множество компьютеров, принадлежащих какому-либо участку сети Internet, в пределах которого эти компьютеры объединены по одному признаку. Уникальность в пределах всей сети Internet названий доменов для этих участков сети позволяет однозначно определить тот участок, к которому принадлежит компьютер и, тем самым, определить его полный адрес. Полный доменный адрес компьютера (full qualified domain name) складывается из названия компьютера в пределах участка сети, к которому он принадлежит, и доменного адреса (domain address) или имени домена (domain name) этого участка. Доменный адрес компьютера представляет собой группу иерархически связанных доменов, локализующихся от самого верхнего уровня до нижнего.
|
|
Доменное имя состоит из списка названий доменов, разделенных точками. Самый верхний уровень доменов представлен в правой части адреса, а крайняя левая часть обозначает название компьютера на этом участке сети, например, myhost.myprovider.ru. В этом примере компьютер, называющийся myhost, входит в группу компьютеров сети myprovider, которая расположена на территории России (ru). Соглашения по наименованию и определению доменов собраны в Системе имен доменов (DNS, Domain Name System). He следует путать эту систему со службой определения доменных имен (DNS, Domain Name Service), которая также имеет аббревиатуру DNS, но предназначена для перевода доменного имени в цифровой IP-адрес и представляет из себя распределенную базу данных по адресам, расположенную на большом количестве серверов в сети.
|
|
Домены различаются по географическим и организационным признакам, Исторически для определения доменов верхнего организационного уровня используются названия, приведенные в табл. 6.1. Такая система названий сложилась во времена, когда сеть еще не вышла за пределы США, поэтому сохранила этот опечаток. Хосты Internet, расположенные в других государствах, обычно классифицированы по географическому признаку.
Таблица 6.1
Названия доменов, классифицированных по организационному уровню
Домен | Тип организации |
Org | Некоммерческая организация |
Edu | Образовательное учреждение |
Com | Коммерческая организация |
Net | Информационная сеть |
Gov | Правительственное учреждение |
Mil | Военная организация |
Названия доменов верхнего географического уровня изменяются из-за включения новых государств в систему Internet. Так случилось при распаде Советского Союза, когда на смену его домена (su) пришло сразу несколько названий доменов — ru, ua, lv и т. д. В табл. 6.2 представлены домены верхнего географического уровня, наиболее часто встречающиеся в сети, а также та часть из них, которая изменилась или появилась в последнее время.
Таблица 6.2.
Классификация доменов по географическому признаку
Домен | Государство | Домен | Государство |
At | Austria | it | Italy |
Am | Armenia | jp | Japan |
Au | Australia | kg | Kirgistan |
Az | Azerbaidjan | kz | Kazachstan |
ba | Bosnia-Herzegovina | lt | Lithuania |
by | Belarus | lv | Latvia |
cz | Czech Republic | md | Moldavia |
ca | Canada | nz | New Zealand |
de | Germany | ru | Russian |
dk | Denmark | se | Sweden |
es | Spain | ua | Ukraine |
fi | Finland | uk | United Kingdom |
fr | France | us | United States |
ge | Georgia | uz | Uzbekistan |
Домен, указанный перед доменом верхнего уровня, часто определяет город, в котором расположен этот участок сети Internet(например, spb.ru - Санкт-Петербург, msk.su - Москва, nsk.su - Новосибирск), или сеть, к которой принадлежит компьютер (spbnet.ru, mskline.ru). Доменные адреса удаленных компьютеров могут использоваться прикладными программами для адресации данных так же, как и IP-адреса. Для преобразования доменных имен в IP-адреса используется служба определения доменного имени — DNS. IP-адрес компьютера, предоставляющего доступ к службе имен, должен быть предварительно известен протоколам, работающим на компьютере пользователя. Доменное имя позволяет также определить тип ресурса, представляемого компьютером по этому адресу, так как системными администраторами сетей принято давать название компьютеру по названию ресурса, который представлен этим компьютером.
При разработке средств WWW была разработана универсальная система адресации ресурсов по доменным именам Хостов. Эта система адресации, получившая название URL (Uniform Resource Locators) требует обязательное указание в начале адреса типа ресурса (например,www.microsoft.com илиftp.microsoft.com ). Если тип ресурса не указан, по умолчанию для входа на такой сервер используются протоколы WWW.
Формально адрес URL состоит из типа ресурса (http, ftp, archie, gopher и т. д.), доменного имени компьютера, содержащего этот ресурс, номера порта обращения (если он не стандартный) и полного пути к требуемому документу. Для некоторых ресурсов после имени компьютера может присутствовать и другая информация, например, ключевые слова для поиска, название базы данных и др. Слэш (/) используется в качестве разделителя. Если ресурс является поисковым, то слова для поиска разделяются знаком вопроса (?).