SlideShare a Scribd company logo
Network and protocols(Lection 2 by Operation System)
План лекции.
• История, ISO OSI, TCP/IP
• Протоколы Telnet, DNS, NTP, DHCP,
FTP, SSL, SSH
ISO OSI, TCP/IP.
Что даёт модель OSI?
Модель OSI::Принцип обмена
данными.
Модель OSI::Принцип инкапсуляции.
Модель OSI::Уровни
Тип
данных
Уровень(Layer) Применение
Данные
7. Прикладной
(Application)
Доступ к сетевым службам
Поток
6. Уровень
представления
(Presentation)
Представление и
шифрование данных
Сеансы
5. Сеансовый
(Session)
Управление сеансом связи
Сегмент
ы
4. Транспортный
(Transport)
Прямая связь между
конечными пунктами и
надежность
Пакеты /
3. Сетевой Определение маршрута и
Модель OSI::Проекция в TCP/IP
(условная).Модель OSI Стек TCP/IP
Прикладной (Application)
Прикладной (Application)
Уровень представления
(Presentation)
Сеансовый (Session)
Транспортный (Transport) Транспортный (Transport)
Сетевой (Network) Межсетевой(Internet)
Канальный (Data link) Уровень сетевого
доступа(Network)Физический (Physical)
Стек TCP/IP::Преимущества.
• Средства восстановления после сбоев.(vs.
IPX/SPX)
• Устойчивость к ошибкам.
• Независимость от платформы
реализации.
Стек TCP/IP::Протоколы
Layer Protocol
Application HTT
P
Teln
et
FT
P
SSH DNS DHCP NTP
Transport TCP UDP
Internet IP ICMP IGMP ARP
Network Ethernet
Выводы::Модели взаимодействия и их
воплощение
• ISO OSI - задает уровни взаимодействия
объектов в сети.
• TCP/IP – набор протоколов (стек)
используемый для взаимодействия
объектов в разнородных сетях
Протоколы
Зачем и кому нужны протоколы?
Telnet(TErminaL NETwork).
• Простота, многофункциональность
(подключение к различным портам)
• Уязвимости(DDOS, plain-text).
Telnet::ASCII Star wars
FTP(File Transfer Protocol).
HTTP (HyperText Transfer Protocol).
• Методы
• Коды
• Заголовки
HTTP::Методы
• GET
• POST
• PUT
• DELETE
HTTP::Коды
• Информационные(1xx)-практически не
используются
• Успешно(2xx)-запрос удачно выполнен
• Перенаправление(3xx)-переадресация на
другую страницу
• Ошибка клиента(4xx)-что то пошло не так
на стороне пользователя
• Ошибка сервера(5xx)-что то поломалось
на стороне сервера
HTTP::Коды::Примеры
А это Джек, который хочет купить водяной
Ультра Бластер.
HTTP::Коды::200(OK)
Запросили страницу– получили без
проблем.
HTTP::Коды::301(Moved Permanently)
Переадресация на постоянную новую
позицию.
HTTP::Коды::302(Moved Temporarily)
Переадресация на временную новую
позицию.
HTTP::Коды::404(Not Found)
Несуществующая или удаленная ранее
страница(файл)
HTTP::Коды::503(Service Unavailable)
Неисправен или неверно сконфигурирован
сервер.
HTTP::Заголовки
• Используются для "общения" клиента и
сервера
• General , Request, Response
HTTP::Заголовки::General
• Cache-Control(директива кэширования)
• Connection(директивы соединения)
• Date(Дата ответа)
• Pragma(специализированые директивы)
• Upgrade(обновление протокола,HTTP-
>HTTPS)
HTTP::Заголовки::Request
• Accept(Charset, Language)
• Referer(Предыдущий адрес)
• Host(Целевой ресурс)
• User-Agent(Версия клиента)
HTTP::Заголовки::Response
• Location(Указывает направление
перехода)
• Server(Версия ПО)
• WWW-Authenticate(HTTP-Base
Authenticate(401))
DNS(Domain Network Service).
DNS::Принцип разрешения имен.
DHCP(Dynamic Host Configuration
Protocol).
DHCP::Запросы и ответы.
• DHCPDISCOVER
• DHCPOFFER
• DHCPREQUEST
• DHCPACK
NTP(Network Time Protocol).
Протоколы с повышенной
безопасностью.
• SSH
• TLS/SSL
SSH(Secure SHell).
SSH::Соединение.
SSH::Возможности.
• Защищённый туннель передачи
• Ключи
• Работа поверх других протоколов
TLS/SSL(Transport Layer
Security/Secure Sockets Layer).
TLS/SSL ::Формирование соединения.
TLS/SSL ::Сертификаты
Выводы::Протоколы
• Является соглашением по
взаимодействию объектов и описывает
механизмы этого взаимодействия.
• Работают только на своем уровне.
• Могут работать «поверх» других
протоколов
Вопросы, пожелания, комментарии?
Виталий
Сотников
yozhkin.code@g

