
- •Ответы к сдаче лр №3
- •1. Трансляция сетевых адресов
- •Преимущества
- •Недостатки
- •2. Автоматическое назначение адресов
- •3. Транспортный уровень
- •Способы присвоения портов
- •Tcp и udp порты
- •Установление соединения выполняется в следующей последовательности:
- •Логические соединения
- •Протокол udp
- •4. Система доменных имен.
- •Рекурсия
- •Обратный dns-запрос
- •5. Протоколы электронной почты
- •Достоинства и недостатки
- •Стартовая строка – запрос
- •Стартовая строка – ответ
- •7. Маршрутизация, основные понятия. Дистанционно-векторные протоколы. Протоколы состояния связей.
- •8. Задачи
- •8.3. Разделить весь cidr-диапазон на n диапазонов.
Достоинства и недостатки
Достоинства
- Простота
- Расширяемость
- Распространённость
Недостатки
- Большой размер сообщения
- Невозможность «навигации»
- Отсутствие поддержки распределённости
HTML
Hypertext markup language (язык разметки гипертекста) – стандартный язык разметки документов в WWW.
Язык HTML интерпретируется браузером и отображается в виде документа, удобном для человека.
Стартовая строка – запрос
Формат:
- GET URI – для HTTP ver.0.9.
- Метод URI HTTP/Версия – для других версий
Параметры:
- URI определяет путь к запрашиваемому документу.
- Метод – английское слово в верхнем регистре, указывающее тип запроса.
- Версия – версия протокола HTTP
Пример:
- GET /index.html HTTP/1.0
Стартовая строка – ответ
Формат:
- HTTP/Версия КодСостояния Пояснение
Параметры:
- Версия – версия протокола HTTP (аналогично запросу)
- КодСостояния – трёхзначное число, определяющее дальнейшее содержимое сообщение и поведение клиента
- Пояснение – текстовое короткое пояснение к коду ответа для пользователя (не влияет на сообщение и является необязательным)
Пример:
- HTTP/1.0 200 OK
URI
URI (Uniform Resource Identifier – единообразный идентификатор ресурса) – короткая последовательность символов, идентифицирующая абстрактный или физический ресурс: документ, изображение, файл, службу, ящик электронной почты и т.д. (обычно в сети Интернет)
Структура URI:
- <схема>:<идентификатор>
Примеры:
- http://www.stankin.ru
- mailto:ss@stankin.ru
- file://C:\Windows\system32\drivers\etc\hosts
- tel:+7-495-123-4567
URL
URL (Uniform Resource Locator – единообразный локатор ресурса) стандартизированный способ записи адреса ресурса в сети Интернет.
Структура URL:
- <схема>://<логин>:<пароль>@<хост>:<порт>/<URL-путь>
Примеры:
- ftp://User1@Pass:www.stankin.ru:8080/index.php?сat=12
- http://www.stankin.ru/news/index.html
Методы http
OPTIONS
GET
HEAD
POST
PUT
DELETE
Методы http – OPTIONS
Возвращает методы HTTP, которые поддерживаются сервером
Cлужит для определения возможностей веб-сервера
Методы http – GET
Запрашивает содержимое указанного ресурса
Параметры передаются в строке URI, например:
- http://www.yandex.ru/yandsearch?text=http&rpt=rad
Ответы на запросы GET кешируются
- Согласно стандарту HTTP, многократное повторение одного и того же запроса GET должно приводить к одинаковым результатам (при условии, что сам ресурс не изменился за время между запросами).
Методы http – HEAD
Загружает заголовок ресурса
- Аналогичен GET без «тела»
- Используется для извлечения метаинформации о ресурсе
Методы http – POST
Передаёт пользовательские данные (например, из HTML-формы) заданному ресурсу.
При этом передаваемые данные (содержимое формы) включаются в тело запроса.
Пример:
- Гостевые книги, блоги, ЖЖ
Методы http – PUT, DELETE
PUT
Загружает указанный ресурс на сервер.
DELETE
Удаляет указанный ресурс.
Пример (1) – запрос GET
GET /students/index.html HTTP/1.1
Host: www.stankin.ru
User-Agent: Opera/9.2 (compatible; MSIE 6.0; Windows XP)
Accept: text/html, image/gif, image/jpg
Connection: close
Пример (2) – ответ
HTTP/1.0 200 OK
Server: Apache
Content-Language: ru
Content-Type: text/html; charset=utf-8
Content-Length: 1234
Connection: close
<html>…</html>
HTTPS
HTTPS — расширение протокола HTTP, поддерживающее шифрование по протоколам SSL/TLS. Работает на 443 порте TCP.
TLS/SSL
SSL/TLS — криптографический протокол, обеспечивающий безопасную передачу данных по сети Интернет.
При его использовании создаётся защищённое соединение между клиентом и сервером.
Использует шифрование с открытым ключом для подтверждения подлинности передатчика и получателя.
SSL включает в себя три основных фазы:
Диалог между сторонами, целью которого является выбор алгоритма шифрования
Обмен ключами на основе криптосистем с открытым ключом или аутентификация на основе сертификатов.
Передача данных, шифруемых при помощи симметричных алгоритмов шифрования