В настоящее время без сети не может обойтись ни кондитер, ни водитель. И даже дети, которые еще не ходят в школу, а то и в детский сад, уже пользуются сетями. Поэтому сейчас специалистов в этой области требуется всё больше. Наш курс поможет желающим разобраться во всех премудростях этого интереснейшей области.
В этом курсе слушатели:
- составят целостную картину о работе локальных и глобальных компьютерных сетей;
- увидят, как передаётся информация,
- поймут логику и принципы работы сетевых протоколов и базовых служб,
- научатся диагностировать работоспособность сетевых соединений, выявлять и устранять неполадки, работать с сетевым
анализатором,
- освоят технологию виртуализации аппаратного обеспечения
- и смогут создавать и размещать собственные сетевые серверы и веб-ресурсы на них.
Слушатель получит представление и о самых низкоуровневых процессах в сети, и о высокоуровневых.
После освоения курса слушатель сможет:
- проектировать и разворачивать сети самостоятельно,
- настраивать сетевое оборудование,
- настраивать серверы и создавать веб-ресурсы, размещая их как удалённо на стороннем, так и локально на своём оборудовании.
Курс включает в себя практическую часть, выполняемую при помощи средств виртуализации аппаратного
обеспечения непосредственно на компьютере слушателя.
Старший преподаватель (Senior Lecturer) Кафедра квантовой электроники и фотоники радиофизического факультета (Department of Quantum Electronics and Photonics, Faculty of Radiophysics)
[МУЗЫКА] Здравствуйте!
С вами я — Николай Булахов,
и мы продолжаем с вами серию лекций о том, как работают компьютерные сети.
Вы уже знаете, как работает протокол пересылки почтовых сообщений POP3.
Давайте на сей раз усложним задачу и рассмотрим протокол пересылки файлов —
FTP (File Transfer Protocol).
С его помощью можно просматривать содержимое каталогов файлового сервера,
а также скачивать файлы и закачивать их на сервер.
Обычно логика функционирования в таких случаях скрыта от пользователя
программы FTP-клиентом.
В его качестве может выступать ваш любимый браузер.
Запустите его и наберите в адресной
строке ftp://ftp.freebsd.org.
Вы увидите каталог с файлами и папками.
При желании вы можете скачать что-либо отсюда.
Логика функционирования в этом случае очень напоминает протокол POP3 с той лишь
разницей, что FTP-сервер использует два соединения: одно для передачи команд,
а другое — для передачи данных.
При этом входящие соединения FTP-сервер ожидает на порт 21.
Основные команды в этом случае будут следующие: USER — передает
имя пользователя для входа на сервер; PASS — передает пароль; LIST —
возвращает список файлов и директорий, при этом список передается через соединение
для передачи данных; CWD — заставляет сменить текущую директорию; RETR
скачивает файл, при этом перед RETR должна быть команда PASV или PORT.
Команда PORT позволяет перейти серверу в так называемый активный режим.
В качестве аргументов пересылается IP-адрес и порт,
на который следует устанавливать соединение.
В отличие от пассивного режима для передачи данных сервер сам подключается к
клиенту.
Команда PASV при этом позволяет перейти в так называемый пассивный режим.
Сервер вернет адрес и порт, к которому нужно подключиться, чтобы забрать данные.
В любом случае, передача данных начнется только после следующей команды,
такой как RETR, LIST и так далее.
PWD — вернет текущую директорию, а команда QUIT сообщит о том,
что сеанс связи закончен и пора разорвать соединение.
Протокол FTP довольно сложный.
Есть еще целый список команд, с которыми вы можете ознакомиться,
но необходимый минимум мы уже с вами проговорили.
Таким образом, согласно протоколу, для начала пользователь должен авторизоваться,
передав свое имя пользователя и пароль.
Если же осуществляется анонимный доступ к FTP-серверу,
то для этого существует специальный пользователь anonymous,
а в качестве пароля предусмотрена передача адреса электронной почты того лица,
которое производит авторизацию.
Далее, вы можете перемещаться по каталогам и выполнять операции над файлами.
Но есть один нюанс.
Как только вы затребуете передачу данных,
в качестве которых может выступать даже список файлов в текущей директории,
сервер будет передавать их по отдельному TCP-соединению.
В этом случае либо сервер укажет вам, на какой IP-адрес и порт
вы должны установить это самое соединение, так называемый пассивный режим, либо же,
наоборот, вы должны указать серверу, на какой IP-адрес и порт он должен
установить это соединение и передать вам данные — так называемый активный режим.
В случае если на пути между клиентом и сервером имеется маршрутизатор,
который использует технологию трансляции сетевых адресов, то есть NAT,
передача данных по протоколу FTP в активном режиме становится нетривиальной
задачей, ведь внутри самого TCP-соединения у нас и передается как раз IP-адрес,
на который следует установить новое TCP-соединение.
Поэтому не всякий маршрутизатор, использующий технологию NAT,
в принципе способен передавать информацию по протоколу FTP.
Пожалуй, на этом этапе вы узнали достаточно теории, чтобы
приступить к практике и самостоятельно осуществить передачу по протоколу FTP,