Application layer
Модель OSI и стек TCP/IP
Протоколы прикладного уровня
HTTP
URL
HTTP
HTTP
HTTP версии
HTTP
HTTP
Формат HTTP-сообщений
HTTP, методы
HTTP, методы
HTTP, методы
HTTP, коды состояния
Пример HTTP запроса
Пример HTTP ответа сервера
HTTPS
DNS
DNS
DNS
DNS
DNS
Иерархия DNS
DNS
Записи DNS
Записи DNS: Запись А
Записи DNS: Запись АААА
Записи DNS: Запись MX
nslookup
Почтовая служба
SMTP, POP, IMAP
SMTP, POP, IMAP
SMTP
SMTP
SMTP, POP, IMAP
DHCP
DHCP: Распределение IP-адресов
Опции DHCP
DHCP
DHCP DISCOVER
DHCP OFFER
DHCP REQUEST
DHCP ACK
FTP
FTP
FTP
1.89M
Категория: ИнтернетИнтернет

Модель OSI и стек TCP/IP

1. Application layer

DHCP, DNS, HTTP, SMTP,FTP

2. Модель OSI и стек TCP/IP

Модель OSI
Уровень приложений
Протоколы
Стек протоколов
TCP/IP
HTTP, DNS, DHCP,FTP
Уровень приложений
Транспортный уровень
TCP, UDP
Транспортный уровень
Сетевой уровень
IPv4, IPv6,
ICMPv4, ICMPv6
Межсетевой уровень
Канальный уровень
PPP, Frame Relay,
Ethernet
Уровень сетевого
доступа
Уровень представления
Сеансовый уровень
Физический уровень

3. Протоколы прикладного уровня

Система
имен
Уровень
приложений
DNS
Конфигурация
узла
Электронная
почта
Передача
файлов
Веб
BOOTP
DHCP
SMTP
POP
IMAP
FTP
TFTP
HTTP

4. HTTP

HTTP - HyperText Transfer Protocol - протокол передачи гипертекста
HTML - HyperText Markup Language - язык гипертекстовой разметки
URI - Uniform Resource Identifier - унифицированный (единообразный)
идентификатор ресурса.

5. URL

URL - Uniform Resource Locator - Единый указатель ресурса —
единообразный локатор (определитель местонахождения)
ресурса.

6. HTTP

HTTP – порт 80
Клиент-серверная архитектура
Обмен сообщениями идет по схеме «запрос - ответ»

7. HTTP

TCP – соединение:
Долговременное
Последовательная
Конвейерная
передача запроса с простоями
передача
Кратковременное

8. HTTP версии

HTTP 1.0
HTTP 1.1

9. HTTP

10. HTTP

00-07-E9-42-AC-28
00-07-E9-63-CE-53
192.168.1.5
192.168.1.7
MAC-адрес источника
MAC-адрес
назначения
IP-Адрес
источника
IP-Адрес
назначения
80
1305
Порт
Порт
назначе источни
ния
ка
Данные
пользователя
Контроль
ная сумма

11. Формат HTTP-сообщений

Структура
HTTP-запрос
HTTP-ответ
Стартовая строка
Метод/URL HTTP/1.x
HTTP/1.x Код состояния Фраза
Заголовки
Заголовок о DNS имени ПК
Заголовок о времени отправления
ответа
Заголовок об используемом
браузере
Заголовок об используемом вебсервере
Заголовок о
предпочтительном языке
Заголовок о количестве байтов в теле
сообщения
Заголовок о режиме
состояния
Заголовок о режиме соединения
Ключевые слова, страница
передачи на сервер
Может быть расположен текст
запрашиваемой страницы
Пустая строка
Тело сообщения

12. HTTP, методы

Метод HTTP — последовательность из любых символов, кроме управляющих и
разделителей, указывающая на основную операцию над ресурсом.
GET
POST
HEAD
TRACE
PUT
DELETE
OPTIONS

13. HTTP, методы

GET: получить доступ к существующему ресурсу.
В URL перечислена вся необходимая информация, чтобы сервер смог найти и
вернуть в качестве ответа искомый ресурс.
HTTP Request: HTTP Method
GET
Path
/index.html
HTTP Version
HTTP/1.1

14. HTTP, методы

POST: применяется для передачи пользовательских данных заданному
ресурсу.
PUT: применяется для загрузки содержимого запроса на указанный в
запросе URI.

15. HTTP, коды состояния

В ответ на запрос от клиента, сервер отправляет ответ, который содержит, в
том числе, и код состояния.
Данный код несёт в себе особый смысл для того, чтобы клиент мог отчётливей
понять, как интерпретировать ответ:
2xx: Сообщения об успехе
200 OK («хорошо»): HTTP/1.1 200 OK
3xx: Перенаправление
4xx: Клиентские ошибки
404 Not Found («не найдено»): »): HTTP/1.1 404 NOT FOUND
5xx: Ошибки сервера

