12543

РАБОТА С СЕТЕВЫМИ УТИЛИТАМИ И ПРОТОКОЛАМИ ПРИКЛАДНОГО УРОВНЯ

Лабораторная работа

Информатика, кибернетика и программирование

Работа с сетевыми утилитами и протоколами прикладного уровня Цель работы: освоить приемы работы с сервисными сетевыми утилитами прикладного уровня изучить команды основных утилит получить представление о методах работы с ними под управлением различных операционных ...

Русский

2013-04-30

276.5 KB

33 чел.

Работа с сетевыми утилитами и протоколами прикладного уровня

Цель работы: освоить приемы работы с сервисными сетевыми утилитами прикладного уровня, изучить команды основных утилит, получить представление о методах работы с ними под управлением различных операционных систем. Задание может выполняться под управлением одной  ОС (Windows, Linux, Unix), но обучающиеся должны иметь представление о работе и в других ОС.

Краткие теоретические сведения

  1.  Протокол и утилита удаленного доступа Telnet

Протокол Telnet (Telecommunications network - Сеть связи) служит для дистанционного доступа к вычислительным ресурсам удаленных ЭВМ. Работа этого протокола основывается на концепции виртуального терминала, подключенного к удаленной ЭВМ. Это означает, что пользователь, работающей на локальной ЭВМ, может подключиться к удаленной машине (как бы далеко последняя не находилась) и работать с ней так, как если бы он пользовался терминалом, непосредственно подключенным к этой удаленной машине.

Долгое время Telnet являлся единственным средством доступа к ресурсам удаленных ЭВМ. И сейчас он продолжает играть важную роль, поскольку его поддерживает подавляющее большинство операционных систем, имеющих функции удаленного доступа, в то время как другие протоколы ими могут не поддерживаться. Многие сервера зачастую вообще не имеют терминалов, и тогда удаленный доступ для управления ими будет не столь уж "удаленным" - администратор просто будет вести работу с сервером с ближайшей к нему рабочей станции. Кроме того, использование протокола Telnet может оказаться единственным способом  управления ресурсами удаленной ЭВМ. Это возможно, например, в следующих случаях: во-первых, когда непосредственный доступ к этой ЭВМ невозможен; во-вторых, когда эта ЭВМ является встроенной специализированной вычислительной системой, у которой в принципе нет терминалов. А поскольку встроенные вычислительные системы, предусматривающие средства сетевого доступа и управления, становятся все более распространенными, то и протокол Telnet не теряет своего значения.

Имеется огромное разнообразие как терминалов, так и компьютеров со своими кодировками и управляющими последовательностями. Поэтому разработка протокола удаленного доступа - не такая уж простая задача. Будучи непосредственно соединенными, две машины должны обеспечивать взаимное преобразование кодировок, используемых их терминалами. Telnet решает эту проблему, включив поддержку терминалов в протокол. При установлении соединения, осуществляется настройка параметров связи и преобразования данных в соответствии с возможностями обеих сторон. Для установления и настройки соединения используются внутренние команды протокола Telnet, которые обычно недоступны пользователю (администратор может вводить их в сервисной утилите telnet с помощью специальных последовательностей команд).

Виртуальный терминал, на концепции которого базируется Telnet, состоит из виртуальной клавиатуры и виртуального монитора. Виртуальная клавиатура генерирует символы, а виртуальный монитор их отображает. Источником данных для виртуальной клавиатуры, как правило, служит обычная клавиатура пользователя, но это может быть и файл, и любой другой поток данных. Виртуальный монитор обычно выводит символы на экран, но также может работать, например, с принтером или другим печатающим устройством. Взаимодействие между виртуальными терминалами Telnet отображено на рис. 1.

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

На стороне локальной ЭВМ (клиента) обычно выполняется утилита, имеющая то же название, что и протокол - telnet (в некоторых реализациях - tn). На серверной стороне запускается процесс, обрабатывающий поступающие запросы сеанса Telnet. В UNIX-системах (а также в ОС типа Linux) этот процесс обычно называется telnetd (Telnet daemon), а в ОС типа Windows NT и ей подобных (ПО производства фирмы Microsoft) - Telnet Server. Эти процессы обеспечивают установление соединения по протоколу Telnet и реализуют концепцию виртуального терминала. В сети Internet службе дистанционного доступа по протоколу Telnet отведен порт с номером 23. Протокол Telnet ведет свою историю из ОС UNIX, но сейчас он реализован во многих операционных системах и графических средах, в том числе, таких широко распространенных, как MS Windows 3.11, MS Windows 95/98, MS Windows NT и даже MS DOS.

После установления соединения серверная утилита telnetd (или ей подобная) запускает на удаленной машине требуемые программы по командам пользователя. Данные, генерируемые при каждом нажатии клавиши на локальной клавиатуре, проходят через несколько процессов, включая telnet, telnetd и прикладные программы, к которым обращается пользователь. Порядок передачи данных показан на рис. 2. Поскольку многим прикладным программам на сервере надо взаимодействовать с терминалом, то на удаленной ЭВМ используется специальный драйвер псевдотерминала TTY (название драйвера идет из ОС UNIX).

Для начала сеанса утилите telnet необходимо указать имя или IP-адрес ЭВМ, с которой нужно установить связь. Имя можно использовать только в том случае, когда в системе имеется какое-то средство преобразования имен в IP-адреса, например, DNS сервер. Например, для подключения к машине с адресом 205.150.89.1 надо ввести команду: "telnet 205.150.89.1", а если эта машина носит название "VL44", зарегистрированное на сервере имен, можно использовать команду: "telnet VL44". После установления соединения, как правило, необходимо пройти авторизацию доступа к машине, для чего надо ввести имя пользователя и пароль в ответ на соответствующие приглашения системы. После этого утилита telnet готова к работе.

Если утилита telnet запущена без указания адреса ЭВМ, то она переходит в командный режим и ждет указаний пользователя. Для установления соединения в командном режиме необходимо воспользоваться командой open, параметром которой является адрес ЭВМ.

После установления соединения диалог с удаленной машиной (сервером) протекает так, как если бы пользователь работал непосредственно с нею. Допускаются все команды ОС этой удаленной ЭВМ. Все, что вводит пользователь, воспринимается удаленной машиной (сервером), а не локальной машиной (клиентом). Если, например, ввести команду просмотра текущего каталога, то пользователь получит текущий каталог ЭВМ сервера, а не клиента. Возможность выполнения введенных команд определяется, опять же, теми правами, которыми располагает данный пользователь на машине сервера (а не клиента !). Чтобы давать команды локальной ЭВМ, не завершая работу с утилитой telnet, пользователь должен перевести утилиту в командный режим. Как правило, для этого используется комбинация клавиш "Ctrl+]".

