Процедура соединения на основе V.42

Процедура соединения полностью определяется алгоритмом работы блока управления и может быть разделена на фазу обнаружения, фазу установления соединения с исправлением ошибок, фазу испытания канала связи, фазу передачи данных, фазу завершения связи и фазу разрыва соединения.

Фаза обнаружения

Работа протокола начинается с фазы обнаружения. На этом этапе каждый из соединяющихся модемов определяет к какому классу аппаратуры относится его корреспондент. При этом производится распределение ролей: один из модемов становится инициатором соединения, а другой — ответчиком.
Затем происходит взаимное опознавание. Каждый модем должен определить возможности своего партнера. Для этого модем-инициатор начинает передавать последовательность единиц со специальными символами опознавания:
О 1000 1000 1 11...11 0 1000 1 11...11 и так далее. т
Между символами может быть от 8 до 16 единиц. Такая последовательность передается до получения ответа от модема-ответчика, но не более 750 мс.
Подобный сигнал передает и удаленный модем. Он может передавать одну из двух возможных последовательностей:
О 1010 0010 1 11...11 0 1100 0010 1 11...11
или
0 1010 0010 1 11...11 0 0000 0000 1 11. ..11.
Первая последовательность означает, что протокол V.42 поддерживается, вторая — что протокол не поддерживается. Если оба модема поддерживают протокол V.42, то начинается фаза установления соединения с исправлением ошибок.

Фаза установления соединения

Согласование значений параметров и ряда необязательных процедур происходит в фазе установления соединения. Для этого производится обмен кадрами
XID (eXchange IDentification), аналогичными кадрам протоколов MNP, содержащим информацию о конкретных возможностях модема.
Такое согласование параметров допускается не только в фазе установления соединения, но и в фазе передачи данных. В последнем случае в любой момент времени может быть передана команда приостановки передачи данных RNR.
Отвечающий модем выполняет процедуру согласования, а именно, определяет удовлетворяющие оба модема параметры связи и посылает ответ, содержащий данные о поддерживаемых параметрах.
В целом процедура аналогична используемой в протоколах MNP, но существуют и свои особенности. На начальном этапе установления соединения однозначно невозможно определить разрядность контрольной суммы. Поэтому приемнику очередной принятый кадр необходимо проверять как по 16-разрядной, так и по 32-разрядной контрольной последовательности. Если одна из проверок дает положительный результат, то кадр считается принятым без ошибок. Так продолжается до завершения фазы установления соединения.
Отличительная особенность процедуры установления соединения согласно V.42 заключается в значительном количестве параметров сеанса связи, требующих согласования в течение данной фазы. Такие параметры, в частности, определяют использование режима селективной повторной передачи (SR, SREJ), возможность шлейфных испытаний (TEST), размер контрольной последовательности кадра (16 или 32 бита) и др.

Фаза испытания канала

В течение этой фазы модемы могут обмениваться тестовыми кадрами TEST и по результатам передачи делать выводы о качестве канала связи. Эта фаза является необязательной.
Рекомендация V.42 не предусматривает конкретное кодирование поля информации кадров TEST. Однако в ней отмечается, что поле данных должно иметь определенное содержание для проведения испытаний канала.

Фаза передачи данных

В случае успешного согласования параметров связи модемы переходят в фазу передачи данных. Сигналом к переходу в эту фазу является передача кадра SABME. Отвечающий модем при первой же возможности выдает ответ на такую команду. Это может быть кадр UA. Если вызываемый модем не в состоянии начать обмен данными, он может ответить кадром DM (режим разъединения). В случае готовности к информационному обмену обоих модемов наступает фаза передачи данных. Данные передаются в кадрах формата I, каждый из которых имеет свой номер и может быть легко идентифицирован.
После приема информационного кадра приемник проверяет его контрольную последовательность и делает заключение о достоверности полученных дан-. ных. Правильно принятый кадр сопровождается подтверждением, которое передается в составе любого кадра.
При наличии данных передается информационный кадр, в поле управления которого заносится номер, на единицу больший номера последнего правильно принятого кадра. Если модем занят и временно не может принимать данные, он отвечает ненумерованным кадром RNR (неготовность к приему);
если свободен, то отвечает командой RR (готовность к приему), также с номером очередного ожидаемого кадра. После этого все кадры с номерами меньше указанного считаются успешно принятыми, а кадр с указанным номером еще не подтвержденным.
При-обнаружении ошибки в принятом кадре запрашивается его повторная передача. Это осуществляется в зависимости от принятой реакции на автоматический запрос повторения ARQ с помощью одного из двух типов кадров неподтверждения. В случае ARQ с возвратом на N шагов (GBN) передаются кадры REJ (неприем). При получении кадра REJ передатчик должен повторить все кадры, начиная с номера, заданного в этой команде. Остальные кадры подтверждаются этой командой. При ARQ с селективным повтором (SR) принимаемый модем передает кадр типа SREJ (селективный неприем). В случае получения такого кадра, передающий модем должен повторить только кадр с указанным номером, после чего передача очередного кадра может быть продолжена. Режим ARQ с селективным повтором не является обязательным. Соответственно, не являются обязательными и кадры селективного неприема, которые не поддерживаются некоторыми устройствами.
Возможна ситуация, когда принят кадр с неустранимыми искажениями, например, с недопустимым полем управления (CONTR), с ненормальной длиной или недействительным номером. Если повторная передача кадра не исправляет положение, модем может уведомить об этом своего корреспондента командой FRNR (неприем кадра). Прием такого кадра вызывает переход в фазу повторного установления соединения с исправлением ошибок. В этом случае снова выполняется согласование параметров протокола. Возврат в эту фазу может происходить и по другим причинам, например, по инициативе пользователя, при получении кадра SABME в фазе передачи данных, по истечении тайм-аута ожидания кадра и др.

Фаза завершения связи

Фаза начинается с передачи кадра DISC. Ответом на него может служить кадр UA, подтверждающий завершение кадра, или кадр DM, информирующий о том, что корреспондент уже находится в фазе завершения связи.

Фаза разрыва соединения

Модемы переходят в фазу разрыва соединения в случае необходимости срочного прекращения связи до того, как данные будут переданы полностью. При этом должен использоваться кадр UI, содержащий в поле информации параметр BRK (разрыв) или BRKACK (подтверждение разрыва). Как и в протоколах MNP, здесь можно говорить об обычном, срочном или разрушающем разрывах. Эти кадры имеют следующий формат.
Кадр BRK:

0

0

о

Р

0

0

1

1 ,

X

1

6

0

0

0

0

о

D

S

Резерв

Длина разрыва


где D — бит, определяющий является ли разрыв разрушающим или нет; S — бит, определяющий является ли разрыв срочным или нет: х — порядковый номер кадра по модулю 2.
Кадр BRKASK:


0

0

о

Р

о

о

1

1

х

1

1

о

о

о

о

о


В фазе разрыва соединение не разрушается, обмен кадрами при этом продолжается. Однако модем игнорирует все кадры, кроме DISC и SABME. Прием кадра DISC подтверждается обычным образом, а прием кадра SABME вызывает переход в фазу установления соединения с исправлением ошибок. '