ЛЕКЦИИ / v24 ip_fragmentation
.pdfПротокол IP Фрагментация
Сети и системы телекоммуникаций
Протокол IP
Протокол IP работает на сетевом уровне
•Объединение сетей, построенных на основе разных технологий
Различия в сетях
•Максимальный размер передаваемых данных
(Maximum Transmission Unit, MTU)
•Ethernet – 1500 байт
•Token Ring – 4464 байта
•FDDI – 4352 байта
Фрагментация – разделение пакета на несколько частей (фрагментов) для передачи по сети с маленьким MTU
Сети и системы телекоммуникаций. Протокол IP: фрагментация |
2 |
Формат заголовка IP-пакета
4 бита |
4 бита |
8 бит |
|
16 бит |
Номер |
Длина |
Тип |
|
Общая длина |
версии |
заголовка |
сервиса |
|
|
|
|
|
|
|
|
16 бит |
3 бита |
13 бит |
|
Идентификатор пакета |
Флаги |
Смещение фрагмента |
||
|
|
|
|
|
8 бит |
8 бит |
|
16 бит |
|
Время жизни |
Тип протокола |
|
Контрольная сумма |
|
|
|
|
|
|
32 бита IP-адрес отправителя
32 бита IP-адрес получателя
Опции и выравнивание (не обязательно)
Сети и системы телекоммуникаций. Протокол IP : фрагментация |
3 |
Флаги
Размер поля флаги – 3 бита Значения полей
•Первый бит зарезервирован и не используется
•DF (Don’t Fragment) – не фрагментировать
•MF (More Fragments) – есть еще фрагменты
Сети и системы телекоммуникаций. Протокол IP: фрагментация |
4 |
Смещение фрагмента
Смещение фрагмента в поле данных исходного пакета
• Измеряется в 8-байтовых блоках
Пример
•Исходный пакет 4000 байт (заголовок 20 байт, данные
3980 байт)
•MTU целевой сети 1500 байт (заголовок 20 байт, данные 1480 байт)
•Три фрагмента данные: 0-1479, 1480-2959, 2960-3980
•Смещение фрагментов: 0, 185, 370
Сети и системы телекоммуникаций. Протокол IP: фрагментация |
5 |
Фрагментация
4000 байт
Сети и системы телекоммуникаций. Протокол IP: фрагментация |
6 |
Фрагментация
4000 байт
Смещение
фрагмента
Номер |
|
|
More |
||
пакета |
|
fragments |
|||
|
|
|
|
|
|
|
81 |
0 |
1 |
|
|
|
|
|
|
|
|
1500 байт
Сети и системы телекоммуникаций. Протокол IP: фрагментация |
7 |
Фрагментация
4000 байт
Смещение
фрагмента
Номер |
|
|
More |
|
|
|
|
|
|
||
пакета |
|
fragments |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
0 |
1 |
|
|
81 |
185 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1500 байт |
|
|
1500 байт |
|
|
||||
|
|
|
|
|
Сети и системы телекоммуникаций. Протокол IP: фрагментация |
8 |
Фрагментация
4000 байт
Смещение
фрагмента
Номер |
|
|
More |
|
|
|
|
|
|
|
|
|
|
|
||
пакета |
|
fragments |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
0 |
1 |
|
|
81 |
185 |
1 |
|
|
81 |
370 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1500 байт |
|
|
1500 байт |
|
|
1040 байт |
|
|
||||||
|
|
|
|
|
|
|
Сети и системы телекоммуникаций. Протокол IP: фрагментация |
9 |
Сборка пакета
Смещение
фрагмента
Номер |
|
|
More |
|
|
|
|
|
|
|
|
|
|
|
||
пакета |
|
fragments |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
0 |
1 |
|
|
81 |
185 |
1 |
|
|
81 |
370 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1500 байт |
|
|
1500 байт |
|
|
1040 байт |
|
|
||||||
|
|
|
|
|
|
|
Сети и системы телекоммуникаций. Протокол IP: фрагментация |
10 |