В командном режиме все команды интерпретируются как команды локальной машине (клиенту), а не серверу. Кроме того, в этом режиме утилита telnet отрабатывает все команды, предназначенные ей самой. Перечень наиболее употребительных команд утилиты приведен ниже в табл. 1.

Таблица 1.

Наиболее употребительные команды утилиты telnet

Команда

Параметры

Описание

open

адрес ЭВМ, порт

Устанавливает соединение с указанной ЭВМ. Номер порта указывать не обязательно - тогда используется порт 23.

close

Закрывает соединение и возвращает утилиту в командный режим

quit

Завершает работу с утилитой

mode

режим ввода

Устанавливает режим обмена данными ("построчный" или "посимвольный"). Удаленная ЭВМ должна уметь поддерживать требуемый режим для выполнения этой команды.

status

Отображает текущий статус утилиты: установленное соединение, адрес удаленной ЭВМ, установленный режим обмена данными

display

аргумент, …

Отображает список установленных значений для указанного аргумента (списка аргументов). Если список аргументов не задан, то отображается список всех аргументов, известных утилите.

set

аргумент, значение

Устанавливает значение для указанного аргумента. Аргумент используется утилитой, как переменная окружения в ОС удаленной ЭВМ. Перечень и значения таких аргументов зависит от ОС удаленной машины (примеры переменных окружения: echo, path, eof и др.)

Более подробно правила работы и команды, используемые утилитой telnet, рассмотрены в предлагаемой литературе. Как правило, они также описаны в любом руководстве по конкретной операционной системе.

  1.  Протокол и утилита обмена файлами FTP

Протокол FTP (File Transfer Protocol - Протокол передачи файлов) предназначен для передачи файлов между машинами без установления дистанционного соединения между ними (без использования Telnet). С его помощью можно передавать файлы, работать с каталогами и пользоваться электронной почтой, но он не позволяет запускать программы на удаленной ЭВМ.

Для своей работы FTP использует транспортный протокол TCP, но связь по FTP поддерживается с помощью двух соединений: по одному из них передаются команды FTP, а по другому - данные. Поэтому программная реализация FTP предполагает работу двух процессов на каждой из взаимодействующих машин. Первый из них отвечает за передачу команд и называется протокольным интерпретатором (PI - protocol interpreter), а второй - за передачу данных и называется процессом передачи данных (DTP - data transfer process). Протокол TCP обеспечивает установление, разрыв соединения и надежность передачи данных. На удаленной ЭВМ (сервере) процессу передачи данных соответствует порт 20, а протокольному интерпретатору - порт 21.

Также как и протокол Telnet, протокол FTP использует для своей работы специальные внутренние команды. Эти команды могут использоваться специализированным программным обеспечением и администратором системы, но обычному пользователю они, как правило, недоступны. Пользователи для работы с протоколом FTP используют сервисные утилиты. Взаимодействие программных модулей при передаче данных по FTP показано на рис. 3.

В ОС типа UNIX для обслуживания запросов по FTP на удаленной машине запускается процесс ftpd (FTP daemon), в других ОС для этого могут использоваться другие процессы, предоставляющие аналогичный сервис. На локальной ЭВМ (клиенте) может выполняться любое пользовательское приложение, обеспечивающее соединение по FTP. В настоящее время разработано большое количество программ, обеспечивающих работу с этим протоколом, в том числе и программы с развитым графическим интерфейсом под ОС и графические оболочки типа MS Windows 3.11, MS Windows NT, UNIX (X Window). Но широко известна самая простейшая утилита, которая носит то же название, что и протокол - ftp. Она имеет тривиальный командный интерфейс, аналогичный интерфейсу утилиты telnet.

Общие принципы работы с утилитой ftp.

Также как при работе с утилитой telnet, при запуске утилиты ftp требуется указать имя или IP-адрес удаленной машины, с которой требуется установить соединение. Если этот адрес не указан, то ftp переходит в командный режим без установления соединения. Тогда для начала сеанса связи надо воспользоваться командой open. После того, как соединение установлено, необходимо пройти авторизацию доступа, для чего требуется ввести имя и пароль пользователя. В большинстве систем право доступа имеют только зарегистрированные пользователи, но иногда допускается так называемый "анонимный" вход, который будет рассмотрен далее. Как и при работе с telnet, при работе с ftp имя и права пользователя определяются удаленной, северной, а не локальной ЭВМ (в общем случае имена пользователя на сервере и клиенте могут быть различны). Для работы с каталогами, копирования и удаления файлов с удаленной машины пользователь должен располагать соответствующими правами, иначе эти команды выполняться не будут.

Следует обратить внимание, что и после установления соединения с удаленной ЭВМ, все команды пользователя ftp выполняются относительно локальной ЭВМ, в отличие от telnet. Особенно аккуратно следует выполнять команды копирования файлов, чтобы не потерять содержимое нужных файлов на машине-клиенте.

Протокол FTP позволяет передавать файлы в нескольких форматах, которые в общем случае системно зависимы. В большинстве систем (включая UNIX и Windows NT) определены два режима передачи файлов - текстовый и двоичный. Текстовый файл состоит из строк ASCII-символов, разделенных кодами перевода строки и возврата каретки, при его передаче выполняются действия по перекодировке символов. Для двоичных файлов не предусмотрено никакого определенного формата и никакой перекодировки, их передача осуществляется быстрее. Текстовый файл можно передавать как двоичный (в расчете произвести перекодировку на локальной машине или если перекодировка вовсе не требуется), но не наоборот.

Типичный сеанс работы с ftp включает следующие этапы:

  •  запуск утилиты, установление соединения с удаленной ЭВМ;
  •  переход в требуемый каталог на удаленной ЭВМ (сервере);
  •  выбор режима передачи файлов;
  •  передача данных согласно командам пользователя;
  •  завершение работы, разрыв соединения.

Эти процедуры выполняются последовательно в каждом сеансе. Самые распространенные команды пользователя в утилите ftp приведены в табл. 2.

Таблица 2.

Наиболее употребительные команды утилиты ftp

Команда

Параметры

Описание

ascii

Переключиться в режим передачи текстовых файлов

binary

Переключиться в режим передачи двоичных файлов

cd

имя каталога

Сменить рабочий каталог на удаленной ЭВМ

close

Закрыть соединение с удаленной ЭВМ

del

имя файла

Удалить файл на удаленной ЭВМ

dir

маска файлов

Отобразить содержимое текущего каталога сервера

get

имя файла

Получить файл с удаленной ЭВМ

hash

on/off

Включить или выключить режим вывода знака "#" для каждого переданного блока данных при передаче файлов

help

Получить подсказку

lcd

имя каталога

Сменить рабочий каталог на локальной ЭВМ

mget

маска файлов

Получить несколько файлов с удаленной ЭВМ

mput

маска файлов

Отправить несколько файлов на удаленную ЭВМ

open

адрес ЭВМ

