SlideShare a Scribd company logo
Сети и протоколы
Виктор Ашик
Куратор практик




Лекция КИТ, Москва, 4 апреля 2011
#yakit




2
КИТ
    План курса

— Операционные системы
— Архитектура ЭВМ
— Устройство GNU/Linux
— Системы хранения данных
— Файловые системы
— Сети и протоколы
— Виртуализация
— Безопасность
3
Сети и протоколы
    План лекции

— История, ISO OSI, IETF RFC
— IPv4 и IPv6
— TCP/IP, инструменты: ip, netstat, telnet, nc
— Протоколы DNS, HTTP, SMTP, POP3, IMAP
— SSL/TLS, openssl




4
Зачем нужна модель OSI?




5
Мнемоническое правило
All                (7) Application
People             (6) Presentation
Seem               (5) Session
To                 (4) Transport
Need               (3) Network
Data               (2) Data Link Control
Processing         (1) Physical interface

 6
Примеры ссылок на OSI
Коммутаторы 3 уровня
Адресация 2 уровня
Протоколы сетевого уровня




 7
Сети с коммутацией
Пакетов (дейтаграмм)
Каналов




 8
Что означает TCP/IP?




9
TCP/IP
Application                Telnet, FTP, mail, …
Transport                  TCP, UDP
Network                    IP, ICMP, IGMP
Link                       Драйверы, сетевые
                            платы
Transmission Control Protocol
User Datagram Protocol
Internet Protocol
 10
11
MTU / MSS




12
13
Оптимизация TCP
BDP
Размер окна
SACK
TCP Timestamp
Path MTU discovery




 14
Документация
RFC
STD




 15
Средства настройки
ethtool / mii-tool
ifconfig / ip
netstat
iptables




 16
Средства диагностики
mtr / tracepath / traceroute / tcptraceroute
nc / telnet
nmap
tcpdump / tshark
wireshark




 17
В каком популярном фильме
          применяется nmap?




18
ipv6
Много адресов
     – 128-разрядные адреса
     – иерархическая адресация
Дополнительные заголовки
     – необязательны
     – инкапсулируются
Автоматическая настройка
     – link-local
     – RADV
     – DHCPv6
19
Запись адресов
:: - нулевой адрес (этот хост)
::1 — loopback (аналог 127.0.0.1)
fe80::2cf0:e7ff:fe27:5ec8/64 — link local




 20
Средства
ip -6
ping6
traceroute6 / tracepath6
host -t AAAA www.yandex.ru




 21
Иерархия имен DNS

 – com                 info
 – net                 aero
 – org                 museum
 – gov                 name
 – mil                 рф
 – ru                  ...
 – arpa
     – in-addr
22
23
24
Протокол DNS
Двоичные (не текстовые) запросы
  – рекурсивные
  – итеративные (нерекурсивные)
Ответы
  – Авторитативные
  – Кешированные




 25
Записи DNS
Типы                Классы
  – A / AAAA          IN
  – PTR               HS
  – SRV
  – TXT
  – ...




 26
Протокол FTP
Текстовые команды в управляющем соединении
  (tcp:21)
  – USER
  – PASS
  – PASV / EPSV
  – LIST
  – PORT ...
Второе соединение для передачи данных
  (активный или пассивный сервер) — проблема с
  NAT и фильтрами пакетов
 27
Средства
lftp / ncftp / ftp
альтернатива — sftp / scp / FTPS




 28
Протокол HTTP
Текстовые запросы и ответы
GET/HEAD/POST/OPTIONS/...
Дополнительные заголовки запроса:
  – Host:
  – User-agent:
  – ...
Расширения: WebDAV


 29
Средства
Firefox/...
lynx/links/elinks
wget / lftp / GET / HEAD
cadaver




 30
Электронная почта
MUA: Mail User Agent
MTA: Mail Transfer Agent
MSP: Mail Submission Program
MRA: Mail Retrieval Agent
MDA: Mail Delivery Agent




  31
MUA
mailx — аналог первого MUA mail
mutt — лучший консольный MUA
alpine — клон pine, бывшего лучшего
Evolution — аналог Outlook
Thunderbird — «Firefox» для почты




 32
MTA
Sendmail — древний
Postfix — лучший
Exim — с «правильной» лицензией
...




  33
MSP/MRA/MDA
MSP — подача почты, часть MTA
MRA — получение почты: fetchmail
MDA — доставка почты: procmail




 34
Протокол SMTP
Основные команды:
  – USER
  – PASS
  – RETR
  – DELE
  – QUIT




 35
Протокол POP3
Основные команды:
  – USER
  – PASS
  – LIST
  – RETR
  – DELE
  – QUIT



 36
