Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6.96 Mб
Скачать
    1. Понятие и краткое описание протоколов

Глобальная сеть Интернет объединяет локальные сети, компьютеры и устройства. Чтобы компьютеры и устройства понимали пересылаемую в виде пакетов информацию, необходимы специальные соглашения, называемые "протоколы". Протоколы – это набор правил, которые определяют способы и форматы передачи пакетов данных и управляющих сообщений. Наиболее известными протоколами Интернет являются протоколы передачи данных TCP/IP и протоколы уровня приложений: POP3, SMTP, FTP, HTTP, IMAP4, WAP. Функции каждого протокола реализуют компоненты программного обеспечения, называемые модулями.

Протоколы TCP/IP(Transmission Control Protocol/Internet Protocol) были разработаны в 1971–1972 г.г. в рамках проекта ARPANet. Набор (стек) протоколов TCP/IP обеспечивает единый способ организации соединения узлов в сети и возможность подключения к сети компьютеров различной архитектуры. Стек протоколов TCP/IP стал основой глобальной сети Интернет, а также локальных сетей, использующих технологии Интернета – интранет.

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

Для передачи управляющих сообщений и сообщений об ошибках используется протокол ICMP ( Internet Control Message Protocol). На транспортном уровне кроме надежного протокола TCP име­ется также быстрый и ненадежный протокол передачи пакетов в виде дейтаграмм UDP (User Datagram Protocol – протокол пользовательских дейтаграмм).

HTTP (Hypertext Transfer Protocol) – протокол принадлежит к прикладному уровню, более высокому по сравнению с TCP/IP. HTTP используется для передачи по сети гипертекстовых документов, отображаемых браузером в виде Web-страниц. Браузер, который является HTTP-клиентом, посылает запрос Web-серверу, на который указывает адрес получателя. Протокол устанавливает структуру запроса (Request) от клиента-браузера к серверу HTTP и структуру ответа (Response) сервера. Ответ сервера отображается браузером в виде Веб-страницы.

FTP (File Transfer Protocol) – данный протокол был разработан для передачи файлов от клиента к FTP-серверу и обратно. Адрес FTP-ресурса в Интернете выглядит следующим образом: ftp://ftp.netscape.com. Протокол устанавливает структуру запроса и ответа.

POP3 (Post Office Protocol Version 3 – протокол почтового отделения, версия 3) – это стандартный протокол почтового соединения, предназначенный для обработки запросов на получение почты с POP-сервера.

При использовании протокола POP3 все электронные письма скачиваются пользователю на компьютер и автоматически удаляются с сервера. Все дальнейшие действия с письмами будут производиться на компьютере пользователя. При использовании протокола IMAP электронные письма находятся на сервере и скачиваются оттуда каждый раз при просмотре.