Установить соединение с указанной ЭВМ

put

имя файла

Передать файл на удаленную ЭВМ

pwd

Вывести имя текущего каталога

quote

команда

Передать команду непосредственно FTP (для ввода команд администратора)

quit

Завершить работу с утилитой

Более подробное описание команд утилиты ftp можно получить в предлагаемой литературе и в руководствах по работе с утилитой. Как уже было сказано выше, для различных ОС существует множество других приложений, обеспечивающих работу с протоколом FTP. Такого рода утилиты могут обладать рядом дополнительных возможностей.

Возможности работы с FTP при анонимном доступе.

Протокол FTP широко используется для обмена данными в сети Internet. Многие сервера сети поддерживают этот протокол. Поскольку количество пользователей в этой сети очень велико, то задача выделения каждому из них индивидуальных прав доступа представляется абсолютно нереальной. В то же время, большое число серверов стремится предоставить услуги по обмену данными максимально возможному количеству клиентов сети. Например, такие услуги предоставляют сервера сервисных центров фирм, занимающихся распространением свободно используемого программного обеспечения.

В таких случаях для установления соединения по протоколу FTP используется метод анонимного доступа. В этом варианте в качестве имени пользователя используется слово anonymous, а вместо пароля - чаще всего слово guest (гость). Иногда для анонимного доступа может использоваться и другие варианты пароля: например, слово ftp или адрес электронной почты пользователя (в последнем случае доступ будет уже не столь анонимным, хотя, конечно, никто не проверит истинность введенных пользователем данных).

При анонимном доступе пользователь имеет, как правило, очень ограниченные права. Чаще всего при анонимном доступе пользователь может только перемещаться по ограниченному перечню каталогов и получать файлы с удаленной ЭВМ (выполнять команды get и mget).

Метод анонимного доступа - это основной метод, который используют для обмена данными по протоколу FTP программы-браузеры (browser) сети Internet, например, широко распространенные программы "Internet Explorer" и "Netscape Navigator". Эти программы имеют возможность только получать файлы с удаленных ЭВМ, в то время, как полный доступ по протоколу FTP дает пользователю также возможность передавать файлы на удаленные ЭВМ. Имя и пароль для анонимного доступа в этих программах можно настраивать.

  1.  "Берклиевские утилиты" операционной системы UNIX

Одним из создателей протокола TCP/IP является Калифорнийский университет в Беркли. В нем было написано много сервисных утилит для ОС UNIX, которые обычно называют берклиевскими утилитами. Впоследствии некоторые из этих утилит были перенесены на другие операционные системы.

Для предоставления прав доступа пользователей к удаленным ЭВМ используются специальные файлы на ЭВМ сервера, в которых четко указано, какие пользователи имеют на данном сервере права для исполнения утилит удаленного доступа.

Утилита  rlogin.

Утилита rlogin (от слов remote login - удаленный доступ) дает возможность пользователю получить доступ к удаленной ЭВМ. Она по своим функциям напоминает утилиту telnet, но значительно проще. Кроме того, соединение по rlogin на серверной части обслуживается другим процессом, чем соединение по telnet (как правило, он называется rlogind). Эта утилита имеет меньше возможностей по настройке типов терминала и методов обмена данными, чем telnet. При работе с rlogin каждый символ, введенный пользователем на удаленной машине, сразу же передается серверу, а каждый символ, полученный от сервера, сразу же отображается на терминале пользователя.

Утилита rlogin с точки зрения пользователя мало чем отличается от telnet. Исторически это более ранняя версия утилиты удаленного доступа, которая сохранена в ряде современных ОС для совместимости. Кроме того, она зачастую проще в использовании.

Утилита rsh.

Утилита rsh (от слов remote shell - удаленный интерпретатор команд) позволяет работать с интерпретатором команду удаленной ЭВМ. Она передает и исполняет команду пользователя в ОС сервера. В качестве прав доступа к ОС удаленной ЭВМ используются имя пользователя ОС локальной ЭВМ.

Сама утилита rsh не является интерпретатором команд. Она только передает команды на удаленную ЭВМ, где их исполняет ОС сервера, и возвращает на локальную ЭВМ (клиента) результат их выполнения. В отличие от локально исполняемых команд, для удаленно исполняемых команд возвращается только результат их исполнения, но не коды возврата (коды ошибок).

Утилита rcp.

Утилита rcp (от слов remote copy - удаленное копирование) действует подобно команде cp (copy), с помощью которой копируются файлы в ОС типа UNIX. Она имеет тот же синтаксис командной строки и те же дополнительные параметры, но к имени файла с левой стороны может быть добавлено имя удаленной ЭВМ, с которой или на которую осуществляется копирование.

Эта утилита более удобна, чем средства ftp. Она работает быстрее, кроме того, она имеет массу дополнительных возможностей, присущих команде копирования cp, которые отсутствуют в ftp, - например, рекурсивное копирование каталогов. Имена файлов на локальной и удаленной машинах записываются согласно правилам UNIX.

Ограничения на использования rcp связаны с тем, что права доступа к удаленной ЭВМ регламентируются именем пользователя локальной ЭВМ. Если на удаленной ЭВМ такой пользователь отсутствует или не имеет необходимых прав, то для копирования файлов придется использовать ftp. Кроме того, далеко не все операционные системы и не все сервера в сети Internet поддерживают работу утилиты rcp.

Утилита rwho.

Утилита rwho (от слов remote who) выводит список пользователей, работающих в сети, информация о которых доступна локальной ЭВМ. Он составляется на основе данных, периодически получаемых от всех доступных машин в сети. Период обновления списков в различных сетях неодинаков, но обычно он равен одной-трем минутам.

Утилита ruptime.

Утилита ruptime выводит список всех доступных машин в сети с указанием их статуса, времени, прошедшего с момента загрузки системы, числа активных пользователей и текущей загруженности системы. Для работы этой утилиты используется та же информация, что и для утилиты rwho.

Обе эти утилиты могут выполняться только для тех удаленных ЭВМ, на которых запущены соответствующие сервисные программы (в ОС типа UNIX такой программой является rwhod). Запускать или нет такую программу определяет администратор удаленной ЭВМ при настройке ОС сервера.

Утилита rexec.

Утилита rexec (от слов remote execution - дистанционное выполнение) служит для удаленного запуска программ и команд ОС. Порядок работы с ней почти такой же, как с rsh, но она позволяет передавать на удаленную ЭВМ (сервер) также и пароль локального пользователя. Поскольку с rsh работать быстрее и удобнее, то утилита  используется редко.

  1.  
    Коммуникационные и диагностические утилиты протокола TCP/IP в операционной системе Windows NT Server 4.0

arp

Эта команда используется для просмотра и модификации таблицы трансляции IP-адресов в адреса аппаратуры Ethernet или Token Ring. При этом она использует протокол ARP.

