Другие режимы и процедуры Х.25
Кроме указанных режимов, существуют и другие режимы и процедуры.
Процедура рестарта используется для инициализации и повторной инициализации интереса DTE/DCE пакетного уровня. Она сбрасывает все PVC и VC на уровне интерфейса. Рес- тартзапускается при возникновении сбоя в сети или при желании иметь новую организацию всех сеансов.
Устройство DTE может запросить рестарт в любое время путем передачи через интерфейс FTE/DCE пакета запроса рестарта. Интерфейс при этом переходит в состояние запроса рестарта DTE (г2). Устройство DCE подтверждает рестарт передачей пакета подтверждения рестарта DCE и переводом каналов VC в состояние готовности (p1), а каналов PVC в со-стояниеготовности к управлению потоком (d1).
Процедура передачи данных применяется в режиме PVC независимо для каждого логического канала, назначенного для VC или PVC. Нормальная работа сети диктует, чтобы данные пользователя в пакетах данных и пакетах прерывания передавались через сеть прозрачно и без изменений. В этих пакетах сохраняется порядок бит, а последовательность пакетов и их комплектпость также не нарушается.
Логический канал VC находится в состоянии передачи данных (р4) после завершения ус-тановки вызова и перед процедурами очистки и рестарта, а канал PVC все время находится в состоянии передачи данных (р4), исключая процедуру рестарта. Пакеты данных, прерыва- ния, управления потоком и переустановки м.б. переданы и приняты DTE через интерфейс DTE/DCE в состоянии передачи данных логического капала.
Процедура прерывания. Прерывания используются для передачи сообщений более высо-кого приоритста и не влияют на процедуры передачи и управления потоком, применяемые к регулярным пакетам данных в режимах VC и PVC. Так, процедура прерывания позволяет DTE передавать данные удаленному DTE, не следуя при этом процедуре управления потоком, при-меняемой к пакетам данных. Процедура прерывания может применяться только в состоянии готовности к управлению потоком (d1) в рамках состояния передачи данных (р4). Пакет прерывания может иметь 32 байта данных и требует пакета подтверждения прерывания.
Процедура переустановки используется для повторной инициализации (их м.б. больше двех за время одной сессии) режима VC или PVC. Она удаляет в каждом направлении все па- кеты данных и пакеты прерывания, которые м.б. в сети. Процедура переустановки может проводиться только в состоянии передачи данных (р4) интерфейса DTE/DCE. В любом другом состоянии интерфейса эта процедура отвергается.
Дня управления потоком существуют три состояния dl, d2 и d3 в рамках состояния пере-дачи данных (р4): готовности управления потоком (dl), запроса переустановки DTE (d2) и индикации переустановки DCE (d3).
Управление потоком данных
X25 позволяет DTE или коммутатору пакетов данных (DSE) управлять потоком пакетов пу- тем:
а) установки прерываний, позволяющих послать один дополнительный пакет вне очереди;
б) посылки специальных пакетов: готовности или неготовности к приему (RR/ГПР, RNR/НГПР), регулирующихпоток;
в) посылки пакета неприема (REJ/НПР), отвергающего принятые пакеты и требующего их повтора;
г) установки размера окна приема W;
д) установки параметра поля "Управление" в кадре LAPB, определяющего значение модуля т при нумерации пакетов.
Пакеты, используемые в Х.25 для управления потоком данных, см. в табл.4-8.
Состояние канала и диагностические коды
При организации соединения DTE-DCE проверяется состояние логических каналов Х.25, их коды приведены в табл.4-9.
Таблица 4-9. Коды состояний логического канала
Код состояния | Описание состояния |
d1/p1/r1 | Готовность пакетного уровня (d1-PVC, p1-VC) |
p2 | Ожидание DTE |
pЗ | Ожидание DCE |
p4 | Противоречивые вызовы |
p5 | Передача данных |
p6 | Запрос очистки DTE |
p7 | Запрос очистки DCE |
d2 | Запрос переустановки DTE |
d3 | Запрос переустановки DCE |
r2 | Запрос рестарта DТЕ |
гЗ | Запрос рестарта DCE |
Пакет диагностики используется для обнаружения ошибок тогда, когда обычные методы индикации (переустановка, очистка и рестарт) не годятся для этого. Пакет диагностики DCE информирует об ошибке, которая рассматривается как неустранясмая на пакетном уровне. Его информация позноляет провести анализ ошибки и ее устранение на верхних уровнях. Пакет формируется один раз, имеет LCN=0 и не требует подтверждения.
Протокол Х.25 определяет 66 диагностических кодов для выявления проблем сети Х.25 или DTE.
Обработка ошибок. В процессе функционирования в сети X.25, как и в любой другой сети, возникают ошибки, которые как-то должны обрабатываться. Хотя технология Х.25 имеет такое мощное средство борьбы с ошибками, как повтор передачи при обнаружении ошибки в принятом пакете, она имеет ряд процедур обработки ошибок, основанных на использовании пакетов диагностики, рестарта и прерывания.