Книга: 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 | Без специального управления |
- Типы данных для работы с датой и временем
- Большие целые типы
- Типы страниц и их использование
- Приоритетные направления развития Yaffil
- 6.2. Типичные ошибки при проведении программ продвижения и варианты их устранения
- Тип данных BIGINT
- Использование CAST() с типами дата
- Новый тип данных: BOOLEAN
- 1.2.3. Константы, переменные и типы
- 4. Лекция: Типы данных
- 1.2.4. Операторы и приоритеты
- Использование типов содержимого и столбцов