Синтаксис

arp -a [inet_addr] [-N [if_addr]]

arp -d inet_addr [if_addr]

arp -s inet_addr ether_addr [if_addr]

Параметры

-a

Выдает текущие записи ARP. Если указан inet_addr, то выдается только физический адрес и IP-адрес определенного хоста.

-d

Уничтожает запись, определенную параметром inet_addr.

-g

То же, что и -a.

-s

Добавляет запись в кэш ARP, чтобы связать IP-адрес inet_addr с физическим адресом ether_addr. Физический адрес указывается как шесть двузначных шестнадцатеричных чисел, разделенных дефисами. IP-адрес указывается с использованием десятичных цифр, разделенных точкой. Запись является статической. Она не будет автоматически уничтожаться из кэша после того, как истечет тайм-аут и не будет существовать после того, как компьютер будет перезагружен.

-N [if_addr]

Выдает записи ARP для сетевых интерфейсов, определенных if_addr.

ether_addr

Определяет физический адрес.

if_addr

Определяет IP-адрес интерфейса, чья таблица трансляции адресов должна быть модифицирована. Если этот параметр не присутствует, то будет использован первый доступный интерфейс.

inet_addr

Указывает IP-адрес в виде десятичных цифр, разделенных точкой.

finger

Эта команда используется для получения информации о пользователе на определенном хосте, на котором запущен сервис finger. Результат работы этой утилиты зависит от конфигурации удаленного хоста.

Синтаксис

finger [-l] [user]@hostname [...]

Параметры

-l

Выдает информацию в формате длинного списка. Поддерживается не на всех компьютерах.

user

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

@hostname

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

ftp

Эта команда передает файлы из/в хост, на котором работает сервер FTP. FTP - это протокол передачи файлов. Он может быть использован интерактивно или путем обработки текстовых файлов ASCII.

Синтаксис

ftp [-v] [-n] [-i] [-d] [-g] [-s: filename] [hostname]

Параметры

-v

Подавляет вывод ответов удаленных серверов.

-a

Подавляет автовход в систему при инициализации соединения.

-j

Отключает интерактивное приглашение при передаче множества файлов.

-d

Активизирует отладку, выводит все команды ftp, переданные между клиентом и сервером.

-g

Отключает выдачу всех имен файлов, что позволяет использовать символы маски в локальном файле или именах путей.

-s: filename

Указывает текстовый файл, содержащий команды ftp. Этот ключ следует использовать вместо перенаправления (>).

hostname

Указывает имя или IP-адрес удаленного хоста, с которым необходимо соединиться. Хост, если он указан, должен быть последним параметром в строке команды.

Команды ftp

!

Запускает определенную команду на локальном компьютере.

?

Выдает описание команд ftp. Идентична команде help.

append

Присоединяет локальный файл к файлу на удаленном компьютере с использованием установок текущего типа файла.

ascii

Устанавливает ASCII-режим передачи файла. Этот режим используется по умолчанию.

bell

Подает звуковой сигнал после того, как выполнена команда передачи файла. По умолчанию эта функция отключена.

binary

Устанавливает бинарный режим передачи файла.

bye

Заканчивает сеанс ftp с удаленным хостом и выходит из ftp.

cd

Изменяет текущий каталог удаленного хоста.

close

Завершает сеанс ftp с удаленным сервером и возвращается в командный интерпретатор.

debug

Включает отладку. Когда отладка включена, печатается каждая команда, посланная в удаленный хост. При этом она предваряется строкой --->. По умолчанию отладка отключена.

delete

Уничтожает файлы на удаленных хостах.

dir

Отражает список файлов удаленных каталогов и подкаталогов.

disconnect

Отсоединяется от удаленного хоста, сохраняя приглашение ftp.

get

Копирует удаленный файл на локальный хост с использованием текущего типа передачи файла.

glob

Включает просмотр имен файлов. Этот просмотр позволяет использовать символы маски в локальном файле или в именах путей. По умолчанию этот просмотр включен.

hash

