Книга: TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)

6.13.4 Приоритет и тип обслуживания

6.13.4 Приоритет и тип обслуживания

Первоначальным спонсором набора протоколов TCP/IP было Министерство обороны США, для которого было важно задание приоритетов датаграмм. Приоритеты мало используются вне военных и правительственных организаций. Для приоритета предназначены 3 бита, обеспечивающие 8 различных уровней.

Стандарт IP не регламентирует действия с битами приоритета. Первоначально они предназначались для установки параметров подсетей, которые будет пересекать датаграмма при следующем попадании. Например, на основе битов приоритета управляется протокол Token-Ring. В этом случае IP должен отображать биты приоритета в соответствующие уровни Token-Ring.

Тип обслуживания (Type of Service — TOS) содержит биты, определяющие качество обслуживания информации, которое может повлиять на обработку датаграмм. Например, когда маршрутизатору не хватает памяти, он вынужден отклонять некоторые датаграммы. Он мог бы рассматривать только датаграммы, у которых бит надежности установлен в единицу, и отбрасывать датаграммы с нулевым битом надежности.

Положение приоритета и типа обслуживания:

Биты Тип Описание
0-2 Приоритет Уровни 0-7
Уровень 0 — обычный приоритет
Уровень 7 — самый высокий приоритет
3-6 TOS Задержка, надежность, пропускная способность, стоимость или безопасность
7 Зарезервировано для будущего использования

Тип обслуживания определяет (как описано в текущем документе Assigned Numbers) значения, приведенные в таблице 6.2. Это взаимоисключающие значения — для любой IP-датаграммы требуется только одно значение TOS. Стандарт Assigned Numbers рекомендует использовать специальные значения для каждого из приложений. Например для telnet — минимизировать задержку, для копирования файлов — максимизировать производительность и надежность при доставке управляющих сетевых сообщений.

Таблица 6.2 Значения поля типа обслуживания (TOS)

Значение TOS Описание
0000 По умолчанию
0001 Минимизировать денежную стоимость
0010 Максимизировать надежность
0100 Максимизировать производительность
1000 Минимизировать задержку
1111 Максимизировать безопасность

Некоторые маршрутизаторы полностью игнорируют поле типа обслуживания, в то время как другие могут использовать его при выборе трафика, который следует предохранить на случай недостатка оперативной памяти. Можно надеяться, что в будущем поле типа обслуживания будет играть гораздо большую роль. Рекомендуемые в документе Assigned Numbers значения представлены в таблице 6.3.

Таблица 6.3 Рекомендуемые значения поля типа обслуживания

Протокол Значение TOS Описание
Telnet и другие протоколы для регистрации 1000 Минимизировать задержку
Управляющий сеанс FTP 1000 Минимизировать задержку
Сеанс FTP по пересылке данных 0100 Максимизировать производительность
TFTP 1000 Минимизировать задержку
Фаза команд SMTP 1000 Минимизировать задержку
Фаза данных SMTP 0100 Максимизировать производительность
Запрос DNS к UDP 1000 Минимизировать задержку
Запрос DNS к TCP 0000 Без специального управления
Преобразование зон в DNS 0100 Максимизировать производительность
NNTP 0001 Минимизировать денежную стоимость
Ошибки ICMP 0000 Без специального управления
Запросы ICMP 0000 Обычно 0000, но иногда посылаются с другим значением
Ответы ICMP То же, что и у запроса, для которого формируется ответ
Любые IGP 0010 Максимизировать надежность
EGP 0000 Без специального управления
SNMP 0010 Максимизировать надежность
BOOTP 0000 Без специального управления

Оглавление книги


Генерация: 0.063. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз