LINUX.ORG.RU

NVT в TELNET

 ,


0

1

RFC

An NVT is an imaginary device

Однако, в проектах на гитхаб, команды просто считываются из сокета и прогоняются через if-else лестницу.

Так же, я заметил, что ttyX реализованы как устройства.

Имеет ли смысл реализовывать NVT как виртуальное устройство?

Если да, то не могли бы вы предоставить ссылку на документацию? Я не знаю, как правильно создать файл устройства и работать с ним.

Версия ядра: 5.11.0-37-generic


Ответ:

Хотя, на более свежую голову, мне кажется, что я просто понял

An NVT is an imaginary device

Слишком буквально.

Скорее всего, дело в этом. Под «imaginary device» авторы документа, как я думаю, подразумевали, что в обязанности telnet-сервера и telnet-клиента входит перевод команд telnet (типа байтов IAC AYT) в то, что будет доступно пользователям и терминалам (виртуальным или реальным), за которыми те сидят. Нельзя просто напечатать 0xff 0xf6 на стандартный вывод, если эти байты прислал сервер.



Последнее исправление: iam_humantree (всего исправлений: 1)

Ответ на: комментарий от iam_humantree

Тебе надо «клиент-сервер» или конкретно «телнет-сервер» и «телнет-клиент» способные работать с «полноценными» реализациями протокола?

frob ★★★★★
()
Ответ на: комментарий от anonymous

Действительно,

Сообщения, неинтересные другим участникам обсуждения за исключением 2–3 человек, т. е. сугубо личная переписка, не содержащая полезной информации для других участников форума.

Возможно, я плохо описал «тупняк»: в реализациях на гитхабе, обычно, происходит это:

... whatever_function(...) {
    ...
    for (;;) {
        conn = accept(...);

        // Здесь, я видел как асинхронный вызов функции (в if-else лестницу), так и саму if-else лестницу
    }
}

Однако, RFC говорит, что

An NVT is an imaginary device

С воображаемым/виртуальным уст-вом, здесь, у меня ассоциируется только ttyX, где X - номер уст-ва.

Из этого, у меня появился вопрос: нормально ли делать так, как проиллюстрированно в том куске кода?

Если мне следует генерировать NVT как вирт-е уст-во, то как мне это сделать?


Хотя, на более свежую голову, мне кажется, что я просто понял

An NVT is an imaginary device

Слишком буквально.

iam_humantree
() автор топика
Ответ на: комментарий от iam_humantree

Хотя, на более свежую голову, мне кажется, что я просто понял

An NVT is an imaginary device

Слишком буквально.

Скорее всего, дело в этом. Под «imaginary device» авторы документа, как я думаю, подразумевали, что в обязанности telnet-сервера и telnet-клиента входит перевод команд telnet (типа байтов IAC AYT) в то, что будет доступно пользователям и терминалам (виртуальным или реальным), за которыми те сидят. Нельзя просто напечатать 0xff 0xf6 на стандартный вывод, если эти байты прислал сервер.

anonymous
()

Имеет ли смысл реализовывать NVT как виртуальное устройство?

ага, заодно и телнет ядро пихни

Если да, то не могли бы вы предоставить ссылку на документацию?

в гугле пробовал искать?

anonymous
()

Воображаемый телепринтер с клавиатурой, работающих в USASCII (7 бит октета). Вроде пультовой пишущей машинки, ASR-33 («Teletype») и других печатающих терминалов конца 1960-х.

RFC 854:

THE NVT PRINTER AND KEYBOARD

      The NVT printer has an unspecified carriage width and page length
      and can produce representations of all 95 USASCII graphics (codes
      32 through 126).  Of the 33 USASCII control codes (0 through 31
      and 127), and the 128 uncovered codes (128 through 255), the
      following have specified meaning to the NVT printer:

         NAME                  CODE         MEANING

         NULL (NUL)              0      No Operation
         Line Feed (LF)         10      Moves the printer to the
                                        next print line, keeping the
                                        same horizontal position.
         Carriage Return (CR)   13      Moves the printer to the left
                                        margin of the current line.

О чём-то большем клиент и сервер должны договариваться, используя протокол и его совместимые расширения. И в случае неудачи переговоров вернуться к NVT

vM ★★
()
Ответ на: комментарий от theNamelessOne

Не старайся, зумерок все равно ничего не понял.

anonymous
()
Ответ на: комментарий от theNamelessOne

Я думаю, анон под 5.4 имел в виду не пункт правил, а значение выражения 2 × e.

Ха-ха-ха.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.