Включает значок (#), печатающийся для каждого переденного блока данных. Размер блока данных составляет 2048 байт. По умолчанию печать этого значка отключена.

help

Выдает описание команд ftp.

lcd

Изменяет текущий каталог на локальном хосте. По умолчанию используется текущий каталог локального хоста.

literal

Дословно посылает аргументы на удаленный сервер ftp. В виде ответа ожидается единичный код ответа ftp.

ls

Отражает сокращенный список файлов удаленных каталогов и подкаталогов.

mdelete

Уничтожает файлы на удаленных хостах.

mdir

Выдает список файлов удаленных каталогов и подкаталогов. Дает возможность указывать множество файлов.

mget

Копирует удаленные файлы на локальный хост с использованием текущего типа передачи файлов.

mkdir

Создает удаленный каталог.

mls

Отражает сокращенный список файлов удаленных каталогов и подкаталогов.

mput

Копирует локальные файлы в удаленный хост с использованием текущего типа передачи файлов.

open

Соединяется с определенным сервером ftp.

prompt

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

put

Копирует локальные файлы в удаленный хост с использованием текущего типа передачи файлов.

pwd

Выдает текущий каталог на удаленном хосте.

quit

Заканчивает сеанс ftp с удаленным хостом и выходит из ftp.

quote

Дословно посылает аргументы на удаленный сервер ftp. В виде ответа ожидается единичный код ответа ftp. Идентична команде literal.

recv

Копирует удаленный файл на локальный хост с использованием текущего типа передачи файла. Идентична команде get.

remotehelp

Выдает справку для удаленных команд.

rename

Переименовывает удаленные файлы.

rmdir

Уничтожает удаленные каталоги.

send

Копирует локальные файлы в удаленный хост с использованием текущего типа передачи файлов. Идентична команде put.

status

Отражает текущий статус соединения ftp.

trace

Включает трассировку пакетов. Отражает путь, по которому проходит пакет и выполнение команды ftp.

type

Устанавливает или выдает тип передачи файла.

user

Указывает пользователя на удаленном хосте.

verbose

Если этот режим включен, то отражаются все ответы ftp. Когда завершается передача файлов, на экране также отражаются статистики, касающиеся эффективности передачи. По умолчанию  этот режим включен.

hostname

Эта команда печатает имя хоста, на котором выполняется команда.

Синтаксис

hostname

Эта команда не имеет параметров.

ipconfig

Эта команда выдает все текущие конфигурации сети TCP/IP и их величины. Команда очень полезна на компьютерах, работающих с DHCP, потому что она дает пользователям возможность определить, какая конфигурация сети TCP/IP и какие величины были сконфигурированы с помощью DHCP. Если ввести ipconfig без параметров, то команда выдаст информацию по всем текущим величинам конфигурации TCP/IP, включая IP-адрес, маску подсети и шлюз, используемый по умолчанию.

Синтаксис

ipconfig [/all|/renew [adapter]|/release [adapter]]

Параметры

all

Выдается весь список параметров. Без этого ключа отражается только IP-адрес, маска подсети и шлюз, используемый по умолчанию, для каждой сетевой карты.

renew [adapter]

Обновляет параметры конфигурации DHCP. Эта опция доступна только на компьютерах, где активизирован клиентский сервис DHCP. Для указания имени адаптера, нужно ввести с клавиатуры имя адаптера, которое выводится при вызове ipconfig без параметров.

release [adapter]

Освобождает текущую конфигурацию DHCP. Эта опция отключает TCP/IP на локальном компьютере и доступна только на клиентах DHCP. Для указания имени адаптера, нужно ввести с клавиатуры имя адаптера, которое выводится при вызове ipconfig без параметров.

lpq

Эта команда используется для получения статуса очереди печати на хосте, на котором работает сервер LPD. Для использования команды lpq из командного приглашения Windows NT нужно сначала установить сервис печати Microsoft TCP/IP Printing из Network в Control Panel.

Синтаксис

lpq -S Server -P Printer [-l]

Параметры

-S Server

Указывает имя хоста, к которому присоединен этот принтер.

-P Printer

Указывает имя принтера для нужной очереди.

-l

Указывает, что должен быть выдан подробный статус.

lpr

Эта команда используется для печати файла на хосте, на котором работает сервер LPD. Для использования команды lpr из командного приглашения Windows NT нужно сначала установить сервис печати Microsoft TCP/IP Printing из Network в Control Panel.

Синтаксис

lpr -S Server -P Printer

  [-o Options] [-C Class] [-J Jobname] [-o option] [-x] [-d] filename

Параметры

-S Server

Указывает имя хоста, к которому присоединен принтер.

-P Printer

Указывает имя принтера для нужной очереди.

[-C Class]

Указывает содержимое страницы-баннера для конкретного класса.

[-J Jobname]

Указывает имя задания.

[-o option]

Указывает тип файла (по умолчанию предполагается, что это текстовый файл). Для бинарных файлов PostScript нужно использовать “-o 1”.

-x

Показывает совместимость с SunOS версии 4.1.x и более ранних.

-d

Сначала посылается файл данных.

filename

Имя файла, который нужно распечатать.

nbtstat

Эта команда выдает статистики протоколов и текущие соединения TCP/IP с использованием NetBIOS поверх TCP/IP (NetBT).

Синтаксис

nbtstat [-a remotename] [-A IPAddress]

  [-e] [-n] [-R] [-r] [-S] [-s] [interval]

Параметры

-a remotename

Отражает таблицы имен удаленного компьютера с использованием компьютерного имени.

-A IPAddress

Выдает список имен удаленных компьютеров с использованием компьютерных IP-адресов.

-c

Выдает список содержимого кэша имен NetBIOS, сообщая IP-адрес каждого имени.

-n

Выдает список локальных имен NetBIOS.

-R

Перегружает файл LMHOSTS после уничтожения всех имен из кэша имен NetBIOS. Может быть использована, если на компьютере активизирован поиск в LMHOSTS. Для активизации поиска LMHOSTS нужно установить флажок Enable LMHOSTS lookup на вкладке WINS Address в окне TCP/IP Properties.

-r

Отражает список статистик по распознаванию имен в сети Windows. В компьютере Windows NT, сконфигурированном для использования WINS, эта опция возвращает количество имен, распознанных и зарегистрированных через широковещательные посылки или через WINS.

-S

Отражает сеансы как рабочей станции, так и сервера. Выдает список компьютеров только по их IP-адресам.

-s

Отражает сеансы рабочей станции и сервера. Пытается распознать IP-адрес удаленного компьютера и установить его связь с именем с помощью сервиса распознавания имен (включая, но не ограничиваясь поиском в файле HOSTS), который сконфигурирован на компьютере.

interval

Непрерывно выдает на дисплей выбранные статистики, выдерживая паузу, задаваемую параметром interval в секундах между отображениями. Для остановки выдачи статистики нужно нажать <Ctrl>+<C>. Если параметр interval не указан, то nbtstat выдает текущую информацию о конфигурации один раз.

Заголовки колонок, генерируемых утилитой nbtstat, имеют следующие значения:

In

Количество принятых байт.

Out

Количество посланных байт.

In/Out

Образовано ли соединение с удаленным компьютером (внешнее) или со стороны удаленного компьютера в локальный компьютер (внутреннее).

Life

Оставшееся время, которое запись таблицы в кэше имен будет существовать перед тем, как она будет уничтожена.

Local Name

Локальное имя NetBIOS, ассоциированное с соединением.

Remote Host

Имя или IP-адрес, ассоциированный с удаленным компьютером.

Type

Тип имени. Имя может быть уникальным или групповым.

<03>

Каждое имя NetBIOS имеет 16 символов в длину. Последний байт является специальным, его функция состоит в том, чтобы показывать специфические приложения NetBIOS. Каждое приложение NetBIOS идентифицирует себя с использованием компьютерного имени NetBIOS (значки <> в последнем байте конвертируются в шесстнадцатеричную величину).

State

Состояние соединения NetBIOS.

Возможные состояния NetBIOS

Connected

Был установлен сеанс.

Associated

Была установлена и ассоциирована с IP-адресом конечная точка соединения.

Listening

Эта конечная точка доступна для внутреннего соединения.

Idle

Конечная точка была открыта, но не может принять соединение.

Connecting

Сеанс в состоянии установления. Устанавливаются соответствия имени и IP-адреса пункта назначения.

Accepting

Внутренний сеанс в настоящее время принимается и будет вскоре установлен.

Reconnecting

Производится повторная попытка установления сеанса в случае, если первая попытка не привела к успеху.

Outbound

Сеанс в состоянии фазы соединения, где в настоящее время устанавливается соединение TCP/IP.

Inbound

Внутренний сеанс находится в состоянии установления.

Disconnecting

Сеанс находится в процессе отсоединения.

Disconnected

Локальный компьютер выдал команду отсоединиться и ожидает подтверждения от удаленного компьютера.

netstat

Эта команда отражает протокольные статистики и текущие соединения TCP/IP в сети.

Синтаксис

netstat [-a] [-e] [-n] [-s] [-p protocol] [-r] [interval]

Параметры

-a

Отражает все соединения и слушающие порты. Соединения сервера обычно не показываются.

-e

Отражает статистику Ethernet. Может быть скомбинирован с опцией -s.

-n

Отражает адреса и номера портов в числовой форме (не пытаясь произвести поиск имен).

-s

Отражает статистики для каждого протокола. По умолчанию статистики показываются для TCP, UDP, ICMP и IP. Для указания подмножества протоколов, информация по которым отражается по умолчанию, может быть использована опция -p.

-p protocol

Показывает соединения для протоколов, определенных proto. Proto (см. замечание ниже) может быть tcp или udp. При использовании опции -p с опцией -s, для того чтобы отразить информацию по статистикам на каждый протокол, параметр protocol может принимать значения tcp, udp, icmp или ip.

-r

Отражает содержимое таблицы маршрутов.

interval

Непрерывно выдает на экран выбранные статистики, выдерживая паузу, задаваемую параметром interval в секундах между отображениями. Для остановки выдачи статистики нужно нажать <Ctrl>+<C>. Если параметр interval не указан, то netstat выдает текущую информацию о конфигурации один раз.

Утилита netstat выдает статистику по следующим сетевым компонентам:

Foreign Address

IP-адрес и номер порта удаленного компьютера, к которому присоединен данный сокет. Если файл HOSTS содержит запись для этого IP-адреса, то показано имя, соответствующее данному IP-адресу. В случаях, где порт еще не установлен, его номер показан звездочкой (*).

Local Address

IP-адрес и номер порта локального компьютера, которые использует данное соединение. Если файл HOSTS содержит запись для этого IP-адреса, то показано имя, соответствующее данному IP-адресу. В случаях, где порт еще не установлен, его номер показан звездочкой (*).

Proto

Имя, которое протокол использует для соединения. Состояние показывает только состояние соединения TCP/IP. Возможны следующие значения:

CLOSED

CLOSE_WAIT

ESTABLISHED

LAST_ASK

FIN_WAIT_1

FIN_WAIT_2

LISTEN

SYN_RECEIVED

SYS_SEND

TIMED_WAIT

ping

Эта команда проверяет соединение с одним или более удаленных компьютеров.

Синтаксис

ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count]

  [-s count] [[-j host_list]|[-k host_list]] [-w timeout] dest_list

