Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 10.doc
Скачиваний:
10
Добавлен:
20.11.2019
Размер:
2.74 Mб
Скачать

10.2.2. Иерархия протоколов Интернет

Слово «протокол» в сетевых технологиях имеет смысл, близкий, но не­сколько отличный от значения, такого, как «документ с записью всего происхо­дящего», приводимого в толковом словаре русского языка Ожегова. За ним стоит многозначное понятие, применяемое в разных контекстах, наиболее важным из которых для конечного пользователя является представ­ление о протоколе как о некотором своде четко определенных пра­вил, которые одинаково реализованы в различных системах (прог­раммах, шлюзах, пакетах данных и др.). Благодаря этому в местах взаимо­действия этих систем, например, при инициировании соедине­ния программы–кли­ента с программой–сервером или при попадании передаваемого пакета данных на машину–шлюз, все происходит по заранее определенному сценарию.

Пример. Чтобы пояснить понятие протокола, рассмотрим пример, не имеющий отношения к компьютерным сетям, а именно: обсудим взаимодействие двух предприятии А и Б, связанных между собой деловым сотрудничеством (рис. 10.2.). Между предприятиями существуют много­численные договоренности и соглашения, такие, например, как регулярные поставки продук­ции одного предприятия другому. В соот­ветствии с этой договоренностью начальник отдела продаж одного из предприятий каждый месяц должен посылать сообщение начальнику отдела закупок второго пред­приятия о том, сколько и какого товара они могут поставить в этом ме­сяце. В ответ на это сообщение начальник отдела закупок посылает заявку на требуемое коли­чест­во продукции. (Условленный порядок взаимодействия начальником в данном случае соот­ветствует понятию «протокол уровня начальников».) Начальники посылают свое сообщение и заявки через своих секретарей.

Р ис. 10.2. Пример многоуровневого взаимодействия предприятий

После того как сообщения переданы секретарям, начальников не волнует, каким образом эти сообщения будут перемещаться дальше – обычной или электронной почтой, факсом или нарочным. Выбор способа передачи – это уровень компетенции секретарей, они могут решать этот вопрос, не уведомляя об этом своих начальников, так как их протокол взаимодействия связан только с передачей сообщений, посту­пающих сверху, и не касается содержания этих сооб­щений. Отправив письмо, секре­тари считают свою функцию выполненной, разве что в правила работы хорошего секретаря входит еще и проверка получения сообщения адресатом.

При решении других вопросов начальники могут взаимодействовать по другим правилам, но это не повлияет на работу секретарей, для которых не важно, какие сообщения отправлять, а важно, чтобы они дошли адресату. Итак, в данном случае имеем дело с двумя уровнями – на­чальниками и секретарями, и каждый уровень имеет собственный протокол, который может быть изменен независимо от протокола другого уровня. Эта независимость протоколов друг от друга и делает привлекатель­ным многоуровневый подход.

Как и в рассмотренном примере, по мере продвижения пакета данных по сети на каждом этапе его взаимодействия с другими сетевыми эле­ментами отрабатывают протоколы разных уровней (см. ЭМВОС п. 4.2.3). Полную совокуп­ность таких протоколов, необходи­мых для успешного взаимодейст­вия разных элементов в рамках сети данного типа, принято называть семейством или стеком. Интернет работает под семейст­вом протоко­лов ТСР/IР, которое имеет многоуровневую структуру.

Структура протоколов ТСР/IР имеет четыре уровня и приведена на рис. 10.3.

Р ис. 10.3. Стек протоколов TCP/IP

Самый нижний (уровень IV) соответствует уровню доступа к сети. В прото­колах ТСР/IР он не регламентируется, но поддерживает все популярные стандарты протоколов физического и канального уровня, такие, как Ethernet, Token Ring, SLIP, PPP и другие (по причинам, которые станут понятны ниже, пока не будем расшифровы­вать эти аббревиатуры). Протоколы данного уровня обеспечи­вают передачу пакетов данных в сети на уровне аппаратных средств.

Следующий уровень (уровень III) – это уровень межсетевого взаимодейст­вия, который обеспечивает передачу пакетов данных из одной подсети в другую. В качестве протокола в стеке используется протокол IP.

Следующий уровень (уровень II) называется основным. На этом уровне функционирует протокол управления передачей TCP, который обеспечивает надежную передачу сообщений между уда­ленными друг от друга различными прикладными программами за счет образования виртуальных соединений между ними.

Все перечисленные выше протоколы с легким сердцем можно от­нести к «уровню секретарей» из примера, описанного выше, и, почув­ствовав себя началь­никами, на время забыть о них. Для конечного пользователя («начальника») наи­более необходима компетентность на самом верхнем уровне (уровень I), или «уровне начальников», который называется на языке стека ТСР/IР прикладным.

За долгие годы использования в сетях различных стран и органи­заций стек ТСР/IР накопил большое количество протоколов и серви­сов прикладного уровня. Предметом нашего детального рассмотре­ния будут следующие четыре:

  • протокол копирования файлов FTP (File Transfer Protocol),

  • протокол эмуляции терминала telnet,

  • протокол Gopher для доступа к ресурсам всемирного пространства Gopher­Space

  • и наиболее популярный на данный момент протокол HTTP (Hyper Text Transfer Protocol) доступа к удаленным гипертекстовым базам данных во всемир­ный паутине WWW (World Wide Web).

Для того чтобы предотвратить путаницу в терминах, связанную с одинако­выми именами протоколов, программ и информационных ресурсов, сделаем не­сколько замечаний.

Так, под термином FTP понимается как сам стандарт протокола, так и про­грамма–клиент на компьютере пользователя, которая иниции­рует соединение с одноименной программой–сервером. По­следняя в свою очередь исполняется на ма­шине–сервере и пребывает в режиме постоянного ожидания запроса от клиента. Кроме того, о самих ресурсах, доступ к которым осуществля­ется по протоколу ftp, принято говорить как об ftp–архивах. Аналогич­ная ситуация характерна и для остальных протоколов.