Next: Передача файлов (ftp)
Up: Наиболее распространённые возможности Internet
Previous: Наиболее распространённые возможности Internet
Remote Login -- удалённый доступ -- работа на удалённом компьютере в режиме, когда ваш компьютер эмулирует терминал удалённого компьютера, т.е. вы можете делать всё то (или почти всё), что можно делать с обычного терминала той машины. Сидя, например, в Щвейцарии, можно работать на машине в США так, как если бы она стояла рядом. Изумительная вещь.
Для пользования этой замечательной возможностью сети необходимо иметь доступ в Internet класса не ниже dial-up доступа.
Начать сеанс удалённой работы можно подав команду (в UNIX) telnet и указав имя машины, с которой вы хотите работать.
В общем, telnet-клиент работает очень просто -- он устанавливает TCP-связь с удалённым компьютером и посылает по этому виртуальному каналу всё, что пользователь вводит с клавиатуры, и выводит на экран всё, что приходит в ответ по этому же каналу.
Умный читатель, хитро прищурившись, спросит:
``А номер порта какой?''.
Вопрос по сути.
Номер порта указывает сам пользователь.
Например, в UNIX он указывается,
как параметр в командной строке, примерно так:
Если номер порта опустить, то программа-клиент по умолчанию использует порт 23 -- это общепринятый (в RFC) стандартный порт, на котором ``висит'' telnet-сервер. Таким образом, если вы не указываете порт, по которому следует соединяться, telnet эмулирует терминал той машины и вы входите в систему как обычно. Указание номера порта позволяет связываться с нестандартными серверами и интерфейсами.
Всё просто, однако, не совсем: telnet -- это приложение и поэтому работает на прикладном уровне, что означает, что пользоваться TCP непосредственно оно не может, а должно пользоваться посредничеством местной TCP-компоненты (см. пункт 3.2). Telnet-компоненты (клиент и сервер) должны для общения использовать свой протокол прикладного уровня, что они и делают. Этот протокол называется, очевидно, так же: telnet.
Протокол telnet предусматривает также управление характеристиками сеанса работы, например, установку типа пользовательского терминала, ширины и высоты его экрана и т.д. Обычно, все эти параметры устанавливаются в начале сеанса автоматически в ходе ``переговоров'' клиента и сервера.
Программа-клиент обычно называется так же: telnet. Она имеет и свой набор команд, которые управляют собственно этой программой и сеансом связи, его параметрами, открытием новых, закрытием и т.д.; эти команды подаются из командного режима telnet, в который можно перейти, нажав так называемую escape-последовательность клавиш, которая вам сообщается в начале сеанса, традиционно это Ctrl-]. Эту последовательность можно переопределить по своему усмотрению в командном режиме.
Описанию протокола telnet посвящено множество RFC. Вот некоторые из них: 764, 818, 854. Причём, это довольно старые RFC.