Параметры

-t

Выполняет команду ping до прерывания.

-a

Распознает адрес и устанавливает его соответствие имени хоста.

-n count

Посылает количество echo-пакетов, указанное параметром count. По умолчанию это количество равно 4.

-l length

Посылает echo-пакеты, содержащие объем данных, указанный параметром length. По умолчанию это 64 байта. Максимальная величина - 8192 байта.

-f

Посылает пакет с установленным флагом “Do not fragment”. Этот пакет не будет фрагментироваться на маршрутизаторах по пути своего следования.

-i ttl

Устанавливает поле времени жизни равным величине, указанной параметром ttl.

-v tos

Устанавливает тип поля “сервис” равным величине, указанной параметром tos.

-r count

Записывает путь выходящего пакета и возвращающегося пакета в поле записи пути. Параметром count может быть задано от 1 до 9 хостов.

-s count

Определяет временной отсчет для количества хопов (прыжков), определенного параметром count.

-j host_list

Направляет пакеты с помощью списка хостов, определенного параметром host_list. Последовательные хосты могут быть отделены промежуточными маршрутизаторами (гибкая статическая маршрутизация). Максимальное количество, позволенное IP, равно девяти.

-k host_list

Направляет пакеты через список хостов, определенный параметром host_list. Последовательные хосты не могут быть разделены промежуточными маршрутизаторами (жесткая статическая маршрутизация). Максимальное количество, позволенное IP, равно девяти.

-w timeout

Указывает тайм-аут в миллисекундах.

dest_list

Указывает удаленный хост, к которому надо направить пакеты ping.

Команда ping проверяет соединение с удаленным хостом, посылая этому хосту эхо-пакеты ICMP и прослушивая эхо-ответы. Ping ожидает в течение одной секунды каждый посланный пакет и печатает количество переданных и принятых пакетов. Каждый принятый пакет проверяется в соответствии с переданным сообщением. По умолчанию передается 4 эхо-пакета, содержащие по 64 байта данных (периодическая последовательность символов алфавита в верхнем регистре). Утилита ping может использоваться для проверки как имени хоста, так и его IP-адреса. Если проверяется IP-адрес, а не имя хоста, то может возникнуть проблема распознавания имен. В этом случае нужно убедиться, что имя хоста, которое запрашивается, находится в локальном файле HOSTS или в базе DNS.

rcp

Эта команда копирует файлы между компьютерами Windows NT и компьютером, на котором работает rshd - сервис удаленной оболочки. Команда rcp может быть также использована для передачи файлов в формате, разработанном третьей фирмой, между двумя компьютерами, на которых работает rshd, когда команды выдаются из компьютера Windows NT. Сервис сервера rshd доступен на компьютерах UNIX, но этот сервис не работает на компьютерах Windows NT. Компьютеры Windows NT могут служить только для того, чтобы выдавать команды. В дополнение к тому, что на компьютере должен работать сервис rshd, удаленные компьютеры также должны поддерживать утилиту rcp.

Синтаксис

rcp [-a] [-b] [-h] [-r] source1 source2 ... destination

Параметры

-a

Указывает режим передачи в формате ASCII. В выходном файле этот режим конвертирует символы возврата каретки и перевода строки в символ возврата каретки. Во входных файлах символ перевода строки конвертируется в символы возврата каретки и перевода строки. Этот режим устанавливается по умолчанию.

-b

Указывает режим передачи бинарных образов. В этом режиме никакие символы не конвертируются.

-h

В компьютер Windows NT передает файлы, помеченные атрибутом hidden (скрытый). Если опция не указана, то скрытые файлы передаваться не будут, даже если они указаны в команде.

-r

Рекурсивно копирует содержимое всех подкаталогов в источнике в пункт назначения. Источник и пункт назначения должны быть каталогами.

source и destination

Эти параметры должны быть заданы в форме [host[.user]:]filename. Если пропущена часть [host[.user]:], то хост предполагает, что это локальный компьютер. Если пропущена часть user, то используется имя пользователя, который в данный момент вошел в Windows NT. Если используется полное имя хоста, которое содержит точки-разделители, то должна быть включена часть [.user]. В противном случае последняя часть имени хоста интерпретируется как имя пользователя. Если указано несколько файлов-источников, то пункт назначения должен быть каталогом.

Команда rcp не выдает приглашения для пароля, текущее или указанное имя пользователя должно существовать в удаленном хосте и иметь возможность выполнять удаленные команды через rcp.

rexec

Эта команда запускает на выполнение команды на удаленном хосте, где работает сервис rexecd. Перед тем как выполнить определенные команды, rexec аутентифицирует имя пользователя на удаленном хосте с использованием пароля.

Синтаксис

rexec host [-l username] [-n] command

Параметры

host

Определяет удаленный хост, для которого нужно запустить команду rexec.

-l username

Определяет имя пользователя на удаленном хосте.

-n

Перенаправляет вход rexec в NUL.

command

Определяет команду, которую надо запустить на выполнение.

Команда rexec выдает приглашение для ввода пароля и проверяет этот пароль на удаленном хосте. Если пароль задан верно, то команда выполняется.