16. Пример HTTP запроса

17. Пример HTTP ответа сервера

18. HTTPS

HTTPS - HyperText Transfer Protocol Secure — расширение протокола HTTP,
поддерживающее шифрование.
Данные, передаваемые по протоколу HTTPS, «упаковываются» в
криптографический протокол SSL или TLS.
В отличие от HTTP, для HTTPS по умолчанию используется TCP-порт 443.

19. DNS

DNS - Domain Name System — система доменных имён —
компьютерная распределённая система для получения
информации о доменах.
Порт 53/UDP, 53/TCP
Клиент-серверное взаимодействие

20. DNS

21. DNS

22. DNS

Файл /etc/hosts - текстовый файл, содержащий базу данных
доменных имен и используемый при их трансляции в сетевые адреса
узлов.
Запрос к этому файлу имеет приоритет перед обращением к DNSсерверам.
В отличие от системы DNS, содержимое файла контролируется
администратором компьютера.

23. DNS

Домен - domain - область — узел в дереве имён.
Зона — часть дерева доменных имен.
Делегирование — операция передачи ответственности за часть дерева
доменных имен другому лицу или организации.
DNS-сервер — специализированное ПО для обслуживания DNS, а также
компьютер, на котором это ПО выполняется. DNS-сервер может быть
ответственным за некоторые зоны и/или может перенаправлять запросы
вышестоящим серверам.
DNS-клиент — специализированная библиотека (или программа) для работы с
DNS. В ряде случаев DNS-сервер выступает в роли DNS-клиента.
DNS-запрос - DNS query — запрос от клиента (или сервера) серверу.

24. Иерархия DNS

Иерархическая структура, в которой
все узлы объединены в дерево, и
каждый узел может или
самостоятельно определять работу
нижестоящих узлов, или
делегировать (передавать) их
другим узлам.

25. DNS

26. Записи DNS

Ресурсные записи DNS — записи о соответствии имени и служебной
информации в системе доменных имён.
имя (NAME)
TTL (Time To Live)
тип (TYPE) ресурсной записи
класс (CLASS) ресурсной записи
длина поля данных (RDLEN)
поле данных (RDATA)

27. Записи DNS: Запись А

Запись A (address record) или запись адреса связывает имя хоста с адресом
протокола IPv4.
Запрос A-записи на имя referrals.icann.org вернёт его IPv4-адрес — 192.0.34.164

28. Записи DNS: Запись АААА

Запись AAAA (IPv6 address record) связывает имя хоста с адресом протокола
IPv6.
Запрос AAAA-записи на имя K.ROOT-SERVERS.NET вернёт его IPv6-адрес —
2001:7fd::1.

29. Записи DNS: Запись MX

Запись MX (mail exchange) или почтовый обменник указывает сервер(ы)
обмена почтой для данного домена.

30. nslookup

Nslookup - утилита, предоставляющая пользователю интерфейс командной
строки для обращения к системе DNS (проще говоря, DNS-клиент).

31. Почтовая служба

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

32. SMTP, POP, IMAP

SMTP - Simple Mail Transfer Protocol — простой протокол передачи почты
POP3 - Post Office Protocol Version 3 — протокол почтового отделения, версия 3
порт 25/TCP
порт 110/TCP
IMAP - Internet Message Access Protocol) — протокол прикладного уровня для доступа к
электронной почте
порт 143/TCP

33. SMTP, POP, IMAP

MUA - mail user agent
MTA - mail transfer agent
MSA – mail submission agent
MX – mail exchanger
MDA – mail delivery agent

34. SMTP

SMTP - Simple Mail Transfer Protocol — простой протокол передачи почты
порт 25/TCP
SMTP-операция состоит из трёх последовательностей команда/ответ:
MAIL FROM — устанавливает обратный адрес
RCPT TO — устанавливает получателя данного сообщения
DATA — для отправки текста сообщения (содержимое письма).

35. SMTP

36.

37. SMTP, POP, IMAP

38. DHCP

DHCP - Dynamic Host Configuration Protocol — протокол динамической
настройки узла
Клиент-серверная архитектура
Порт 67,68/UDP

39. DHCP: Распределение IP-адресов

Ручное распределение
Автоматическое распределение
Динамическое распределение

40. Опции DHCP

Полный список опций в RFC2132
Некоторыми из наиболее часто используемых опций являются:
IP-адрес маршрутизатора по умолчанию;
маска подсети;
адреса серверов DNS;
имя домена DNS.

41. DHCP

42. DHCP DISCOVER

43. DHCP OFFER

44. DHCP REQUEST

45. DHCP ACK

46. FTP

FTP - File Transfer Protocol - протокол передачи файлов
Клиент-серверная архитектура
Порт 20,21/TCP

47. FTP

48. FTP

English     Русский Правила