Transcript Протокол IP
Протокол IP
Сети и системы телекоммуникаций Созыкин А.В.
План
Место протокола IP в моделях OSI и TCP/IP Сервисы IP Формат IP-пакета Маршрутизация ИМКН УрФУ
2
Internet Protocol
IP (Internet Protocol) – межсетевой протокол internet – объединенная сеть / subnet подсеть internetworking – объединение сетей Internet – название самой крупной объединенной сети Основа сети Интернет ИМКН УрФУ
3
Место в моделях OSI и TCP/IP
Модель OSI Модель TCP/IP Прикладной Представления Сеансовый Транспортный Сетевой Канальный Физический Прикладной Транспортный Сетевой Сетевых интерфейсов
4
ИМКН УрФУ
Сетевой уровень в TCP/IP
Прикладной Транспортный Сетевой Сетевых интерфейсов HTTP ARP Ethernet SMTP TCP IP DNS UDP DHCP WiFi ICMP FTP DSL ИМКН УрФУ
5
Сервисы IP
Передача без установления соединения Нет гарантии доставки Произвольный порядок доставки Задачи IP Маршрутизация Объединение сетей Качество обслуживания
6
ИМКН УрФУ
Формат пакета
Зачем изучать формат пакета?
В заголовке пакета отражается большинство функций протокола ИМКН УрФУ
7
Формат кадра Ethernet
Посмотрите на формат кадра Ethernet 6 байт 6 байт MAC адрес получателя MAC адрес отправителя 2 байта Тип 46 1500 байт Данные 4 байта Контрольная сумма Заголовок Концевик Какие функции предоставляет Ethernet?
8
ИМКН УрФУ
Формат кадра Ethernet
Доставка на канальном уровне MAC адреса получателя и отправителя Мультиплексирование Поле «Тип» – протокол вышестоящего уровня Проверка правильности передачи Поле «Контрольная сумма» ИМКН УрФУ
9
Заголовок IP-пакета
4 бита Номер версии 4 бита Длина заголовка 8 бит Тип сервиса 16 бит Идентификатор пакета 8 бит Время жизни 8 бит Тип протокола 16 бит Общая длина 3 бита Флаги 13 бит Смещение фрагмента 16 бит Контрольная сумма 32 бита IP адрес отправителя 32 бита IP адрес получателя Опции и выравнивание (не обязательно) ИМКН УрФУ
10
Версия протокола IP
Существует две версии IP: 4 и 6 IPv4 (RFC 791) Длина IP-адреса 4 байта Нехватка IP-адресов Используется сейчас IPv6 (RFC 2460) Длина IP-адреса 16 байт Вводится в эксплуатацию ИМКН УрФУ
11
Длина заголовка
В IP длина заголовка не фиксирована: Дополнительные опции Служебная информация Заполнитель Поле «Длина заголовка» измеряется в 32 битных словах Длина: Минимальная 20 байт (5 32-битных слов) Максимальная 60 байт (15 32-битных слов) ИМКН УрФУ
12
Общая длина
Общая длина – длина пакета, включая заголовок и данные Измеряется в байтах Максимальное значение – 65535 байт На практике длина выбирается с учетом MTU канального уровня 1500 байт для Ethernet
13
ИМКН УрФУ
Фрагментация
При передаче по сетям с разным MTU IP пакет может быть разбит на части Поля в заголовке IP, отвечающие за фрагментацию: Идентификатор пакета Флаги Смещение фрагмента ИМКН УрФУ
14
Фрагментация. Флаги
Поле флаги состоит из тех бит: Первый бит зарезервирован и не используется DF (Do not Fragment) фрагментировать – не MF (More Fragments) – есть еще фрагменты ИМКН УрФУ
15
Фрагментация
Идентификатор пакета: Уникальный номер пакета, разбитого на части (фрагментированного) Все фрагменты пакета должны иметь одинаковый идентификатор Получатель может принимать фрагменты разных пакетов Задержки в передаче Разные маршруты Отброшенные пакеты
16
ИМКН УрФУ
Смещение фрагмента
Используется для сборки фрагментированных пакетов Фрагменты пакета могут прийти в неправильном порядке Содержит смещение поля данных относительно нефрагментированного пакета ИМКН УрФУ
17
Схема дефрагментации
Получатель принимает пакет и видит, что установлен флаг MF Получатель запоминает идентификатор пакета и записывает в буфер все пакеты с этим идентификатором Приходит пакет со сброшенным флагом MF – признак завершения передачи Получатель собирает пакет из фрагментов на основе поля «Смещение»
18
ИМКН УрФУ
Время жизни
Время жизни (TTL, Time To Live) – максимальное время, в течение которого пакет может перемещаться по сети Нужно для предотвращения «бесконечного» продвижения пакетов Единицы измерения: Секунды Прохождение через маршрутизатор (hop)
19
ИМКН УрФУ
Тип протокола
Предназначено для реализации функции мультиплексирования/ демультиплексирования Код протокола, данные которого передаются (RFC 1700): TCP – 6 UDP – 17 ICMP – 1 ИМКН УрФУ
20
Контрольная сумма заголовка
Контрольная сумма, рассчитывается по заголовку Проверяется и пересчитывается на каждом промежуточном маршрутизаторе При ошибке в контрольной сумме пакет отбрасывается Нет оповещения отправителя об ошибке Нет запросов на повторную передачу
21
ИМКН УрФУ
Поле «Тип сервиса»
Назначение – обеспечение качества обслуживания Два формата: Тип сервиса (старый) Дифференцированное обслуживание (используется сейчас) ИМКН УрФУ
22
Тип сервиса
Используется 6 из 8 бит PR D PR (3 бита) – приоритет пакета: 0 – самый низкий 7 – самый высокий Критерий выбора маршрута: D (Delay) – минимизация задержек T (Throughput) – максимизация пропускной способности R (Reliability) – максимизация надежности T R ИМКН УрФУ
23
Дифференцированное обслуживание
Поле «Тип сервиса» было придумано на ранней стадии развития Интернет Оказалось, что качество обслуживания на основе поля «Тип сервиса» обеспечить сложно С ростом и увеличением популярности Интернет появились практические подходы: Интегрированное обслуживание Дифференцированное обслуживание ИМКН УрФУ
24
Дифференцированное обслуживание
Логический канал для срочных пакетов Логический канал для обычных пакетов
Физическая линия связи
ИМКН УрФУ
25
Дифференцированное обслуживание
Дифференцированное обслуживание вытеснило традиционное представление поля «Тип сервиса» RFC 2474 Простота реализации: Выполняется отдельно на каждом маршрутизаторе (Per-Hop Behavior) Нет необходимости знать топологию сети и требования приложений
26
ИМКН УрФУ
Дифференцированное обслуживание
Используется 6 из 8 бит 3 бита – класс обслуживания Класс 2 бита – варианты обслуживания пакета внутри класса 1 бит – флаг индикатор «выхода» пакета из профиля класса По умолчанию все 0 для совместимости
27
ИМКН УрФУ
Опции заголовка IP-пакета
Заголовок IP-пакета может включать дополнительные поля Примеры опций: Записать маршрут Маршрут отправителя Жесткая маршрутизация Свободная маршрутизация Временные метки ИМКН УрФУ
28
Заполнение
Опции могут иметь разный размер Длина заголовка IP-пакета должна быть кратна 32 битам Для выравнивания до 32 бит поле опций дополняется нулями
29
ИМКН УрФУ
Заголовок IP-пакета
4 бита Номер версии 4 бита Длина заголовка 8 бит Тип сервиса 16 бит Идентификатор пакета 8 бит Время жизни 8 бит Тип протокола 16 бит Общая длина 3 бита Флаги 13 бит Смещение фрагмента 16 бит Контрольная сумма 32 бита IP адрес отправителя 32 бита IP адрес получателя Опции и выравнивание (не обязательно) ИМКН УрФУ
30
Маршрутизация
Сеть 1 IP 31 IP 11 Маршрутизатор 3 IP 33 IP 34 Маршрутизатор 1 IP 12 Сеть 2 Маршрутизатор 2 Сеть 3 IP 23 IP 22 IP 42 Маршрутизатор 4 IP 45 Сеть 4 IP 54 Маршрутизатор 5 IP 55 Сеть 5 ИМКН УрФУ
31
Маршрутизатор
Устройство для объединения сетей Специализированный аппаратный маршрутизатор Обычный компьютер Должен стоять на каждой границе объединения сетей Имеет IP-адрес в каждой сети, к которой подключен Коммутаторы не имеют адресов и в сети не заметны
32
ИМКН УрФУ
Таблица маршрутизации
… Адрес 172.19.0.1
172.19.0.0
172.20.0.1
172.20.0.0
172.16.0.0
172.18.0.0
172.17.0.0
Маска Шлюз 255.255.255.255
255.255.0.0
255.255.255.255
255.255.255.255
255.255.0.0
255.255.0.0
255.255.0.0
Подсоединен Подсоединен Подсоединен Подсоединен 192.19.132.6
192.20.11.3
192.19.168.56
Интерфейс Метрика 172.19.0.1
172.19.0.1
172.20.0.1
172.20.0.1
172.19.0.1
172.20.0.1
172.19.0.1
276 276 276 276 306 306 306 172.19.0.
0/16 Маршрутизатор 172.19.0.1
172.20.0.1
ИМКН УрФУ 172.20.0.
0/16
33
…
Таблица маршрутизации
Адрес – адрес сети или хоста Маска – маска сети или хоста Шлюз: Адрес маршрутизатора, через который можно попасть к сети/хосту Подсоединен – сети или хост подключены к порту маршрутизатора Интерфейс – номер интерфейса или IP адрес, через который доступна сеть
34
ИМКН УрФУ
Метрика
Одна сеть может быть доступна через несколько маршрутов Надежность Если есть несколько маршрутов, какой выбрать?
Метрика - расстояние до сети в условных единицах Выбирается маршрут с меньшей метрикой ИМКН УрФУ
35
Метрика
Измеряется в условных единицах Старый подход – количество маршрутизаторов между сетями Новый подход – условные единицы с учетом: Количества маршрутизаторов Пропускной способности каналов Загрузки каналов И других параметров
36
ИМКН УрФУ
Записи в таблице маршрутизации
Статические Конфигурация интерфейсов Вручную прописанные маршруты к сетям Динамические Конфигурируются автоматически Протоколы маршрутизации RIP, OSPF, BGP и др.
37
ИМКН УрФУ
Маршрут по умолчанию
Маршрутизатор должен знать обо всех существующих сетях На практике невозможно Маршрутизатор по умолчанию (шлюз, default router, gateway) – маршрутизатор, на который отправляются пакеты для неизвестных сетей Условное обозначение: 0.0.0.0, макса 0.0.0.0
default
38
ИМКН УрФУ
Поиск маршрута в таблице маршрутизации
Поиск маршрута к хосту Пакет отправляется к хосту Поиск маршрута к сети Пакет отправляется в сеть Поиск маршрута по умолчанию Пакет отправляется на маршрутизатор по умолчанию Если маршрут не найден, пакет отбрасывается ИМКН УрФУ
39
Передача пакета
Присоединенная сеть: Пакет передается напрямую хосту Удаленная сеть Пакет передается на маршрутизатор, который является шлюзом для этой сети ИМКН УрФУ
40
Таблица маршрутизации на хостах
Таблица маршрутизации есть не только у маршрутизаторов, но и у всех хостов в сети Содержание таблицы маршрутизации хоста: Присоединенная сеть Маршрутизатор по умолчанию (Не обязательно) маршруты к знакомым сетям
41
ИМКН УрФУ
Итоги
Место протокола IP в моделях OSI и TCP/IP Сервисы IP Формат IP-пакета Маршрутизация ИМКН УрФУ
42
Вопросы?
ИМКН УрФУ
43