Юный техник, 2000 № 09
Шрифт:
Файка взмахнула рукой, и девочки оказались вдруг в обычном деревенском отделении почты. Стоящий возле стойки симпатичный старичок выкладывал из огромной сумки-тележки большие краснобокие яблоки.
— Вот, хочу отправить внукам в Москву, — обратился он к работнице почты. — Пусть полакомятся. Много их уродилось в этом году, а бандероли разрешается посылать только весом в два кило. Как же быть?
— Придется отправлять по частям, — ответила связистка, окинув взглядом внушительную яблочную горку. — Сейчас мы разложим ваши фрукты на несколько бандеролей, вы надпишете на каждой из них нужный адрес, и все дела. Получат ваши внучата
— Видишь, — легонько подтолкнула Файка под бок Фаину. — Вот и в Интернете точно так же каждый файл — текст, рисунок, программа или любой другой — разделяется на множество пакетов, ну, скажем, по 1000 байт длиной, каждый из которых в специальном заголовке содержит один и тот же адрес назначения — это координаты компьютера, на который его нужно переслать, — информацию о месте данного пакета в пересылаемом файле, например, его порядковый номер от начала файла, контрольную сумму для проверки точности передачи содержимого пакета по сети и т. д.
А маршрут — путь передачи каждого такого пакета на указанный в адресе компьютер — заранее не известен и определяется в зависимости от состояния линий связи в данный момент. Перегружен, скажем, канал передачи данных из Алабамы в Оклахому через Арканзас или, например, один из входящих в эту цепочку хостов сейчас отключен или неисправен, — не беда: пакет будет передан через Техас или Миссури. Может быть, каждый из составляющих этот файл пакетов и вовсе пропутешествует по всей Америке по собственному маршруту, но в конце концов все они соберутся вместе на твоем компьютере и будут снова объединены в копию исходного файла в соответствии с указанным в них порядком. А если какой-то пакет при передаче окажется поврежден из-за помех и искажений, твой компьютер сразу же обнаружит эту ошибку и запросит его у исходного компьютера повторно, — только этот пакет, а не весь файл целиком.
— То есть получается, что Интернет принадлежит американцам? — спросила Фаина.
— Не совсем, — улыбнулась Файка. — Хотя сеть ARPAnet была предтечей Интернета, в разных странах тоже создавались свои локальные, а затем и региональные, охватывающие город область или целую страну, сети. Есть такие и у нас в России — это Relcom, Россия-Он-Лайн и другие. А уже эти сети, в свою очередь, соединены в единую общемировую сеть при помощи специальных компьютеров — маршрутизаторов (routers), а также шлюзов, используемых, если та или иная локальная сеть использует другой протокол обмена данных.
Маршрутизаторы просматривают заголовки передаваемых через них пакетов и направляют их по указанным в заголовке адресам, а шлюзы дополнительно «перепаковывают» информацию из одного протокола в другой. Так что Интернет — это не некая единая организация, принадлежащая одному владельцу, а лишь добровольное объединение отдельных локальных и региональных сетей.
— Адреса… — задумалась Фаина. — Это и есть те названия вроде www.4To-To-TaM.ru, которые я должна набирать, чтобы попасть на нужную мне страничку?
— Не совсем так, — ответила Файка. — Те адреса, которые записываются в заголовке пакетов, состоят только из цифр. Каждый компьютер, постоянно подключенный к сети, получает свой собственный числовой код: четыре числа, каждое из которых может быть равно от 0 до 255, отделенных друг от друга точкой. Например, так: 212.195.225.2. И любой пользователь, подключающийся к сети на время, скажем, соединяясь по телефону с компьютером провайдера, получает такой номер на все время текущего сеанса работы с сетью. Если же связь будет прервана и пользователь соединяется с провайдером заново, то ему снова дается временный номер, возможно, что уже другой.
— А что такое провайдер?
— Это просто некая фирма, которая, будучи сама подключена к Интернету, за небольшую почасовую плату позволяет всем желающим поработать в сети, пользуясь ее подключением. Для этого достаточно заплатить этой фирме определенную сумму за несколько часов работы в Интернете и получить от ее представителей один или несколько номеров
телефонов, а также индивидуальные имя и пароль для входа в сеть. А еще тебе потребуется модем — специальное устройство, служащее для передачи по телефонной линии цифровых сигналов. Модем может быть встроен внутрь твоего компьютера или располагаться снаружи и подключаться к компьютеру кабелем, а к специальному разъему модема (такому же, как на телефонном аппарате) подстыковывается провод от телефонной розетки. Остается только настроить в компьютере специальную программу (она называется «ярлыком удаленного доступа»), дозвониться с помощью модема к провайдеру, ввести в ответ на запрос машины свои имя и пароль — и ты уже в Интернете.Но все-таки, если номера — это цифры, почему я должна вводить адреса интересующих меня сайтов в виде записанных через точки английских слов? — недоумевала Фаина.
— А это — еще одна услуга, которая облегчает жизнь пользователям сети, — ответила Файка. — Ведь слова запомнить гораздо проще, чем цифры, да и ошибиться при наборе цифр легче, чем при вводе слов. Но компьютеры, как ты знаешь, понимают только цифры. Поэтому в Интернете есть целая сеть так называемых «серверов доменных имен», или DNS. На каждом из них содержатся целые списки имен других серверов и сайтов вместе с соответствующими им цифровыми номерами, и каждый раз, когда к сети подключают новый сервер, его владелец должен зарегистрироваться и получить собственные словесное имя (URL) и его цифровой эквивалент. Словесное имя (обычно его стараются выбрать таким, чтобы в нем содержалось, например, название фирмы или фамилия владельца сервера) потом сообщают всем желающим, печатают в газетах и рекламных листках, а цифровое хранится только на сервере DNS. И когда ты вводишь словесное имя нужного тебе сайта, твой компьютер сначала соединяется с сервером доменных имен, получает от него цифровой номер, соответствующий введенному словесному имени, и только тогда устанавливает связь с указанным тобой сайтом.
— Какой это, наверное, громадный компьютер — DNS, — удивленно взмахнула ресницами Фаина, — ведь на нем хранятся все имена Интернета!
— Вовсе нет, — ответила Файка. — Конечно, это машина гораздо более мощная, чем наши домашние ЭВМ, но это и не «монстр» размером с целое здание, каким ты его себе сейчас представила. Да и все имена Интернета хранятся вовсе не на одном DNSe. Ведь глобальная сеть — это не нечто цельное с централизованным управлением, а лишь объединение сетей более низкого ранга. Вот, например, в вашей школе есть локальная сеть в пределах класса, и такие же локальные сети есть в других школах. Если соединить все школы города друг с другом и с другими организациями, получается городская компьютерная сеть. Соединим города в одном регионе — сеть региональная, регионы в стране сеть государственная… Ну, а если сети всех государств соединены друг с другом, это и есть глобальная сеть Интернет.
— Как матрешка! — улыбнулась Фаина. — Откроешь одну, а в ней другая, в той — третья и так далее.
— Именно, — кивнула Файка. — И на каждом из этих уровней может быть свой сервер доменных имен. Когда ты вводишь имя какого-нибудь сайта, твой компьютер сначала обратится к DNS города и поищет это имя на нем. Если названный тобой сайт расположен в том же городе, его цифровой номер будет сразу же найден. Иначе городской DNS отправит твой запрос на уровень выше, в DNS страны. А тот, если не найдет это имя в своей базе данных, переправит запрос общемировому серверу имен. Причем обрати внимание, что и словесное имя, и цифровой номер разделены на несколько частей символом «точка».
Такая структура тоже отражает «матрешечную» сущность Интернета. Вот, например, словесное имя сервера www.gtasnet.msk.ru. Расшифровывать его надо справа налево. Две буквы в конце имени — это сокращенное название страны: ru — Россия, su — бывший Советский Союз (некоторые имена были зарегистрированы еще в те времена и с тех пор не менялись), fr — Франция, uk — Великобритания… Есть даже какой-то островок в Тихом океане, которому присвоено обозначение tv…