Согласование опций
Как правило, получатель отвечает на запрос с применением глаголов WILL или WONT. Он передает глагол WILL для указания того, что будет применять указанную опцию, и WONT — для указания того, что не будет ее применять. компания клининговая, минимальный заказ от 30 руб.
Ответ на запрос служит для отправителя подтверждением получения запроса и сообщает ему о том, согласен ли получатель выполнить запрос. Например, с началом работы клиент и сервер согласуют между собой, кто из них будет выполнять эхо-повтор символов, вводимых пользователем. Обычно клиент передает символы на сервер, а сервер выполняет их эхо-повтор для последующего вывода на экран терминала пользователя. Однако если сетевые задержки приводят к нарушению работы, пользователь может предпочесть, чтобы эхо-повтор символов выполняла локальная система. Прежде чем клиент организует эхо-повтор символов в локальной системе, он передаст серверу последовательность:
IAC DONT ECHO
После получения этого запроса сервер передает трехсимвольный ответ:
IAC WONT ECHO
Обратите внимание, что глагол WONT относится к опции; он не всегда означает, что сервер отверг запрос. Например, в данном случае сервер дал свое согласие отключить эхо-повтор в соответствии с запросом.
Симметрия запросов и предложений
Любопытно отметить, что протокол TELNET позволяет одному из участников соединения предложить конкретную опцию, прежде чем другой участник ее затребует. Для этого участник соединения, предлагающий применять (или не применять) какую-либо опцию, передает сообщение, содержащее глагол WILL (или WONT). Поэтому глаголы WILL или WONT либо подтверждают предыдущий запрос, либо соответствуют предложению применять (или не применять) опцию. Например, такие приложения, как текстовые редакторы, часто передают специальные управляющие последовательности для позиционирования курсора. В них не может использоваться кодировка сетевого виртуального терминала, поскольку она не поддерживает все возможные 8-битовые символы. Поэтому в большинстве систем сервер TELNET при подключении к нему каждого нового клиента автоматически, посылает глагол WILL в качестве предложения передавать двоичные опции; это служит для клиента предложением передавать 8-битовые двоичные (незакодированные) символы вместо применения кодировки сетевого виртуального терминала (NVT). Клиент должен ответить, передав управляющую последовательность с указанием, в котором содержится требование передавать или не передавать данные в двоичном режиме: DO transmitjzinary или DONT transmitjzinary.