КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Internet Protocol (IP)
Функциональность:
- Определяет дейтаграмму, базовую единицу передачи в сетях Internet;
- Определяет схему Internet-адресации;
- Осуществляет обмен данными между уровнем доступа к сети и транспортным уровнем;
- Выполняет маршрутизацию дейтаграмм, адресованных удалённым узлам;
- Отвечает за разбиение и сборку дейтаграмм.
Особенности:
- IP работает без создания логических соединений между хостами: он использует адреса, помещенные в заголовок IP пакета, для передачи их получателям. Выбор пути передачи называется маршрутизацией;
- IP использует поля в заголовке для фрагментации и восстановления дейтаграмм Internet, когда это необходимо для их передачи через сети с малым размером пакетов;
- Не требует подтверждения получения данных. Это означает, что отправитель и получатель не информируются о пропаже пакета или неправильной последовательности получения пакетов.
Структура IP пакета:
Название поля
| Размер (бит)
| Описание
| Version
|
| Версия протокола. Текущая версия 4 (0100).
| Header Length
|
| Количество 32 битных слов в заголовке пакета. Минимальная размер заголовка 20 байт, то есть в Header Length = 0x5. Наличие информации в поле Options может увеличить размер заголовка максимум на 4 байта. Если это поле заполнено не полностью, то заполненные биты покрываются 32 битными словами и незаполненная часть заполняется нулями.
| Type of Service
|
| Желаемое качество обслуживания пакета при его доставке.
| Total Length
|
| Общая длина IP пакета.
| Identifier
|
| Идентификатор пакета. Если пакет фрагментирован, то все фрагменты имеют одинаковый идентификатор. Это необходимо для восстановления исходного пакета.
| Fragmentation Flags
|
| Флаги фрагментации. В настоящее время используется только два бита. Один показывает, фрагментирован пакет или нет, второй говорит о наличии фрагментов, следующих за текущим.
| Fragment Offset
|
| Позиция фрагмента внутри пакета. Если пакет не фрагментирован то 0x0.
| Time to Live
|
| Время в секундах, в течении которого пакет может находиться в сети. Маршрутизаторы уменьшают значение этого поля на то время, которое пакет находится на нем (обычно от 1 до 16). По истечении TTL пакет уничтожается. В NT 4.0 по умолчанию равно 128.
| Protocol
|
| Тип транспортного протокола, используемого при передаче (TCP или UDP)
| Header Checksum
|
| Контрольная сумма.
| Source Address
|
| Идентификатор отправителя пакета.
| Destination Address
|
| Идентификатор получателя пакета.
| Options and Padding
| …
| Переменное число 32 битных слов (максимум 4 байта) используются для дополнительной информации о пакете.
|
· Если IP определит, что адрес получателя – локальный, то пакет отправляется непосредственно на хост назначения;
В противном случае проверяется таблица маршрутизации на наличие маршрута к хосту назначения. Если маршрут найден, то пакет пересылается по найденному маршруту.
В противном случае пакет пересылается на default gateway.
После получения маршрутизатором пакета, он передается на обработку IP. IP делает следующее:
- Уменьшение значение TTL. Если TTL=0, то пакет уничтожается;
- Фрагментация пакета на более мелкие, если пакет слишком большой для передачи по сети;
- Если пакет фрагментируется, то IP создает новые заголовки для каждого нового пакета, которые включают в себя:
- Флаг означающий, что применялась фрагментация
- Флаг показывающий, что это не последний фрагмент пакета.
- Смещение фрагмента внутри пакета
- Пересчитывается контрольная сумма;
- Определяется MAC адреса следующего маршрутизатора;
- Осуществляется пересылка пакета.
После прибытия пакета получателю IP собирает все фрагменты в единое целое.
|