В.Г. Олифер Базовые технологии компьютерных сетей (ознакомительное качество) Высокое качество PDF, для печати :-)
Михаил Гук. Интерфейсы ПК. Справочник (ознакомительное качество) Высокое качество PDF, для печати :-)
К предыдущему документу | Главная |
5 |
Application level |
4 |
Transport level |
3 |
Internet level |
2 |
Network interface |
1 |
Hardware level |
Протоколы TCP/IP широко применяются во всем мире для соединения компьютеров в сеть Internet. Архитектура протоколов TCP предназначена для объединенной сети, состоящей из соединенных друг с другом шлюзами отдельных разнородных компьютерных подсетей. Иерархию управления в TCP/IP-сетях обычно представляют в виде двух уровневой модели, приведенной на рисунке.
В связи с особой ролью протоколов TCP/IP в сети Internet остановимся на них более подробно. Знание этого семейства протоколов поможет узнать, как работает Internet. Передаваемая по сети информация разбивается на пакеты — небольшие (не более 1500 символов) порции данных Пакеты посылают независимо друг от друга, а в пункте приема собираются в нужной последовательности. Такой режим передачи называется дейтаграммным. Другими словами, протокол TCP/IP распределяет информацию по множеству дейтаграмм, после чего в пункте приема проверяет их достоверность и собирает снова. Протокол IP управляет адресацией, последовательностью и пересылкой. Протоколы TCP/IP относятся к транспортному уровню Эталонной модели взаимодействия открытых систем и не зависят от протоколов других уровней этой модели. Благодаря этому протоколы TCP/IP идеально подходят для современной Internet. Когда сорок (или около того) миллионов людей используют в своей работе самые разнообразные системы, значительно удобнее осуществлять проверку ошибок на уровне протокола, который поддерживают все эти системы.
В TCP/IP для проверки правильности пакета используется механизм, который носит название контрольная сумма. Контрольная сумма — это число, помещаемое в дейтаграмму и вычисляемое по специальному алгоритму для всех символов дейтаграммы. Заголовок содержит также номер дейтаграммы в передаваемой последовательности дейтаграмм, служащий для определения порядка дейтаграмм при восстановлении первоначальной информации. После добавления заголовка TCP передает дейтаграмму протоколу IP.
Протокол IP добавляет к каждой дейтаграмме заголовок адреса. Заголовок включает в себя адреса отправителя и получателя каждой дейтаграммы. После этого IP передает дейтаграмму компьютеру-отправителю, использующему собственный протокол (например, протокол Internet Point-to-Point (точка-точка) или сокращенно — РРР), который помещает дейтаграмму в кадр данных.
Пока кадр данных путешествует по Internet, он проходит через несколько IP-маршрутизаторов Internet. Каждый маршрутизатор читает адрес назначения кадра и выбирает адрес следующего маршрутизатора, которому нужно послать кадр, чтобы тот достиг пункта назначения. Вследствие того, что поток информации в сети никогда не бывает постоянным, то разные кадры могут идти через различные маршрутизаторы. Кроме того, некоторые маршрутизаторы могут не работать по какой-либо причине. Если маршрутизатор IP обнаруживает, что адрес занят или не работает, то он выбирает альтернативный адрес, по которому и посылает кадр.
Из всего этого следует, что кадры могут прибыть по назначению совсем не в том порядке, в котором они были отправлены из исходного пункта, следовательно, их нужно проверить и выстроить по порядку.
После того как получающий компьютер принимает кадр, он первым делом проверяет верхний и нижний заголовки кадра, чтобы удостовериться в корректности содержащейся в нем дейтаграммы. IP отвечает за адрес каждой дейтаграммы, а TCP проверяет корректность дейтаграммы. Для этого рассчитывается контрольная сумма, которая сравнивается с исходной. Если контрольные суммы не совпадают, то TCP посылает запрос на повторную отправку пакета. После получения и проверки всех дейтаграмм, TCP восстанавливает их порядок, удаляет заголовки и передает информацию получающему компьютеру.
Для организации всемирной сети нужна хорошая система адресации, которая будет использоваться для направления информации всем адресатам. Союз Internet установил для адресации всех узлов Internet единый стандарт, называемый адресацией IP. Любой IP-адрес состоит из четырех чисел в интервале от 1 до 254, разделенных точками. Ниже приведен пример IP-адреса: 10.18.49.102. В схемах IP-адресации также могут использоваться числа 0 и 255, но они зарезервированы для специальных целей. Число 255 используется для направления дейтаграммы всем компьютерам сети IP. Число 0 используется для более точного указания адреса. Предположим, что в приведенном выше примере адрес служит для обозначения узла 102 в сети 10.18.49.102. В таком случае адрес 10.18.49.0 будет обозначать только сеть, а 0.0.0.102 будет обозначать один узел.
IP-адрес можно использовать для построения как сетей с несколькими узлами, так и сетей, содержащих миллионы узлов. Для этого Союз Internet определил три класса сетей, отличающихся друг от друга по размеру.
За уникальным IP-адресом сети обращайтесь к своему провайдеру Internet. После того как вам будет выделена подсеть, вы должны будете присвоить каждому ее узлу свой IP-адрес. В стандартных сетевых операционных системах, например Novell InternetWare и Microsoft Windows NT, есть специальные утилиты, с помощью которых можно присвоить сети IP-адрес.
Естественно, довольно тяжело запомнить IP-адреса всех компьютеров сети, не говоря уже обо всей Internet.
Поэтому в 1993 году был создан Информационный центр сети Internet (Internet Network Information Center — InterNIC), который управляет системой доменных имен (Domain Name System — DNS).
Этот механизм предназначен для подстановки легко запоминающихся символьных имен доменов вместо числовых IP-адресов. Например, сотруднику кафедры компьютерных систем НТУ "КПИ" легче запомнить доменное имя comsys.ntu-kpi, чем соответствующий ему IP адрес 10.18.49.102.
После того как вам будет выделен IP-адрес, вы должны выбрать для себя имя домена в приведенном выше примере — соmsys. Выбранное имя домена должно быть уникальным, кроме того, оно не должно быть связано с каким-либо другим адресом Internet. Ваше имя домена добавляется к иерархической базе данных имен доменов. Имя домена состоит из серий символов, разделенных между собой точками. Самая правая часть имени домена обозначает наибольший домен, к которому принадлежит конкретный адрес, а также тип организации, которой принадлежит данный адрес. Например, в имени домена comsys.ntu-kpi.kiev.ua домен .uа обозначает, что этот адрес принадлежит Украине. В странах, расположенных за пределами Соединенных Штатов, обычно используются собственные типы доменов, обычно состоящие из двух букв, обозначающих страну. Например, домен .uа - обозначает Украину, .fr — Францию, a .
nl — Нидерланды.Символы, стоящие перед типом домена, служат для обозначения зарегистрированного имени поддомена, относящегося к IP-адресу. В приведенном примере под домен обозначает город Киев, под домен .ntu-kpi — Национальный технический университет Украины, comsys — кафедру компьютерных систем этого университета.
Для хранения и управления именами доменов используется иерархия серверов имен. На этих серверах хранятся базы данных имен доменов и связанные с ними IP-адреса. Если пользователь сети хочет подключиться к какому-либо Internet-адресу, то он обращается к локальному серверу имен. Этот сервер сначала пытается найти IP-адрес в собственной базе данных. Найдя его, оно возвращает адрес компьютеру, сделавшему запрос, и тот устанавливает Internet-соединение. Если в локальной базе данных нет соответствующего имени, то сервер передает запрос следующему по иерархии серверу. Имя будет передаваться вверх по иерархии до тех пор, пока запрос не дойдет до корневого сервера имен (root name server), который является сервером, содержащим имена доменов и IP-адреса, принадлежащие к доменам определенных типов, например .corn. Корневые серверы имен расположены на территории Соединенных Штатов и принадлежат (точнее будет, сказать сопровождаются) InterNIC. Если IP-адрес есть
в базе данных корневого сервера, то он возвращается компьютеру, пославшему запрос. В противном случае сервер возвращает сообщение об отсутствии имени домена. Возвращаемые с корневого сервера IP-адреса запоминаются в кэш-памяти локального сервера имен доменов. Это делается для ускорения обращения к часто используемым серверам, поскольку уменьшает количество запросов к корневым серверам имен.Кроме того, имена доменов включают категорию верхнего уровня.
Например, www в начале имени домена обозначает, что сервер поддерживает связь по World Wide Web (обычно называют просто Web), которая является одной из самых больших категорий Internet-серверов.
Для того чтобы быть частью World Wide Web, сервер должен использовать стандартный метод форматирования документов, называемый Языком форматирования гипертекста (HyperText Markup Language — HTML), благодаря чему документ может быть прочитан на любом компьютере, поддерживающем HTML. Web-компьютеры также используют Протокол передачи гипертекста (HTTP), который обеспечивает поддержку связей, внедренных в HTML документы. Внедренные связи являются специальными инструкциями, с помощью которых можно быстро и легко переходить от документа на одном Web-сервере к документу на другом Web-сервере. Сегодня в Internet существуют миллионы Web-серверов.
Другую распространенную категорию верхнего уровня образуют серверы, поддерживающие протокол передачи файлов (File Transfer Protocol — FTP). Эти серверы предназначены преимущественно для хранения и загрузки файлов данных. Например, фирма-производитель аппаратного обеспечения может установить FTP-сервер, на котором будет размещать обновленные драйверы устройств и утилиты, а учебное заведение может поставить FTP-сервер для хранения файлов виртуальной библиотеки. Например, доменное имя файл-сервера программного обеспечения кафедры ВТ НТУУ КПИ —
ftp.comsys.ntu-kpi.kiev.uaДля связи с Internet используется специальная программа — браузер. Первоначально браузеры предназначались для просмотра документов с Web-серверов, но конкуренция между производителями программного обеспечения привела к тому, что в них появилось множество дополнительных возможностей. В результате в современных браузерах объединяются все возможные приложения для доступа к Internet.
Сегодня наиболее популярными браузерами являются Netscape Navigator, выпускаемый фирмой Netscape Communications, и Internet Explorer фирмы Microsoft. Оба пакета одинаково хороши для работы с Internet (за исключением мелких различий). Оба поддерживают различные службы Internet, в том числе HTTP, FTP, программы чтения новостей, электронную почту, а также более старые протоколы, такие как Telnet и Gopher.
Из этих двух браузеров Navigator был первым, в который была встроена полная поддержка языка программирования Java, широко использующегося для создания небольших программ (апплетов), выполняемых браузерами. Поддержка Java-аплетов, объединенная с энергичным маркетингом, помогла Netscape сохранить свое положение на рынке программного обеспечения, несмотря на конкуренцию со стороны Microsoft.
Для того чтобы с помощью броузера обратиться к серверу, имеющему определенный IP-адрес, необходимо ввести полное доменное имя этого сервера.
Например, если вы вошли в Internet и хотите связаться с харьковским поисковым сервером, вам нужно ввести следующий адрес http://meta.kharkiv.net/. Эта запись означает, что для обращения к этому серверу нужно использовать протокол передачи гипертекста (HTTP). Подобная форма записи называется универсальным локатором ресурса (Universal Resou
rce Locator — URL). Если браузеру нужно определить IP-адрес какого-либо доменного имени, то он подключается к корневому серверу имен и после того, как сервер сообщит ему адрес, устанавливает соединение.После установления соединения сервер начинает передавать информацию, которая обычно является инструкциями по поводу того, что и в каком виде должно быть отображено на экране компьютера. Этот записанный на языке HTML набор инструкций, посланный сервером, называется Web-страницей или начальной страницей сервера. Web-страница может включать в себя текст, рисунки, звук, анимацию, приложения или внедренные ссылки на другие серверы или дополнительные Web-страницы на том же сервере.
Другие протоколы работают точно так же.
Например, чтобы обратиться к FTP-серверу кафедры ВТ НТУУ КПИ, вы должны ввести
ftp://comsys.ntu-kpi.kiev.ua.World Wide Web — всемирная паутина.
WWW (World Wide Web — всемирная паутина) работает по принципу клиент — сервер, точнее, клиент — серверы. Существует множество серверов, которые по запросу клиента возвращают ему гипертекстовый документ состоящий из частей с разнообразным представлением информации (текст, звук, графика, трехмерные объекты и т.д.), в котором каждый элемент может являться ссылкой на другой документ или его часть. Ссылки эти в документах WWW организованы таким образом, что каждый информационный ресурс в глобальной сети Intern
et однозначно адресуется, и документ, который вы читаете в данный момент, способен ссылаться как на другие документы на этом же сервере, так и на документы (и вообще на ресурсы Internet) на других компьютерах Internet, причем пользователь не замечает этого, и работает со всем информационным пространством Internet как с единым целым. Ссылки WWW указывают не только на документы, специфичные для самой WWW но и на прочие “Сервисы и информационные ресурсы Internet”. Более того, большинство программ — клиентов WWW не просто понимают такие ссылки, но и являются программами — клиентами соответствующих сервисов: ftp, gopher, сетевых новостей Usenet, электронной почты и т.д. Таким образом, программные средства являются универсальными для различных сервисов Internet, а сама информационная система WWW играет интегрирующую роль.Вот некоторые термины, использующиеся в WWW.
file //host/directory/filename — идентифицирует конкретный файл;
ftp://user.password@host.port/directory/filename — FTP-сервер;
gopher//host:port/gopher-path — Gopber-сервер и пункт меню;
http://host.port/directory/filename7searchpart — сервер WWW;
mailto.user@host — почтовый адрес Internet;
telnet://user password@host.port/ — TELNET-сервер
FTP — программа, предназначенная для передачи файлов между разными компьютерами, работающими в сетях TCP/IP: на одном из компьютеров работает программа — сервер, на втором пользователь запускает программу — клиента, которая соединяется с сервером и передает или получает по протоколу FTP файлы. Тут предполагается, что пользователь зарегистрирован на обоих компьютерах и соединяется с сервером под своим именем и со своим паролем на этом компьютере. Общий -формат команды FTP: FTP [ IP_address
| hostName]После получения приглашения от программы FTP пользователю доступны следующие основные команды.
Сервер FTP зачастую настраивается таким образом, что соединиться с ним можно не только под своим именем, но и под условным именем
anonymous — аноним. Тогда вам становится доступна не вся файловая система компьютера, а некоторый набор файлов, который составляет содержимое сервера anonymous ftp — публичного файлового архива. FTP - сервис прямого доступа, требующий полноценного подключения к Internet, но возможен и доступ через электронную почту — существуют серверы, которые могут прислать вам по электронной почте файлы с любых серверов anonymous ftp.Группа новостей
— это группа пользователей, интересующихся одной темой и использующих централизованный узел для размещения статей, посвященных этой теме, которые, в свою очередь, могут быть прочитаны другими подписчиками. Сегодня в мире существуют тысячи групп новостей. Все эти группы объединяются в огромнейшую базу данных дискуссий, называющуюся Usenet.Для доступа к Usenet вы должны воспользоваться одним из серверов новостей, или компьютером, предназначенным для хранения и пересылки баз данных Usenet и для связи с другими серверами новостей Internet. Большинство провайдеров услуг имеют свои серверы новостей. Если вы собираетесь использовать информацию групп новостей Usenet, то обязательно перед заключением договора спросите у своего провайдера, есть ли у него свой сервер новостей. Для чтения групп новостей нужно воспользоваться программой чтения новостей, которая обычно входит в комплект большинства современных пакетов программ для работы с Internet.
Прежде чем использовать программу чтения новостей, ей нужно сообщить доменное имя сервера новостей, предоставляемого провайдером услуг. Настроив программу, запустите ее, и она автоматически подключится к серверу и загрузит названия хранящихся на нем групп новостей Загрузка может занять несколько минут, если вы подключаетесь с помощью низкоскоростного модема. После загрузки названий вы можете просто выбрать любую интересующую вас группу, почитать ее сообщения, ответы и комментарии к статьям. В программы чтения новостей также включаются возможности для посылки своих статей.
Имена доменов для групп новостей могут принадлежать к одной из нескольким категориям верхнего уровня. Ниже перечислены самые распространенные категории:
alt — обычно частные темы; могут иметь сомнительное содержимое;
comp — темы, посвященные компьютерам;
misk — темы, не относящиеся ни к одной из стандартных категорий;
news — информация о группах новостей;
гес — различные развлекательные темы;
sci — научные темы;
soc
— социологическая и культурная тематика;talk — зависит от названия: политика, религия, социальные вопросы, текущие события и т.д.
Сетевые новости Usenet (телеконференции) передают сообщения по принципу "от одного — многим". Механизм передачи каждого сообщения похож на передачу слухов, каждый узел сети, узнавший что-то новое (т.е. получивший новое сообщение), передает новости, всем знакомым узлам, т.е. всем тем узлам, с кем он обменивается новостями.
Таким образом, посланное вами сообщение распространяется, многократно дублируясь, по сети, достигая за довольно короткие сроки всех участников телеконференций Usenet во всем мире.
При этом в обсуждении интересующей вас темы может участвовать множество людей, независимо от того, где они находятся физически, и вы можете найти собеседников для обсуждения самых необычных тем.
Новости разделены по иерархически организованным тематическим группам, и имя каждой группы состоит из имен подуровней иерархии, разделенных точками, причем более общий уровень пишется первым.
Рассмотрим, например, имя группы новостей comp.sys.sun.sun.admin. Эта группа относится к иерархии верхнего уровня, соmр, предназначенной для обсуждения всего, связанного с компьютерами.
В иерархии соmр есть подуровень sys, предназначенный для отделения различных компьютерных систем. Далее, sun означает компьютерные системы фирмы Sun Microsystems, a admin обозначает группу, предназначенную для обсуждения вопросов администрирования таких компьютерных систем. Итак, группа conip.sys.sun.sun.admin предназначена обсуждения вопросов администрирования компьютерных систем фиря Sun Microsystems.
Для того чтобы получить помощь по работе с сервером Usenet, необходимо по его адресу отправить письмо, содержащее одну строку
HELP. Ниже приведен список наиболее используемых команд:LIST
— получить список конференций этого узла Usenet:SUBSCRIBE
назв-конфер. — подписаться на конференцию:UNSUBSCMBE
назв-конф. — отменить подписку.Списки рассылки (mail-list) — это практически единственный сервис, не имеющий собственного протокола и программы клиента и работающий исключительно через электронную почту.
Идея работы списка рассылки состоит в том, что существует некий адрес электронной почты, который на самом деле является общим адресом многих людей — подписчиков этого списка рассылки. Вы посылаете письмо на этот адрес, например, на адрес u-llln@jet.msk.su (это адреса списка рассылки, посвященного обсуждению проблем локализации операционных систем класса UNIX), и Ваше сообщение получат все люди подписанные на этот список рассылки.
Литература
В.Г. Олифер Базовые технологии компьютерных сетей (ознакомительное качество) Высокое качество PDF, для печати :-)
Михаил Гук. Интерфейсы ПК. Справочник (ознакомительное качество) Высокое качество PDF, для печати :-)
К предыдущему документу | Главная |