Протокол IMAP
Основные команды:
     – LOGIN
     – LIST
     – SELECT
     – CREATE
     – DELETE
     – RENAME
     – SUBSCRIBE
     – LOGOUT
37   – ...
SSL/TLS
Средство криптозащиты соединений
Аутентификация по паре ключей «открытый —
 секретный»
Доверие открытому ключу устанавливается по ЭЦП
 доверенного удостоверяющего центра
Открытые ключи хранятся в формате сертификата
 X.509



 38
Средства диагностики
openssl s_client
elinks / lftp / ...




 39
КИТ
 План курса

— Операционные системы
— Архитектура ЭВМ
— Устройство GNU/Linux
— Системы хранения данных
— Файловые системы
— Сети и протоколы
— Виртуализация
— Безопасность
41
Виктор Ашик
Куратор практик

119021, Россия, Москва,
ул. Льва Толстого, д. 16.

+7 (495) 739-70-00
+7 (495) 739-70-70 — факс

vashik@yandex-team.ru

More Related Content

PDF
МАИ, Сети ЭВМ, Лекция №1
PDF
МАИ, Сети ЭВМ, Лекция №2
PPTX
PPT
Стек протоколов ip
PPSX
Qlogic: Технологии Ethernet
PPTX
PPT
7 структура сети
PPT
введение в интернет
МАИ, Сети ЭВМ, Лекция №1
МАИ, Сети ЭВМ, Лекция №2
Стек протоколов ip
Qlogic: Технологии Ethernet
7 структура сети
введение в интернет

What's hot (20)

PPTX
Инфрраструктура ЦОД - интерконнект от Qlogik
PDF
Алексей Лапаев - Протоколы межкомпонентного взаимодействия
PPTX
сетевые протоколы
PPTX
Учебно-методическая работа по тематике ПКС и ВСС
PDF
Основы IP-адресации и маршрутизации. Основы протокола TCP/IP.
PPTX
Сети и системы телекоммуникаций. Управляющие протоколы сетевого уровня
DOCX
семейство протоколов
ODP
Python(21.04)
ODP
Python(21.04) Networking applications.  Fork,  asynchronous applications.
PPTX
Сети и системы телекоммуникаций. Протоколы маршрутизации
PPTX
презентация для википедии
PPTX
архитектура и принципы работы типового Web приложения
PPTX
Сети и системы телекоммуникаций. Протокол IPv6
PPTX
Сети и системы телекоммуникаций. Протокол IP
PPT
Принципы работы интернет.
PPT
Сетевые службы
PPTX
Сети и системы телекоммуникаций. Протокол TCP
PPTX
Сети и системы телекоммуникаций. Протокол UDP
PDF
Инфрраструктура ЦОД - интерконнект от Qlogik
Алексей Лапаев - Протоколы межкомпонентного взаимодействия
сетевые протоколы
Учебно-методическая работа по тематике ПКС и ВСС
Основы IP-адресации и маршрутизации. Основы протокола TCP/IP.
Сети и системы телекоммуникаций. Управляющие протоколы сетевого уровня
семейство протоколов
Python(21.04)
Python(21.04) Networking applications.  Fork,  asynchronous applications.
Сети и системы телекоммуникаций. Протоколы маршрутизации
презентация для википедии
архитектура и принципы работы типового Web приложения
Сети и системы телекоммуникаций. Протокол IPv6
Сети и системы телекоммуникаций. Протокол IP
Принципы работы интернет.
Сетевые службы
Сети и системы телекоммуникаций. Протокол TCP
Сети и системы телекоммуникаций. Протокол UDP
Ad

Viewers also liked (9)

PPT
PPTX
Sql practise for beginners
PPTX
Testing, qa, qc. what the difference
PPTX
3_БД_Основные понятия
PDF
Где и как хранить данные в процессе их анализа:  SQL и не только…
PDF
Сергей Аверин "Распространенные ошибки применения баз данных"
PPTX
Oracle mysql comparison
PPTX
Sql инъекции в тестировании
PDF
State of the Word 2011
Sql practise for beginners
Testing, qa, qc. what the difference
3_БД_Основные понятия
Где и как хранить данные в процессе их анализа:  SQL и не только…
Сергей Аверин "Распространенные ошибки применения баз данных"
Oracle mysql comparison
Sql инъекции в тестировании
State of the Word 2011
Ad

Similar to Сети и протоколы (20)

