Учет особенностей оборудования и программного обеспечения
Чтобы программы протокола TELNET могли работать в разных операционных системах и на разных аппаратных платформах, в них должны быть учтены особенности этих систем. Например, в некоторых операционных системах признаком конца строки является ASCII-символ возврата каретки (carriage return, или CR), в других - ASCII-символ перевода строки (linefeed, или LF), а в третьих - оба символа, CR и LF. Кроме того, в большинстве интерактивных систем пользователь может прервать выполнение текущей программы путем нажатия определенной комбинации клавиш. Однако в разных операционных системах
комбинация этих клавиш будет различной. В одних - <CONTROL+C>, в других - <ESCAPE>.
Чтобы учесть особенности всех систем в протоколе TELNET определяется, как данные и управляющие последовательности команд должны передаваться через глобальную сеть Internet. Совокупность этих стандартов образует систему команд так называемого сетевого виртуального терминала (network virtual terminal, или NVT). Клиентская программа конвертирует коды нажатия клавиш и управляющих последовательностей команд пользовательского терминала в формат сетевого виртуального терминала и посылает их серверу. Серверная программа преобразует поступившие данные и команды из формата NVT в формат, специфичный для удаленной системы. Возвращая данные, удаленный сервер переводит их из формата удаленной машины в формат NVT, а локальный клиент переводит их из формата NVT в формат локальной машины.