More Related Content

PPTX
Основы Java. 4. Web
PPT
PDF
М. Коробов "Машинное обучение на фронте и в тылу", DUMP-2014
PDF
HTTP протокол
PDF
Извлечение информации из веб-страниц - Михаил Коробов, PyCon RU 2014
PPTX
Введение в Web-технологии
PPTX
Lesson1
PDF
Анатомия веб-сервиса (РИТ-2014)
Основы Java. 4. Web
М. Коробов "Машинное обучение на фронте и в тылу", DUMP-2014
HTTP протокол
Извлечение информации из веб-страниц - Михаил Коробов, PyCon RU 2014
Введение в Web-технологии
Lesson1
Анатомия веб-сервиса (РИТ-2014)

What's hot (10)

PDF
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
PDF
Стажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IP
PDF
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
PPT
Web весна 2013 лекция 1
PPTX
Migrating from PHP/MySQL to Redis/Lua, my talk on High load++ (Russian)
PDF
Android - 12 - Data types
PDF
разработка методов извлечения информации из веб ресурсовSw
PDF
Twisted Framework - фреймворк для написания сетевых приложений на Python (Анд...
PDF
Консольные приложения на Go
PDF
Анатомия веб сервиса (HighLoad-2014)
Курсы по мобильной разработке под iOS. 5 лекция. Работа с данными
Стажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IP
Алексей Андросов "Архитектура фронтенда Яндекс.Почты"
Web весна 2013 лекция 1
Migrating from PHP/MySQL to Redis/Lua, my talk on High load++ (Russian)
Android - 12 - Data types
разработка методов извлечения информации из веб ресурсовSw
Twisted Framework - фреймворк для написания сетевых приложений на Python (Анд...
Консольные приложения на Go
Анатомия веб сервиса (HighLoad-2014)
Ad

Similar to Network and protocols(Lection 2 by Operation System) (20)

PDF
Networks for beginners
PDF
Введение в сети / Introduction to Networks
PDF
Вадим Мадисон "Опыт разработки через микросервисы"
PPTX
Введение в курс
PDF
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
PDF
Web осень 2013 лекция 1
PDF
Алексей Лапаев - Протоколы межкомпонентного взаимодействия
PPTX
RESTful API: Best practices, versioning, design documentation
PDF
МАИ, Сети ЭВМ, Лекция №2
PDF
Web лекция 1
PPTX
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
PPTX
Tarantool, .net, newsql
PDF
Как превратить приложение в платформу
PPTX
Developing highload servers with Java
PDF
PPTX
Стажировка-2014, занятие 6 (часть 1). Web-приложения
PPTX
Стажировка-2013, разработчики, занятие 7. Web, HTTP
PDF
Всеволод Поляков "История одного мониторинга"
PDF
Алексей Бережной - http-протокол
PPTX
04 net saturday eugene sukhikh ''the basic performance questions''
Networks for beginners
Введение в сети / Introduction to Networks
Вадим Мадисон "Опыт разработки через микросервисы"
Введение в курс
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
Web осень 2013 лекция 1
Алексей Лапаев - Протоколы межкомпонентного взаимодействия
RESTful API: Best practices, versioning, design documentation
МАИ, Сети ЭВМ, Лекция №2
Web лекция 1
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
Tarantool, .net, newsql
Как превратить приложение в платформу
Developing highload servers with Java
Стажировка-2014, занятие 6 (часть 1). Web-приложения
Стажировка-2013, разработчики, занятие 7. Web, HTTP
Всеволод Поляков "История одного мониторинга"
Алексей Бережной - http-протокол
04 net saturday eugene sukhikh ''the basic performance questions''
Ad

Network and protocols(Lection 2 by Operation System)