PPTX
Уязвимости сервисов
PPT
присяжный Root Conf2009 Beta 1
PPTX
Разработка OpenFlow-коммутатора на базе сетевого процессора EZchip
PPT
Root Conf2009 Fin
PPTX
842302.pptx
PPTX
краткий, неполный и в основном неверный обзор сетевой подсистемы в Windows. а...
PDF
SDN: Что это? Что оно нам дает и как его использовать
PPT
Занятие № 7. Общая характеристика и понятия Windows. Файловые системы ОС семе...
PDF
Операционные системы
PDF
TMPA-2013 Sartakov: Genode
PPTX
Организация сети и безопасность
PDF
Технополис: Сетевой стек
PPT
Введение в сетевые технологии
PPTX
Introduction into computer networks
PDF
MPLS для чайников: основы технологии провайдеров и операторов связи
PDF
Web осень 2013 лекция 1
PDF
«Сетевые протоколы для веб разработчика — выжимаем максимум»
PPTX
UNEC__1683904139.pptx
PPT
PPT
Уязвимости сервисов
присяжный Root Conf2009 Beta 1
Разработка OpenFlow-коммутатора на базе сетевого процессора EZchip
Root Conf2009 Fin
842302.pptx
краткий, неполный и в основном неверный обзор сетевой подсистемы в Windows. а...
SDN: Что это? Что оно нам дает и как его использовать
Занятие № 7. Общая характеристика и понятия Windows. Файловые системы ОС семе...
Операционные системы
TMPA-2013 Sartakov: Genode
Организация сети и безопасность
Технополис: Сетевой стек
Введение в сетевые технологии
Introduction into computer networks
MPLS для чайников: основы технологии провайдеров и операторов связи
Web осень 2013 лекция 1
«Сетевые протоколы для веб разработчика — выжимаем максимум»
UNEC__1683904139.pptx

More from yaevents (20)

PDF
Как научить роботов тестировать веб-интерфейсы. Артем Ерошенко, Илья Кацев, Я...
PDF
Тема для WordPress в БЭМ. Владимир Гриненко, Яндекс
PDF
Построение сложносоставных блоков в шаблонизаторе bemhtml. Сергей Бережной, Я...
PDF
i-bem.js: JavaScript в БЭМ-терминах. Елена Глухова, Варвара Степанова, Яндекс
PDF
Дом из готовых кирпичей. Библиотека блоков, тюнинг, инструменты. Елена Глухов...
PDF
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
ODP
Администрирование небольших сервисов или один за всех и 100 на одного. Роман ...
PDF
Мониторинг со всех сторон. Алексей Симаков, Яндекс
PDF
Истории про разработку сайтов. Сергей Бережной, Яндекс
PDF
Разработка приложений для Android на С++. Юрий Береза, Shturmann
PPTX
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
PPTX
Сложнейшие техники, применяемые буткитами и полиморфными вирусами. Вячеслав З...
PDF
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
PPT
Масштабируемость Hadoop в Facebook. Дмитрий Мольков, Facebook
PDF
Контроль зверей: инструменты для управления и мониторинга распределенных сист...
PPT
Юнит-тестирование и Google Mock. Влад Лосев, Google
PDF
C++11 (formerly known as C++0x) is the new C++ language standard. Dave Abraha...
PDF
Зачем обычному программисту знать языки, на которых почти никто не пишет. Але...
PDF
В поисках математики. Михаил Денисенко, Нигма
PPTX
Using classifiers to compute similarities between face images. Prof. Lior Wol...
Как научить роботов тестировать веб-интерфейсы. Артем Ерошенко, Илья Кацев, Я...
Тема для WordPress в БЭМ. Владимир Гриненко, Яндекс
Построение сложносоставных блоков в шаблонизаторе bemhtml. Сергей Бережной, Я...
i-bem.js: JavaScript в БЭМ-терминах. Елена Глухова, Варвара Степанова, Яндекс
Дом из готовых кирпичей. Библиотека блоков, тюнинг, инструменты. Елена Глухов...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Администрирование небольших сервисов или один за всех и 100 на одного. Роман ...
Мониторинг со всех сторон. Алексей Симаков, Яндекс
Истории про разработку сайтов. Сергей Бережной, Яндекс
Разработка приложений для Android на С++. Юрий Береза, Shturmann
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
Сложнейшие техники, применяемые буткитами и полиморфными вирусами. Вячеслав З...
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Масштабируемость Hadoop в Facebook. Дмитрий Мольков, Facebook
Контроль зверей: инструменты для управления и мониторинга распределенных сист...
Юнит-тестирование и Google Mock. Влад Лосев, Google
C++11 (formerly known as C++0x) is the new C++ language standard. Dave Abraha...
Зачем обычному программисту знать языки, на которых почти никто не пишет. Але...
В поисках математики. Михаил Денисенко, Нигма
Using classifiers to compute similarities between face images. Prof. Lior Wol...

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