Скачиваний:
14
Добавлен:
01.05.2014
Размер:
317.44 Кб
Скачать

6.4.1.3. Соответствие между моделями tcp/ip и iso osi

TCP/IP

ISO OSI

Уровень приложения

Уровень приложений

Уровень представления

Уровень сеанса

Транспортный уровень

Транспортный уровень

Уровень Интернет

Сетевой уровень

Уровень сетевого интерфейса

Уровень канала

Физический уровень

6.4.2. Протокол ip

6.4.2.1. Структура заголовка ip-пакета

Протокол IP обеспечивает доставку фрагмента данных от источника к получателю.

Протокол IP выполняет три основных функции:

  1. адресацию

  2. фрагментацию

  3. маршрутизацию

Данные, формат которых понятен протоколу IP, называются датаграммой. Датаграмма состоит из заголовка и данных, полученных от протоколов верхних уровней.

Ip-датаграмма

Протокол обрабатывает каждую датаграмму как самостоятельный объект, не зависящий от других передаваемых датаграмм.

Модули IP производят передачу датаграммы по направлению к получателю на основании адреса, расположенного в заголовке IP-датаграммы. Выбор пути называется маршрутизацией.

В процессе обработки датаграммы протокол иногда вынужден выполнять ее фрагментацию. Это необходимо делать, когда сети, через которые вынуждена проходить датаграмма, используют разные размеры кадра. Например, есть сети с размером кадра до 4470, а есть (Ethernet) с размером до 1500.

0 - 3

4 - 7

8 - 11

12 - 15

16 - 19

20 - 23

24 - 27

28 – 31

Version

IHL

Type of service

Total length

Identification

Flags

Fragment Offset

TTL

Protocol

Header Checksum

Source address

Destination address

Options

Padding

Data

Структура заголовка IP-датаграммы

Заголовок занимает минимум 20 байтов и содержит следующие поля:

Version – определяет версию протокола. Обычно, 4.

IHL – internet header length – длина заголовка в 32-битных словах. При 20 байтах IHL = 5.

Type of service - ,битовое поле

  1. 0 – 2 - Precedence – относительная значимость датаграммы. Большее значение соответствует большему приоритету.

  2. 3 – Delay – 0 – нормальная задержка при обработке, 1 – низкое значение задержки.

  3. 4 – Throughput. Скорость передачи. 0 – нормальная, 1 – высокая скорость.

  4. 5 – Reliability. Надежность. 0 – нормальная, 1 – высокая надежность.

  5. 6 – 7 – резерв.

Это поле определяет правила обработки датаграммы при передаче через сети. Иногда правила противоречат друг другу. Например, низкая задержка противоречит высокой надежности. Стандарты разрешают эти противоречия.

Total length – размер датаграммы. Ограничен 65535 байтами.

Identification – поле, используемое при фрагментации. Это поле одинаково для всех фрагментов одной датаграммы.

Flags – битовое поле, тоже используется при фрагментации.

  1. 0 – резерв

  2. 1 – DF – 0 – можно фрагментировать, 1 – нельзя фрагментировать.

  3. 2 – MF – 0 – последний фрагмент, 1 – не последний фрагмент.

Fragment offset – номер фрагмента.

Объединяются датаграммы с одинаковыми полями Identification, Source address, Destination address, protocol.

TTL – time to live – время жизни датаграммы. Если 0, то датаграмма уничтожается. Каждый модуль протокола уменьшает значение этого поля на число секунд, затраченных на обработку. Цель этого поля – уничтожать "заблудившиеся" датаграммы.

Protocol – номер протокола верхнего уровня. Для TCP – 6, для UDP – 17.

Header checksum – контрольная сумма.

Source address и destination address – IP-адреса источника и получателя.

Options – содержит дополнительные параметры протокола.

Padding – выравнивает заголовок до границы 32-битного слова.

Соседние файлы в папке Материалы к курсу