Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по ПОАИС Редактировал Корнев 25.11.11.doc
Скачиваний:
70
Добавлен:
17.11.2019
Размер:
733.18 Кб
Скачать

Тема 9.2. Особенности интерфейса, характеристика программ- клиентов

Клие́нт — это аппаратный или программный компонент вычислительной системы, посылающий запросы серверу.

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

Разновидностью клиентов являются терминалы — рабочие места на многопользовательских ЭВМ, оснащённые монитором с клавиатурой, и не способные работать без сервера. В 1990-е годы появились сетевые компьютеры — нечто среднее между терминалом и персональным компьютером. Сетевые компьютеры имеют упрощённую структуру и во многом зависят от сервера.

Тем не менее, не всегда под клиентом подразумевается компьютер со слабыми вычислительными ресурсами. Чаще всего понятия «клиент» и «сервер» описывают распределение ролей при выполнении конкретной задачи, а не вычислительные мощности. На одном и том же компьютере могут одновременно работать программы, выполняющие как клиентские, так и серверные функции. Например, веб-сервер может в качестве клиента получать данные для формирования страниц от SQL-сервера (так работает Википедия).

Обзор клиентских программ для сети Bittorrent - файлообменной сети, популярной уже не только среди обычных пользователей персональных компьютеров, но и среди крупных разработчиков программного обеспечения таких, как: Red Hat, Mandrake, Xandros и многих других.

Ставшие широко востребованными в последние несколько лет многочисленные пиринговые сети представляют собой совокупность узлов, объединенных в единую систему и взаимодействующих посредством протокола P2P. Впервые термин peer-to-peer (P2P) был использован компанией IBM при разработке сетевой архитектуры для динамической маршрутизации трафика через компьютерные сети с произвольной топологией (Advanced Peer to Peer Networking) еще в 1984 году. А на сегодняшний день на технологии P2P основано уже множество известных сетевых сервисов - от сервисов видеосвязи до обмена файлами. И по последним данным уже более половины всего трафика сети Интернет приходится на трафик файлообменных P2P-сетей.

Одним из примеров таких сетей является сеть BitTorrent, использующая высокоскоростной протокол обмена данными. Ее основное отличие от таких сетей, как eDonkey/eMule, Gnutella, Kaza и др., в том, что BitTorrent предполагает обмен с использованием центрального сервера для учета статистики - Tracker'a. По мере того, как файл по частям направляется с компьютера первоначального владельца в сеть, пользователи начинают загружать друг у друга его фрагменты без какой-либо очередности, традиционной для пользователей того же eMule. В то же время протокол BitTorrent требует фиксирования каждой такой загрузки на основном tracker-сервере.

Присутствие в сети «сида»* с полным файлом для загрузки необязательно - система распределяет сегменты между «пирами»*, чтобы впоследствии они могли обмениваться недостающими сегментами, целостность которых строго контролируется. Для каждого распространяемого файла создаётся свой файл мета данных с расширением "torrent", который содержит URL центрального сервера, так называемого тракера (tracker), общую информацию о загружаемом файле и его контрольную сумму. Основным преимуществом сети BitTorrent для конечного пользователя является высокая скорость загрузки.

* (seeder – "сеятель" - пир, обладающий распространяемым файлом в полном объеме; им является либо первоначальный распространитель файла, либо пользователь уже скачавший все сегменты файла)

* (peer – "соучастник" - клиент, принимающий участие в раздаче; иногда пирами называют только скачивающих участников обмена)

BitTorrent

Первым в обзоре мы упомянем официальный кроссплатформенный клиент - BitTorrent. Клиент от разработчика, положившего начало самой сети BitTorrent-a, - Брэма Коэна (Bram Cohen). Автор заложил в него только самую необходимую функциональность и ничего более.

П рограмма проста, стабильна в работе и неприхотлива к системным ресурсам компьютера. Окно настроек BitTorrent разделено на несколько закладок:

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

При необходимости возврата к оригинальным установкам достаточно нажать в любом окне закладки Preference кнопку "Load Factory Setting".

До создания торрент-файла можно также указать, блоками какого размера будет раздаваться ваш торрент, по умолчанию это 512КБ. Этот процесс ничем принципиально не отличается от такого же в других торрент-клиентах.

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

Последний релиз программы вышел в начале прошлого года - 2006/02/01, вследствие чего BitTorrent является PPC приложением, однако он вполне стабильно работает на интел-машинах. Кроме того, 30 ноября 2006 года разработчик, наконец, выпустил бета-версию программы 4.27.2 в Universal формате.

И интерфейс и опции программы претерпели заметные изменения: программа приобрела многоязыковую поддержку, в том числе, и поддержку русского языка, разработчик добавил систему поиска торрент-файлов, работающую через сайт bittorrent.com.

Но самое главное – в программе появилась возможность установки приоритетов при загрузке файлов. Так же, как и предыдущая версия, новая бета умеет самостоятельно генерировать торренты для последующей их раздачи, позволяет установить скоростные ограничения. Умеет совершать автоматическую переадресацию данных между портами. Имеет простой, легко настраиваемый пользовательский интерфейс. Основным преимуществом BitTorent, как официального клиента, является его способность беспроблемно работать с любыми трекерами, обеспечивая максимальную совместимость и хорошую скорость закачки.

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

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