Команда rexec копирует свой стандартный ввод в стандартный ввод удаленной команды, стандартный вывод и стандартный вывод об ошибках удаленной команды в свой стандартный вывод и стандартный вывод об ошибках соответственно.

Сигналы прерывания завершения работы или неожиданного завершения работы передаются на удаленный компьютер. Обычно rexec прерывается, когда это делает удаленный компьютер.

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

С помощью команды rexec нельзя запускать интерактивные программы.

route

Эта команда манипулирует таблицей сетевых маршрутов.

Синтаксис

route [-f] [-p]

  [command [destination] [MASK netmask] [gateway] [METRIC metric]]

Параметры

-f

Очищает таблицу маршрутов от всех записей шлюза. Если этот параметр используется в сочетании с одной из команд, таблица очищается перед запуском этой команды.

-p

Когда этот параметр используется с командой route add, маршрут становится постоянным и появляется после перезагрузки компьютера. По умолчанию при перезагрузке компьютера маршруты не сохраняются. Когда этот параметр используется с командой route print, он отражает список зарегистрированных постоянных маршрутов. Этот параметр игнорируется для всех остальных команд.

command

Определяет одну из четырех команд:

print - печатает маршрут

add - добавляет маршрут

delete - уничтожает маршрут

change - изменяет существующий маршрут

destination

Определяет хост, которому нужно послать команду command.

MASK netmask

Указывает маску подсети, которая должна быть ассоциирована с данным маршрутом. Если этот параметр отсутствует, то по умолчанию используется маска подсети 255.255.255.255.

gateway

Указывает шлюз.

METRIC

Определяет метрику маршрута до пункта назначения.

rsh

Эта команда запускает команды на удаленных хостах, на которых работает сервис rsh.

Синтаксис

rsh host [-l username] [-n] command

Параметры

host -l username

Указывает имя пользователя, которое необходимо использовать на удаленном хосте. Если этот параметр опущен, то используется имя, под которым пользователь вошел в локальную систему.

-n

Перенаправляет вход rsh на NUL.

command

Указывает команду, которую необходимо запустить.

telnet

Эта команда выполняет эмуляцию терминала для соединения с удаленным хостом, на котором работает сервер telnet. Утилита telnet обеспечивает эмуляцию терминалов DEC VT100, DEC VT52 или TTY. Эмуляция происходит при использовании протокола с гарантированной доставкой TCP.

Для обеспечения соединения удаленный компьютер должен поддерживать протокол TCP/IP, и на нем должен быть запущен сервер telnet. Кроме того, клиенты Windows NT должны иметь права доступа на удаленном компьютере.

Синтаксис

telnet [hostname[port]]

Параметры

hostname

Указывает имя или IP-адрес удаленного хоста, с которым требуется установить соединение.

port

Указывает номер удаленного порта, к которому будет выполнено подключение. По умолчанию используется номер, указанный соответствующей записью в файле сервиса. Если такая запись не найдена, то используется порт с десятичным номером 23.

tftp

Эта команда передает файлы в/из удаленного компьютера, на котором работает сервер простого протокола передачи файлов (trivial file transfer protocol) - tftp. Эта утилита сходна с ftp, но она не обеспечивает аутентификацию пользователей. Команда tftp может быть использована только для однонаправленной передачи файлов.

Синтаксис

tftp [-i] host [get|put] source [destination]

Параметры

-i

Указывает бинарный режим передачи файлов. Если этот параметр пропущен, то используется режим ASCII. Если передача файла прошла успешно, то выводится скорость передачи данных.

host

Указывает локальный или удаленный хост.

get

Копирует файлы, указанные параметром destination, с удаленного компьютера в каталог, указанный параметром source, на локальном компьютере.

put

Копирует файлы, указанные параметром source, с локального компьютера в каталог, указанный параметром destination, на удаленном компьютере компьютере.

tracert

Эта команда определяет маршрут до указанного пункта назначения, посылая эхо-пакеты SNMP с различной величиной времени жизни. Каждый маршрутизатор, встречающийся по пути, перед перенаправлением пакета, уменьшает величину TTL на единицу, так что время жизни является счетчиком точек промежуточной доставки (hops). Когда время жизни пакета достигнет 0, маршрутизатор посылает в компьютер-источник сообщение ICMP Time Exceeded. Утилита tracert определяет маршрут, посылая первый эхо-пакет с TTL = 1 и увеличивая TTL на единицу в каждом последующем пакете до тех пор, пока целевой хост не ответит или не будет достигнута максимально возможная величина TTL. Маршрут определяется путем анализа сообщений ICMP Time Exceeded, которые присылаются обратно промежуточными маршрутизаторами. Некоторые маршрутизаторы, правда, просто уничтожают пакеты с нулевым TTL, ничего не сообщая об этом. Такие маршрутизаторы, конечно, не будут обнаружены утилитой tracert.

Синтаксис

tracert [-d] [-h max_hops] [-j hostlist] [-w timeout] target

Параметры

-d

Запрещает распознавание адресов по именам.

-h max_hops

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

-j hostlist

Указывает

-w timeout

Ожидает ответа указанное количество миллисекунд.

target

Указывает имя целевого хоста.

Порядок выполнения работы

  1.  Прочитать описания команд и протоколов. Наибольшее внимание обратить на их назначение.
  2.  Последовательно выполнять команды и регистрировать результаты выполнения (например, в виде скриншотов или др.). При невозможности выполнения некоторых команд объяснить причину. При большом количестве параметров проверить результаты работы команд для 2-3 вариантов параметров.
  3.  Подготовить отчет по ЛР.
  4.  Ответить на вопросы преподавателя. При ответах можно пользоваться справочными материалами по командам. Студент должен знать структуру взаимодействия процессов для протоколов Telnet, FTP (рис. 1, 2 и 3).
  5.  Лабораторную работу следует  выполнять группой 2 чел (можно 1 чел., при обосновании в исключительном случае 3 чел).

Требования к оформлению отчета

Отчет по лабораторной работе должен содержать следующие разделы:

Титульный лист.

Цель лабораторной работы.

Краткое описание выполняемых команд и полученных результатов с объяснениями.

Выводы по проделанной работе.

Список литературы.

