
- •Интернет-программирование
- •ИП. Сетевые протоколы (СП)
- •ИП. СП. Уровни протоколов
- •ИП. Сетевые протоколы
- •ИП. Сетевые протоколы в Интернет
- •ИП. СП. Архитектуры
- •ИП. СП. HTTP
- •ИП. СП. HTTP. Структура протокола
- •ИП. СП. HTTP. Примеры протокола
- •ИП. СП. HTTP. Примеры протокола
- •ИП. СП. HTTP. Методы протокола
- •ИП. СП. HTTP. Классы кодов ответа
- •ИП. СП. HTTP. Коды ответа сервера. Процесс обработки
- •ИП. СП. HTTP. Коды ответа сервера. Успешность обработки
- •ИП. СП. HTTP. Коды ответов сервера. Перенаправление
- •ИП. СП. HTTP. Коды ответов сервера. Ошибки клиента
- •ИП. СП. HTTP. Коды ответов сервера. Ошибки сервера
- •ИП. СП. Недостатки URL и URI
- •ИП. СП. HTTP и FTP
- •ИП. СП. HTTP и FTP
- •ИП. СП. FTP. Режимы работы
- •ИП. СП. FTP. Режимы работы
- •ИП. СП. FTP. Структура данных
- •ИП. СП. FTP. Режимы передачи
- •ИП. СП. Защищенные протоколы
- •ИП. СП. Защищенные протоколы. HTTPS
- •ИП. СП. Защищенные протоколы. FTPS
- •ИП. СП. Защищенные протоколы. SFTP
- •ИП. СП. Защищенные протоколы. SSH
- •ИП. СП. Почтовые протоколы
- •ИП. СП. SMTP
- •ИП. СП. IMAP
- •ИП. СП. Сравнение PO3 и IMAP
Интернет-программирование |
МИЭТ, 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>