IMAP (Internet Message Access Protocol – протокол прикладного уровня для доступа к электронной почте. Базируется на транспортном протоколе TCP и использует порт 143.

SMTP (Simple Mail Transfer Protocol – простой протокол передачи почты) – протокол, который задает набор правил для отсылки почты клиента на SMTP-сервер. В качестве почтового клиента может быть выбрана программа Microsoft Outlook.

WAP (Wireless Application Protocol – беспроводной протокол передачи данных) был разработан в 1997 г. группой компаний Ericsson, Motorola и др., чтобы предоставить доступ к службам Интернет пользователям беспроводных устройств – мобильных телефонов, электронных органайзеров. WAP возник в результате слияния двух сетевых технологий: беспроводной цифровой передачи данных и сети Интернет.

Модель OSI/ISO

В 1978 году Международная организация стандартизации International Standards Organization (ISO) разработала модель спецификаций, описывающих архитектуру сети, образованной разными устройствами. В 1984 г. ISO выпустила новую версию, названную эталонной моделью взаимодействия открытых систем (Open System Interconnection reference model, OSI). Версия 1984 г. стала стандартом: ее спецификации используют производители при разработке сетевых продуктов и при построении сетей. В модели OSI сетевые функции распределены между семью уровнями.

7. Прикладной уровень

6. Представительский уровень

5. Сеансовый уровень

4. Транспортный уровень

3. Сетевой уровень

2. Канальный уровень

1. Физический уровень

Нижние уровни – Физический и Канальный – определяют физическую среду для передачи данных через плату сетевого адаптера и кабель. Самые верхние уровни определяют, каким способом осуществляется доступ приложений к услугам связи. Каждый уровень выполняет несколько операций, подготавливающих данные для доставки по сети на другой компьютер. Уровни отделяются друг от друга границами – интерфейсами. Все запросы от одного уровня к другому передаются через интерфейс. Каждый уровень использует услуги нижележащего уровня и предоставляет услуги вышележащему. При этом каждый уровень на одном компьютере работает так, будто он напрямую связан с таким же уровнем на другом компьютере. В действительности связь осуществляется между смежными уровнями одного компьютера. Ниже приведена схема передачи пакета (infp) от одного компьютера другому. На каждом уровне к пакету присоединяются соответствующие заголовки и другая информация (рис. 1.5).

Компьютер А -----------> Компьютер B

7 Прикладной -(infp) <--------->Прикладной -(infp)

6 Представительский (infp)+H7<--------->Представительский-(infp)+H7

5 Сеансовый -(infp)+H7 +H6 <--------->Сеансовый -(infp) +H7+H6

4 Транспортный -(infp)+H7+H6+H5<--------->Транспортный -(infp) +H7+H6+H5

3 Сетевой -(infp)+H7+H6 +H5+H4<------>Сетевой -(infp)+H7+H6+H5+H4

2 Канальный -(infp)+H7+H6+H5+H4+H3<---->Канальный -(infp)+H7+H6+H5+H4+H3

1 Физический -(infp) +H7+H6+H5+H4+H3+H2<->Физический(infp)+H7+H6+H5+H4+H3+H2

|| || ============================================================

Рис.1.5.

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

Когда пакет дойдет до Прикладного уровня, вся адресная информация будет удалена и данные примут свой первоначальный вид. За исключением самого нижнего уровня сетевой модели, никакой иной уровень не может непосредственно послать информацию соответствующему уровню другого компьютера. Информация на компьютере-отправителе должна пройти через все уровни. Затем она передается по сети на компьютер-получатель и опять проходит сквозь все уровни, пока не достигнет того уровня, с которого она была послана на компьютере-отправителе.

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

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

Представительский уровень (6) – определяет формат, используемый для обмена данными между сетевыми компьютерами. Этот уровень можно назвать переводчиком. На компьютере-отправителе данные, поступившие от прикладного уровня, на уровне 6 переводятся в общепонятный промежуточный формат. На компьютере-получателе на этом уровне происходит перевод из промежуточного формата в тот, который используется прикладным уровнем компьютера. Представительский уровень отвечает за преобразование протоколов, трансляцию данных, их шифрование, смену или преобразование применяемого набора символов (кодовой таблицы). Представительский уровень управляет сжатием данных. На этом уровне работает утилита, называемая редиректором. Ее назначение – переадресовывать операции ввода/вывода к ресурсам сервера.

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

Транспортный уровень (4) – гарантирует доставку пакетов без ошибок, потерь и дублирования. На этом уровне сообщения переупаковываются: длинные разбиваются на несколько пакетов, а короткие объединяются в один. Это увеличивает эффективность передачи пакетов по сети. На транспортном уровне компьютера-получателя сообщения распаковываются, восстанавливаются в первоначальном виде, и посылается сигнал подтверждения приема.

Сетевой уровень (3) – отвечает за адресацию сообщений и перевод логических адресов и имен в физические адреса. Исходя из конкретных сетевых условий, приоритета услуги и других факторов здесь определяется маршрут от компьютера-отправителя к компьютеру-получателю. На этом уровне решаются также такие задачи, как коммутация пакетов, маршрутизация и перегрузки. Если сетевой адаптер маршрутизатора не может передавать большие блоки данных, посланные компьютером-отправителем, на Сетевом уровне эти блоки разбиваются на меньшие. А Сетевой уровень компьютера-получателя собирает эти данные в исходное состояние.

Канальный уровень (2) – осуществляет передачу кадров данных от Сетевого уровня к Физическому. Кадры – это логически организованная структура даных. Канальный уровень компьютера-получателя, наоборот, упаковывает поступающий поток битов в кадры данных. Канальный уровень обеспечивает точность передачи кадров между компьютерами через физический уровень. Канальный уровень получателя проверяет наличие возможных ошибок. Кадры, поврежденные при передаче, или кадры, получение которых не подтверждено, посылаются вторично. Передаваемая управляющая информация используется для маршрутизации, а также указывает на тип пакета и сегментацию. Данные – собственно передаваемая информация и контрольная сумма (CRC), которая помогает выявить ошибки, что гарантирует правильный прием информации.

Физический уровень передает неструктурированный поток битов по сетевому кабелю от одного компьютера к другому. Содержание самих битов на данном уровне значения не имеет. Данный уровень устанавливает длительность каждого бита и способ перевода бита в соответствующие электрические или оптические импульсы, передаваемые по сетевому кабелю. Физический уровень также формирует сигналы, которые переносят данные, поступившие от всех вышележащих уровней. На этом уровне определяется способ соединения сетевого кабеля с платой сетевого адаптера. Два нижних уровня модели OSI, Физический и Канальный, устанавливают, каким образом несколько компьютеров могут одновременно использовать сеть.