Типовые контрольные вопросы

  1.  Что такое сетевые утилиты прикладного уровня и для чего они предназначены ?
  2.  Какие действия позволяет выполнить сетевая утилита Telnet, каков принцип ее работы ?
  3.  В чем заключается концепция виртуального сетевого терминала ?
  4.  Как осуществляется соединение и взаимодействие процессов по протоколу Telnet ?
  5.  Какие действия позволяет выполнить сетевая утилита FTP ?
  6.  Расскажите об основных командах утилиты FTP.
  7.  Как осуществляется соединение и взаимодействие процессов по протоколу FTP ?
  8.  Какие возможности протокола FTP используются программами - "браузерами" ?
  9.  Что такое FTP-сервер ? Для чего используется анонимное соединение с сервером ?
  10.  Что такое "берклиевские утилиты", какие утилиты входят в них ?
  11.  Какие возможности предоставляют утилиты rcp и rlogin ? В чем их отличие от FTP и Telnet ?
  12.  Какие возможности предоставляют утилиты rsh и rexec ?
  13.  Команда Ping
  14.  Команда Tracert
  15.  Команда Ipconfig
  16.  Команда Arp
  17.  Команда Route
  18.  Команда Netstat
  19.  Команда Nbtstat
  20.  Команда Finger
  21.  Команда Tftp
  22.  Вывести таблицу маршрутизации двумя способами.
  23.  Как работает программа Ping?

Дополнительные задания

Приведены варианты заданий, которые могут (необязательно) использоваться преподавателем а) для уточнения знаний студента; б) вместо ответов на контрольные вопросы; в) при сдаче ЛР в неустановленные сроки. Для выполнения заданий преподавателю следует указать компьютеры, подключенные к сети, на которых запущены сервисы Telnet, FTP.

  1.  Получить удаленный доступ к серверу по выбору преподавателя. Узнать имя пользователя, присвоенное на сервере. Узнать текущий каталог на сервере. Перейти в каталог, указанный преподавателем, получить список файлов этого каталога. Сохранить протокол работы. Закрыть соединение с сервером.
  2.  Получить удаленный доступ к серверу по выбору преподавателя. Узнать имя пользователя, присвоенное на сервере. Узнать текущее время и дату на сервере. Перейти в каталог, указанный преподавателем, получить список подкаталогов этого каталога. Сохранить протокол работы. Закрыть соединение с сервером.
  3.  Получить удаленный доступ к серверу по выбору преподавателя. Узнать имя пользователя, присвоенное на сервере. Узнать текущий каталог на сервере. Перейти в каталог, указанный преподавателем, запустить в этом каталоге указанную программу. Сохранить протокол работы. Закрыть соединение с сервером.
  4.  Получить удаленный доступ к серверу по выбору преподавателя. Перейти в каталог, указанный преподавателем. Найти в этом каталоге указанный файл и перенести его с удаленного сервера на локальную машину. Сохранить протокол работы. Закрыть соединение с сервером.
  5.  Получить удаленный доступ к серверу по выбору преподавателя. Перейти в каталог, указанный преподавателем. Поместить в этот каталог указанный файл с локальной машины. Сохранить протокол работы. Закрыть соединение с сервером.
  6.  Получить удаленный доступ к серверу по выбору преподавателя. Перейти в каталог, указанный преподавателем, получить список файлов этого каталога, сохранить его в файл. Перенести полученный файл с сервера на локальную машину. Сохранить протокол работы. Закрыть соединение с сервером.

Рекомендуемая литература

  1.  Куроуз Д.Ф., Росс К.В. Компьютерные сети, СПб: Питер, 2004 г., 764 с.
  2.  Столингс В. Компьютерные сети, протоколы и технологии Интернета.  СПб: БХВ-Петербург,  2005 г., 817 с.


Клиент

Виртуальная клавиатура

Виртуальный монитор

Сервер

Виртуальная клавиатура

Виртуальный монитор

тилита
telnet

Утилита
telnetd

Сеть

Рис. . Схема взаимодействия виртуальных терминалов Telnet

Сеть

Терминал

telnet

Приложение

telnetd

Драйвер терминала

Программное обеспечение TCP/IP

Драйвер псевдо-терминала

Программное обеспечение TCP/IP

Машина - клиент

Машина - сервер

Рис. . Взаимодействие процессов при соединении по протоколу Telnet

Интерфейс пользователя

Протокольный интерпретатор-клиент

Файловая система клиента

Процесс-клиент передачи данных

Протокольный интерпретатор-сервер

Процесс-сервер передачи данных

Файловая система сервера

Управляющее соединение (порт 21)

Соединение для передачи данных (порт 20)

Рис. . Схема взаимодействия процессов при использовании протокола FTP


 

А также другие работы, которые могут Вас заинтересовать

5079. Бортовые радио-электронные системы. Конспект лекций 307 KB
  Классификация радиоэлектронного оборудования. Определение места и скорость ВС, предупреждение столкновений с другими ВС и наземными припятствиями, обнаружение опасных гидро-метеообразований, обеспечение внутренней связи на ВС и обеспечение решения з...
5080. Музей-заповедник Книжи 413 KB
  Архитектура - (лат. architectura, от греч. architekthon строитель) (зодчество), искусство проектировать и строить здания и др. сооружения (также их комплексы), создающие материально организованную среду, необходимую людям для их жизни и дея...
5081. Образ былинного богатыря отечественного искусства 19 в 257.5 KB
  История мировой живописи знает немного картин, созданию которых художник посвящал бы значительную часть своей творческой жизни. В числе таких картин Богатыри Виктора Михайловича Васнецова. Много лет работал замечательный художник над этим знаменит...
5082. Влияние распределения прибыли на общее финансовое состояние предприятия на примере ДОАО ННН - нефть 1.58 MB
  Постепенный переход России от централизованно-плановой системы хозяйствования к рыночной по-новому ставит вопрос о методах ведения экономики предприятия. Традиционные структуры и уклады меняются. В этих условиях руководство предприятий, изу...
5083. Социология. Курс лекций. Объект и предмет социологии 322.5 KB
  Социология как наука Объект и предмет социологии. Структура социологии. Функции социологии как науки. Методы социологии. Институционализация социологии. Объект и предмет социологии Объект любой науки – это...
5084. Разработка теплотехнологии производства стекла заданного состава 163.81 KB
  За последние десятилетия научно-техническая революция во всех областях науки и техники привела к громадным сдвигам в науке о стекле, и в технологии стекла. Характерной чертой развития технологии стекла является резкое повышение производите...
5085. Проектирование и применение червячной передачи в машиностроении 1.48 MB
  Современное машиностроение отличается интенсивным расширением многообразия выпускаемой продукции. Одновременно происходит сокращение продолжительности цикла выпуска изделий одного вида. Объем выпуска продукции, как и прежде, изменяются в ши...
5086. Инженерное оборудование жилых зданий 564 KB
  Инженерное оборудование жилых зданий Исходные данные: План жилого дома приведен на рис.1 Район строительства г. Пенза Высота этажа 3 м Ориентация фасада - южная Источник теплоснабжения - котельная в подвале здания...
5087. Проектирование телефонной сети по заданному числу АТС 668 KB
  Составить структурную схему телефонной сети по заданному числу АТС, при наличии на сети автоматической междугородной телефонной станции (АМТС) и узла специальных служб (УСС). Разработать функциональную схему проектируемой АТСКУ...