Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
198
Добавлен:
17.04.2018
Размер:
277.5 Кб
Скачать

Интернет-программирование

МИЭТ, 2017

Лекция 10.

Сетевые протоколы

ИП. Сетевые протоколы (СП)

МИЭТ, 2017

Сетевой протокол — набор правил, позволяющий осуществлять соединение и обмен данными между двумя включёнными в сеть компьютерами.

Стек протоколов — набор взаимодействующих сетевых протоколов.

ИП. СП. Уровни протоколов

МИЭТ, 2017

модель ВОС ( Basic Open Communication )

1.Физический уровень: передача оптических или электрических сигналов

2.Канальный уровень (уровень представления): упаковка данных, контроль за ошибками

3.Сетевой уровень: коммутация и маршрутизация

4.Транспортный уровень (уровень передачи)

5.Сеансовый уровень (поддержка сеанса связи)

6.Уровень представления: преобразование протоколов, декодирование данных

7. Прикладной уровень: взаимодействие приложений

ИП. Сетевые протоколы

МИЭТ, 2017

Уровень модели ВОС

1 Физический

2 Канальный

3Сетевой

4 Транспортный

5Сеансовый

Вид данных

Назначение

Биты

Передача

Кадры

Упаковка

Дейтаграммы

Маршрутизация

Пакет

Валидность

Пакет

Сеансовость

Функции

Синхронизация битов. Сигнализация. Спецификации среды передачи

Доставка сообщений по физическому адресу сетевого узла. Синхронизация кадров.

Маршрутизация сообщений. Создание и ведение таблиц маршрутизации. Фрагментация и сборка данных. Неориентированная на соединение доставка

Надежность передачи. Гарантированная доставка сообщений. Мультиплексирование

Управление взаимодействием узлов. Организация логических каналов. Взаимодействие узлов. Контроль ошибок. Обработка транзакций. Поддержка вызовов удаленных процедур

Примеры

EO, E1, STM- N

(N=1,4, 16..,)

ATM, Frame

Relay, FDDI.

X.25, PPP

IP, ATM -AAL, X.25

TCP, UDP

6 Представления Пакет

Обработка

7 Прикладной Сообщение

Сервис

Трансляция данных и файлов. Форматирование данных. Шифрование данных. Сжатие данных

Использование в приложении

FTP, SFTP, HTTP

SOAP, JSON

ИП. Сетевые протоколы в Интернет

МИЭТ, 2017

HTTP — HyperText Transfer Protocol

HTTPS — HyperText Transfer Protocol Secure FTP — File transfer Protocol

SFTP — SSH File transfer Protocol SMTP — Simple Mail Transfer Protocol POP3 — Post Office Protocol Version 3

IMAP — Internet Message Access Protocol IRC — Internet Relay Chat

ИП. СП. Архитектуры

МИЭТ, 2017

Клиент-Серверная

Запрос инициируется клиентом

Сервер ожидает запросов от клиента

Одноранговая (пиринговая) архитектура (P2P)

Каждый элемент сети является как сервером так и клиентом

ИП. СП. HTTP

МИЭТ, 2017

Протокол HTTP — протокол прикладного

уровня, построенный по технологии клиент- сервер.

1991 — HTTP/0.9 (предложен Тим Беренс-Ли): текстовый

1996 — HTTP/1.0: выпущен стандарт RFC1945 (https://tools.ietf.org/html/rfc1945)

1999 — HTTP/1.1: режим постоянного соединения

2015 — HTTP/2 (проект): бинарный, мультиплексирование и приоритезация запросов, сжате заголовков, многопоточная загрузка, push уведоменя от сервера

ИП. СП. HTTP. Структура протокола

МИЭТ, 2017

Протокол является текстовым и состоит из следующих частей:

Стартовая строка – определяет тип сообщения: код запроса, версия протокла и т.д.

Заголовки – сопросодительная информация, характеризующая сообщение

Пустая строка – разделитель тела и заголовка

Тело сообщения – данные сообщения

ИП. СП. HTTP. Примеры протокола

МИЭТ, 2017

Запрос HTTP/0.9

Метод URI<cr><lf>

Пример запроса:

GET http://miet.ru<cr></lf>

Ответ:

<html>

...

</html>

Запрос HTTP/1.0 или HTTP/1.1:

Метод URI HTTP/1.1<cr><lf> Заголовок 1<cr></lf> Заголовок 2<cr></lf>

...

Заголовок N<cr></lf> <cr><lf>

Ответ:

HTTP/Версия Код Пояснение<cr><lf> Заголовок 1<cr></lf>

Заголовок 2<cr></lf>

...

Заголовок N<cr></lf> <cr><lf>

Данные

ИП. СП. HTTP. Примеры протокола

МИЭТ, 2017

Запрос:

GET http://www.miet.ru HTTP/1.0<cr><lf> host: www.miet.ru<cr></lf>

port: 80<cr></lf>

...

<cr><lf>

Ответ:

HTTP/1.0 200 Ok<cr><lf>

Date: Thu, 10 Apr 2008 22:11:17 GMT

Server: Apache/1.3.33 (Unix) mod_fastcgi/2.4.0 FrontPage/5.0.2.2623 PHP/4.3.10

od_gzip/1.3.19.1a mod_ssl/2.8.22 OpenSSL/0.9.7b rus/PL30.20 Content-Length: 72

Last-Modified: Sat, 19 Jan 2008 13:30:58 GMT Connection: close

Content-Type: text/html; charset=windows-1251 Expires: Thu, 01 Jan 1970 00:00:01 GMT <cr><lf>

<html>

...

</html>

Соседние файлы в папке Интернет технологии