41
Сети и протоколы Виктор Ашик Куратор практик Лекция КИТ, Москва, 4 апреля 2011

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

Embed Size (px)

Citation preview

Page 1: Сети и протоколы

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

Виктор АшикКуратор практик

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

Page 2: Сети и протоколы

2

#yakit

Page 3: Сети и протоколы

3

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

— Операционные системы

— Архитектура ЭВМ

— Устройство GNU/Linux

— Системы хранения данных

— Файловые системы

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

— Виртуализация

— Безопасность

Page 4: Сети и протоколы

4

Сети и протоколыПлан лекции

— История, ISO OSI, IETF RFC

— IPv4 и IPv6

— TCP/IP, инструменты: ip, netstat, telnet, nc

— Протоколы DNS, HTTP, SMTP, POP3, IMAP

— SSL/TLS, openssl

Page 5: Сети и протоколы

5

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

Page 6: Сети и протоколы

6

Мнемоническое правило

All

People

Seem

To

Need

Data

Processing

(7) Application

(6) Presentation

(5) Session

(4) Transport

(3) Network

(2) Data Link Control

(1) Physical interface

Page 7: Сети и протоколы

7

Примеры ссылок на OSI

Коммутаторы 3 уровня

Адресация 2 уровня

Протоколы сетевого уровня

Page 8: Сети и протоколы

8

Сети с коммутацией

Пакетов (дейтаграмм)

Каналов

Page 9: Сети и протоколы

9

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

Page 10: Сети и протоколы

10

TCP/IP

Application

Transport

Network

Link

Telnet, FTP, mail, …

TCP, UDP

IP, ICMP, IGMP

Драйверы, сетевые платы

Transmission Control Protocol

User Datagram Protocol

Internet Protocol

Page 11: Сети и протоколы

11

Page 12: Сети и протоколы

12

MTU / MSS

Page 13: Сети и протоколы

13

Page 14: Сети и протоколы

14

Оптимизация TCP

BDP

Размер окна

SACK

TCP Timestamp

Path MTU discovery

Page 15: Сети и протоколы

15

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

RFC

STD

Page 16: Сети и протоколы

16

Средства настройки

ethtool / mii-tool

ifconfig / ip

netstat

iptables

Page 17: Сети и протоколы

17

Средства диагностики

mtr / tracepath / traceroute / tcptraceroute

nc / telnet

nmap

tcpdump / tshark

wireshark

Page 18: Сети и протоколы

18

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

Page 19: Сети и протоколы

19

ipv6Много адресов

– 128-разрядные адреса

– иерархическая адресация

Дополнительные заголовки

– необязательны

– инкапсулируются

Автоматическая настройка

– link-local

– RADV

– DHCPv6

Page 20: Сети и протоколы

20

Запись адресов

:: - нулевой адрес (этот хост)

::1 — loopback (аналог 127.0.0.1)

fe80::2cf0:e7ff:fe27:5ec8/64 — link local

Page 21: Сети и протоколы

21

Средства

ip -6

ping6

traceroute6 / tracepath6

host -t AAAA www.yandex.ru

Page 22: Сети и протоколы

22

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

– com

– net

– org

– gov

– mil

– ru

– arpa

– in-addr

info

aero

museum

name

рф

...

Page 23: Сети и протоколы

23

Page 24: Сети и протоколы

24

Page 25: Сети и протоколы

25

Протокол DNS

Двоичные (не текстовые) запросы

– рекурсивные

– итеративные (нерекурсивные)

Ответы

– Авторитативные

– Кешированные

Page 26: Сети и протоколы

26

Записи DNS

Типы

– A / AAAA

– PTR

– SRV

– TXT

– ...

Классы

IN

HS

Page 27: Сети и протоколы

27

Протокол FTP

Текстовые команды в управляющем соединении (tcp:21)

– USER

– PASS

– PASV / EPSV

– LIST

– PORT ...

Второе соединение для передачи данных (активный или пассивный сервер) — проблема с NAT и фильтрами пакетов

Page 28: Сети и протоколы

28

Средства

lftp / ncftp / ftp

альтернатива — sftp / scp / FTPS

Page 29: Сети и протоколы

29

Протокол HTTP

Текстовые запросы и ответы

GET/HEAD/POST/OPTIONS/...

Дополнительные заголовки запроса:

– Host:

– User-agent:

– ...

Расширения: WebDAV

Page 30: Сети и протоколы

30

Средства

Firefox/...

lynx/links/elinks

wget / lftp / GET / HEAD

cadaver

Page 31: Сети и протоколы

31

Электронная почта

MUA: Mail User Agent

MTA: Mail Transfer Agent

MSP: Mail Submission Program

MRA: Mail Retrieval Agent

MDA: Mail Delivery Agent

Page 32: Сети и протоколы

32

MUA

mailx — аналог первого MUA mail

mutt — лучший консольный MUA

alpine — клон pine, бывшего лучшего

Evolution — аналог Outlook

Thunderbird — «Firefox» для почты

Page 33: Сети и протоколы

33

MTA

Sendmail — древний

Postfix — лучший

Exim — с «правильной» лицензией

...

Page 34: Сети и протоколы

34

MSP/MRA/MDA

MSP — подача почты, часть MTA

MRA — получение почты: fetchmail

MDA — доставка почты: procmail

Page 35: Сети и протоколы

35

Протокол SMTP

Основные команды:

– USER

– PASS

– RETR

– DELE

– QUIT

Page 36: Сети и протоколы

36

Протокол POP3

Основные команды:

– USER

– PASS

– LIST

– RETR

– DELE

– QUIT

Page 37: Сети и протоколы

37

Протокол IMAP

Основные команды:

– LOGIN

– LIST

– SELECT

– CREATE

– DELETE

– RENAME

– SUBSCRIBE

– LOGOUT

– ...

Page 38: Сети и протоколы

38

SSL/TLS

Средство криптозащиты соединений

Аутентификация по паре ключей «открытый —секретный»

Доверие открытому ключу устанавливается по ЭЦП доверенного удостоверяющего центра

Открытые ключи хранятся в формате сертификата X.509

Page 39: Сети и протоколы

39

Средства диагностики

openssl s_client

elinks / lftp / ...

Page 40: Сети и протоколы

41

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

— Операционные системы

— Архитектура ЭВМ

— Устройство GNU/Linux

— Системы хранения данных

— Файловые системы

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

— Виртуализация

— Безопасность

Page 41: Сети и протоколы

Виктор Ашик

Куратор практик

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

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

[email protected]