Разработка пиринговой файлообменной сети для обмена файлами между пользователями
История создания пиринговых сетей, их назначение и основные преимущества. Принципы функционирования Bittorrent. Топология компьютерных сетей. Эталонные модели передачи данных. Файлообменные сети, построенные по принципу "клиент-сервер" и "клиент-клиент".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 02.02.2014 |
Размер файла | 574,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
- Введение
- 1. Принципы функционирования Bittorrent
- 1.1 Общие сведения о компьютерных сетях
- 1.2 Топологии компьютерных сетей
- 1.3 Эталонные модели
- 1.3.1 Эталонная модель OSI
- 1.3.2 Эталонная модель TCP/IP
- 1.3.3 Сравнение эталонных моделей OSI и TCP/IP
- 1.4 Устройство и принципы работы сетей P2P
- 1.4.1 Файлообменные сети, построенные по принципу "клиент-сервер"
- 1.4.2 Файлообменные сети, построенные по принципу "клиент-клиент"
- 1.5 Протокол обмена данными BitTorrent
Введение
На сегодняшний день интернет получает всё большую и большую распространённость в мире. По мере его развития, всё больший интерес у пользователей вызывают технологии обмена файлами. Необходимость иметь доступ к огромному количеству информации, лежащей на других компьютерах, сначала породила локальные сети. Это помогло на некоторое время решить проблему обмена файлами в небольших масштабах, но объединить, таким образом, большое количество компьютеров оказалось невозможно. Возможность же доступа к файлам, имеющихся у кого-то ещё, а не конкретно в отдельно взятой локальной сети, была очень заманчива.
Благодаря современным технологиям, была предложена система, позволяющая принимать и передавать файлы, с каждого компьютера, с которым есть связь и на котором имеется определённое программное обеспечение. Такие системы получили название Peer-to-peer или пиринговых сетей. Это словосочетание можно перевести, как "равноправный обмен". Основным преимуществом данных сетей, является отсутствие выделенных серверов. Каждый компьютер (узел) является как клиентом, так и сервером. Это значит, что пользователь, имея некоторые файлы, которые могут быть интересны другим пользователям, разрешает желающим их скопировать, а взамен имеет возможность получить доступ к необходимым файлам, от тех, у кого они есть. Следовательно, такая организация позволяет сохранять работоспособность сети при любом количестве и любом сочетании доступных узлов.
Таким образом, распространённость и использование пиринговых сетей на сегодняшний день становится актуальнее с каждым днём. Уже несколько лет подряд более половины всего интернет-трафика приходится на файлообменные пиринговые сети. Размеры самых крупных из них превышают отметку в миллион одновременно работающих узлов, а общее количество зарегистрированных участников обмена данными, с помощью таких сетей во всём мире составляет порядка 100 миллионов.
Целью данной работы является разработка пиринговой файлообменной сети для обмена файлами между пользователями СНУЯЭиП и кафедры КС в частности. Сегодня, вопросы качественного и своевременного обмена данными являются особо важными, для любой отрасли производства. Задержка или утеря данных, могут привести к потерям ресурсов и времени. Поэтому, на сегодняшний день, являясь самыми популярными файлообменными сетями в мире, пиринговые сети, могут использоваться и в работе предприятий любой отрасли.
пиринговая сеть обмен файл
1. Принципы функционирования Bittorrent
1.1 Общие сведения о компьютерных сетях
Развитие компьютерных сетей сопряжено с развитием вычислительной техники и телекоммуникаций. Компьютерные сети могут рассматриваться как средство передачи информации на большие расстояния, для чего в них применяются методы кодирования и мультиплексирования данных, получившие развитие в различных телекоммуникационных системах.
Первые компьютеры 50-х годов - большие, громоздкие и дорогие - предназначались для очень небольшого числа пользователей. Часто занимали целые здания. Такие компьютеры не были предназначены для интерактивной работы пользователя, а применялись в режиме пакетной обработки.
Системы пакетной обработки, как правило, строились на базе мэйнфрейма - централизованного, мощного и надежного компьютера универсального назначения, который располагался в вычислительном центре.
По мере удешевления процессоров в начале 60-х годов появились новые способы организации вычислительного процесса, которые позволили учесть интересы пользователей. Начали развиваться интерактивные многотерминальные системы разделения времени. В таких системах каждый пользователь получал собственный терминал, с помощью которого он мог вести диалог с компьютером. Количество одновременно работающих с компьютером пользователей определялось его мощностью.
Терминалы, выйдя за пределы вычислительного центра, рассредоточились по всему предприятию, на небольшом расстоянии друг от друга. И хотя вычислительная мощность оставалась полностью централизованной, некоторые функции, такие как ввод и вывод данных, стали распределенными. Подобные многотерминальные централизованные системы внешне уже были очень похожи на локальные вычислительные сети. Однако до появления локальных сетей нужно было пройти ещё большой путь, так как многотерминальные системы, хотя и имели внешние черты распределенных систем, всё ещё поддерживали централизованную обработку данных. К тому же потребность предприятий в создании локальных сетей в это время еще не созрела - в одном здании просто нечего было объединять в сеть, так как из-за высокой стоимости вычислительной техники предприятия не могли себе позволить роскошь приобретения нескольких компьютеров.
В то же время, потребность в соединении компьютеров, находящихся на большом расстоянии друг от друга, уже вполне назрела. Началось всё с решения более простой задачи - доступа к компьютеру с терминалов, удаленных от него на многие сотни, а то и тысячи километров. Терминалы соединялись с компьютерами через телефонные сети с помощью модемов.
Такие сети позволяли многочисленным пользователям получать удаленный доступ к разделяемым ресурсам нескольких мощных суперкомпьютеров.
Затем появились системы, в которых наряду с удаленными соединениями типа терминал-компьютер были реализованы и удаленные связи типа компьютер-компьютер. На основе подобного механизма в первых сетях были реализованы службы обмена файлами, синхронизации баз данных, электронной почты и другие, ставшие теперь традиционными сетевые службы.
В хронологическом порядке, первыми появились глобальные сети, то есть сети, объединяющие территориально рассредоточенные компьютеры, возможно находящиеся в различных городах и странах. Глобальные компьютерные сети очень многое унаследовали от других, более старых и распространенных глобальных сетей - телефонных. Главное технологическое новшество, которое привнесли с собой первые глобальные компьютерные сети, состоял в отказе от принципа коммутации каналов.
В 1969 году министерство обороны США инициировало работы по объединению в единую сеть суперкомпьютеров оборонных и научно-исследовательских центров. Эта сеть, получившая название ARPANET, стала отправной точкой для создания первой и самой известной ныне глобальной сети - Интернет.
Важное событие, повлиявшее на эволюцию компьютерных сетей, произошло в начале 70-х годов. В результате технологического прорыва в области производства компьютерных компонентов появились большие интегральные схемы (БИС). Их сравнительно невысокая стоимость и хорошие функциональные возможности привели к созданию мини-компьютеров, которые стали реальными конкурентами мэйнфреймов.
Даже небольшие подразделения предприятий получили возможность иметь собственные компьютеры. Мини-компьютеры решали задачи управления технологическим оборудованием, складом и другие задачи уровня отдела предприятия. Таким образом, появилась концепция распределения компьютерных ресурсов по всему предприятию. Однако при этом все компьютеры одной организации по-прежнему продолжали работать автономно.
Со временем потребности к вычислительной технике росли. Изолированная работа на собственном компьютере была не уже актуальна. Возникла необходимость обмениваться компьютерными данными в автоматическом режиме. Ответом на эту потребность стало появление первых локальных вычислительных сетей.
Локальные сети - это объединения компьютеров, сосредоточенных на небольшой территории, обычно в радиусе не более 1-2 км, хотя в отдельных случаях локальная сеть может иметь и большие размеры, например, несколько десятков километров. В общем случае локальная сеть представляет собой коммуникационную систему, принадлежащую одной организации.
Сначала, для соединения компьютеров друг с другом использовались нестандартные сетевые технологии.
Это вызывало много проблем связанных с несовместимостью сетевого оборудования.
Сетевая технология - это согласованный набор программных и аппаратных средств (например, драйверов, сетевых адаптеров, кабелей и разъемов), а также механизмов передачи данных по линиям связи, достаточный для построения вычислительной сети.
В середине 80-х годов положение дел в локальных сетях кардинально изменилось. Утвердились стандартные сетевые технологии объединения компьютеров в сеть Ethernet, Arcnet, Token Ring, Token Bus, несколько позже - FDDI.
Мощным стимулом для их появления послужили персональные компьютеры. Эти массовые продукты стали идеальными элементами построения сетей - с одной стороны, они были достаточно мощными, чтобы обеспечивать работу сетевого программного обеспечения, а с другой - явно нуждались в объединении своей вычислительной мощности для решения сложных задач. Поэтому персональные компьютеры стали преобладать в локальных сетях, причем не только в качестве клиентских компьютеров, но и в качестве центров хранения и обработки данных, то есть сетевых серверов, потеснив с этих привычных ролей мини-компьютеры и мэйнфреймы.
Конец 90-х выявил явного лидера среди технологий локальных сетей - семейство Ethernet, в которое вошли классическая технология Ethernet со скоростью передачи 10 Мбит/с, а также Fast Ethernet со скоростью 100 Мбит/с и Gigabit Ethernet со скоростью 1000 Мбит/с.
Сегодня компьютерные сети есть практически в каждом доме и все знакомы со словом "Интернет". Всё это результат долгой и кропотливой работы огромного числа людей. Ключом к понимаю организации и структуре современных компьютерных сетей является четкое понимание созданных сетевых стандартов.
1.2 Топологии компьютерных сетей
Все компьютеры в локальной сети соединены линиями связи. Геометрическое расположение линий связи относительно узлов сети и физическое подключение узлов к сети называется физической топологией. В зависимости от топологии различают сети: шинной, кольцевой, звездной, иерархической и произвольной структуры.
Сетевая топология может быть:
1. Физической - описывает реально расположение и связи между узлами сети;
2. Логической - описывает хождение сигнала в рамках физической топологии;
3. Информационной - описывает направление потоков информации, передаваемых по сети.
4. Управления обменом - это принцип передачи права на пользование сетью
В настоящее время, существует множество способов объединения сетевых устройств. Выделяют 3 базовые топологии:
1. Шина;
2. Звезда;
3. Кольцо.
Топологию "Шина" часто называют "Общей шиной". Данная топология относится к наиболее простым и широко распространенным топологиям. В ней используется один кабель, именуемый магистралью или сегментом, вдоль которого подключены все компьютеры сети.
Сигнал проходит по сети через все компьютеры, отражаясь от конечных терминаторов.
Рисунок 1.2.1 - Топология "Общая шина"
В сети с топологией "Шина" или "Общая шина", компьютеры адресуют данные конкретному компьютеру, передавая их по кабелю в виде электрических сигналов. Чтобы понять процесс взаимодействия компьютеров по шине.
Данные в виде электрических сигналов передаются всем компьютерам сети. Однако информацию принимает только тот, адрес которого соответствует адресу получателя, зашифрованному в этих сигналах. Причем в каждый момент времени, только один компьютер может вести передачу.
Так как данные в сеть передаются лишь одним компьютером, ее производительность зависит от количества компьютеров, подключенных к шине. Чем их больше, т.е. чем больше компьютеров, ожидающих передачи данных, тем медленнее сеть.
Однако вывести прямую зависимость между пропускной способностью сети и количеством компьютеров в ней нельзя.
Кроме числа компьютеров, на быстродействие сети влияет множество факторов, в том числе:
1. Характеристики аппаратного обеспечения компьютеров в сети;
2. Частота, с которой компьютеры передают данные;
3. Тип работающих сетевых приложений;
4. Тип сетевого кабеля;
5. Расстояние между компьютерами в сети.
Шина - пассивная топология. Это значит, что компьютеры только "слушают" передаваемые по сети данные, но не перемещают их от отправителя к получателю. Поэтому, если один из компьютеров выйдет из строя, это не скажется на работе остальных.
В активных топологиях компьютеры регенерируют сигналы и передают их по сети.
Данные, или электрические сигналы, распространяются по всей компьютерной сети - от одного конца кабеля к другому. Если не предпринимать никаких специальных действий, сигнал, достигая конца кабеля, будет отражаться и не позволит другим компьютерам осуществлять передачу. Поэтому, после того как данные достигнут адресата, электрические сигналы необходимо погасить. Чтобы предотвратить отражение электрических сигналов, на каждом конце кабеля устанавливают терминаторы, поглощающие эти сигналы. Все концы сетевого кабеля должны быть к чему-нибудь подключены, например, к компьютеру или к баррел-коннектору - для увеличения длины кабеля. К любому свободному, неподключенному концу кабеля должен быть подсоединен терминатор, чтобы предотвратить отражение электрических сигналов.
Разрыв сетевого кабеля происходит при его физическом разрыве или отсоединении одного из его концов. Возможна также ситуация, когда на одном или нескольких концах кабеля отсутствуют терминаторы, что приводит к отражению электрических сигналов в кабеле и прекращению функционирования сети. Сами по себе компьютеры в сети остаются полностью работоспособными, но до тех пор, пока сегмент разорван, они не могут взаимодействовать друг с другом.
Достоинства данной топологии:
1. Небольшое время установки сети;
2. Дешевизна (требуется кабель меньшей длины и меньше сетевых устройств);
3. Простота настройки;
4. Выход из строя одной рабочей станции не отражается на работе всей сети.
Недостатки:
1. Неполадки в сети, такие как обрыв кабеля или выход из строя терминатора, полностью блокируют работу всей сети;
2. Затрудненность выявления неисправностей;
3. С добавлением новых рабочих станций падает общая производительность сети.
При топологии "звезда" все компьютеры с помощью сегментов кабеля подключаются к центральному компоненту, именуемому концентратором. Сигналы от передающего компьютера поступают через концентратор ко всем остальным. Эта топология возникла на заре вычислительной техники, когда компьютеры были подключены к центральному, главному, компьютеру.
Рисунок 1.2.2 - Топология "Звезда"
В сетях с топологией "звезда" подключение кабеля и управление конфигурацией сети централизованны. В виду этого, все компьютеры подключены к центральной точке, следовательно, для больших сетей значительно увеличивается расход кабеля. К тому же, если центральный компонент выйдет из строя, нарушится работа всей сети. А если выйдет из строя только один компьютер (или кабель, соединяющий его с концентратором), то лишь этот компьютер не сможет передавать или принимать данные по сети. На остальные компьютеры в сети это не повлияет. В функции концентратора входит направление передаваемой компьютером информации одному или всем остальным компьютерам сети. Главное преимущество этой топологии перед топологией "Общая шина" заключается в существенно большей надежности. Кроме того, концентратор может играть роль интеллектуального фильтра информации, поступающей от узлов в сеть, и при необходимости блокировать запрещенные администратором передачи. Устанавливать сеть топологию "Звезда" легко и недорого. Число узлов, которые можно подключить к концентратору, определяется возможным количеством портов самого концентратора, однако имеются ограничения по числу узлов (максимум 1024). Рабочая группа, созданная по данной схеме, может функционировать независимо или может быть связана с другими рабочими группами.
К достоинствам топологии "Звезда" относятся:
1. Выход из строя одной рабочей станции не отражается на работе всей сети в целом;
2. Хорошая масштабируемость сети;
3. Лёгкий поиск неисправностей и обрывов в сети;
4. Высокая производительность сети (при условии правильного проектирования);
5. Гибкие возможности администрирования.
Недостатки топологии "Звезда":
1. Выход из строя центрального концентратора обернётся неработоспособностью сети (или сегмента сети) в целом;
2. Для прокладки сети зачастую требуется больше кабеля, чем для большинства других топологий;
3. Конечное число рабочих станций в сети (или сегменте сети) ограничено количеством портов в центральном концентраторе.
При топологии "Кольцо" компьютеры подключаются к кабелю, замкнутому в кольцо.
Рисунок 1.2.3 - Топология "Кольцо"
Поэтому у кабеля просто не может быть свободного конца, к которому надо подключать терминатор. Работа в сети кольца заключается в том, что каждый компьютер ретранслирует (возобновляет) сигнал, то есть выступает в роли повторителя, потому затухание сигнала во всём кольце не имеет никакого значения, важно только затухание между соседними компьютерами кольца. Данные проходят через каждый компьютер, пока не окажутся у того, чей адрес совпадает с адресом получателя, указанным в данных. После этого принимающий компьютер посылает передающему сообщение, где подтверждает факт приёма данных. Получив подтверждение, передающий компьютер создаёт новый маркер и возвращает его в сеть. Чётко выделенного центра в этом случае нет, все компьютеры могут быть одинаковыми. Однако достаточно часто в кольце выделяется специальный абонент, который управляет обменом или контролирует обмен. Понятно, что наличие такого управляющего абонента снижает надёжность сети, потому что выход его из строя сразу же парализует весь обмен.
Компьютеры в кольце не являются полностью равноправными (в отличие, например, от шинной топологии). Одни из них обязательно получают информацию от компьютера, который ведёт передачу в этот момент, раньше, а другие - позже. Именно на этой особенности топологии и строятся методы управления обменом по сети, специально рассчитанные на "кольцо". В этих методах право на следующую передачу (или, как ещё говорят, на захват сети) переходит последовательно к следующему по кругу компьютеру.
Подключение новых абонентов в "кольцо" обычно совсем безболезненно, хотя и требует обязательной остановки работы всей сети на время подключения. Как и в случае топологии "шина", максимальное количество абонентов в кольце может быть достаточно большое (1000 и больше). Кольцевая топология обычно является самой стойкой к перегрузкам, она обеспечивает уверенную работу с самыми большими потоками переданной по сети информации, потому, что в ней, как правило, нет конфликтов (в отличие от шины), а также отсутствует центральный абонент (в отличие от звезды).
Достоинства:
1. Простота установки;
2. Практически полное отсутствие дополнительного оборудования;
3. Возможность устойчивой работы без существенного падения скорости передачи данных при интенсивной загрузке сети, поскольку использование маркера исключает возможность возникновения коллизий.
Недостатки:
1. Выход из строя одной рабочей станции и другие неполадки (обрыв кабеля) отражаются на работоспособности всей сети;
2. Сложность конфигурирования и настройки;
3. Сложность поиска неисправностей;
4. Необходимость иметь две сетевые платы, на каждой рабочей станции;
5. Добавление/удаление станции требует временной остановки работы сети.
Существует так же ряд дополнительных (производных) физических топологий, таких как:
1. Двойное кольцо;
2. Ячеистая топология;
3. Решётка;
4. Дерево;
5. Fat Tree;
6. Снежинка;
7. Полносвязная.
Дополнительные способы являются комбинациями базовых топологий. В общем случае такие топологии называются смешанными или гибридными.
1.3 Эталонные модели
1.3.1 Эталонная модель OSI
При организации компьютерной сети любого уровня приходится объединять большое число различных ЭВМ. Чтобы такое объединение происходило по возможности легко, т.е. разные типы компьютеров и сетей могли быть соединены между собой и эффективно обмениваться информацией, Международной организацией по стандартизации (ISO) была разработана базовая модель взаимодействия открытых систем (OSI - Open System Interconnection). На сегодняшний день эта модель является международным стандартом для передачи данных.
В данной модели для описания взаимодействующих систем используется так называемый метод иерархической декомпозиции. Это означает разбиение сложной системы на уровни, связанные односторонней функциональной зависимостью.
Несмотря на то, что протоколы, связанные с эталонной моделью OSI, используются сейчас очень редко, сама модель до сих пор весьма актуальна, а свойства ее уровней, очень важны.
Эталонная модель OSI (за исключением физической среды) показана на рисунке 1.3.1 Эта модель основана на разработке Международной организации по стандартизации (International Organization for Standardization, ISO) и является первым шагом к международной стандартизации протоколов, используемых на различных уровнях. Затем она была пересмотрена в 1995 году. Называется эта структура эталонной моделью взаимодействия открытых систем ISO (ISO OSI (Open System Interconnection) Reference Model), поскольку она связывает открытые системы, то есть системы, открытые для связи с другими системами. Для краткости эту модель называют просто: "модель OSI".
Таким образом, в рамках данной модели каждая так называемая "открытая система", под которой понимается любая система от отдельного компьютера до глобальной сети, состоит из семи уровней. Появление именно такой структуры было обусловлено следующими соображениями:
1. Уровень должен создаваться по мере необходимости отдельного уровня абстракции;
2. Каждый уровень должен выполнять строго определённую функцию;
3. Выбор функции для каждого уровня должен осуществляться с учётом создания стандартизированных международных протоколов;
4. Границы между уровнями должны выбираться так, чтобы поток данных между интерфейсами был минимальным;
5. Количество уровней должно быть достаточно большим, чтобы различные функции не объединялись в одном уровне без необходимости, но не слишком высоким, чтобы архитектура не становилась громоздкой.
Модель OSI не является сетевой архитектурой, поскольку она не описывает службы и протоколы, используемые на каждом уровне. Она просто определяет, что должен делать каждый уровень. Тем не менее, ISO также разработала стандарты для каждого уровня, хотя эти стандарты не входят в саму эталонную модель. Каждый из них был опубликован как отдельный международный стандарт.
Рисунок 1.3.1 - Эталонная модель OSI
На физическом уровне обеспечивается взаимодействие со средой передачи данных. Определяются электрические, механические, процедурные и функциональные спецификации и обеспечиваются для канального уровня установление, поддержание и разрыв физического соединения между двумя компьютерными системами, непосредственно связанными между собой с помощью передающей среды, например, аналогового телефонного канала, радиоканала или оптоволоконного канала.
Данный уровень отвечает за готовность среды передачи данных к эксплуатации в любой момент времени. Здесь обеспечивается физический и логический доступ к среде передачи данных. На этом уровне также реализуются некоторые механизмы защиты информации, например шифрование.
Физический уровень занимается реальной передачей необработанных битов по каналу связи. При разработке сети необходимо убедиться, что когда одна сторона передает единицу, то принимающая сторона получает также единицу, а не ноль.
Принципиальными здесь являются следующие вопросы:
1. Какое напряжение должно использоваться для отображения единицы, а какое - для нуля;
2. Сколько микросекунд длится бит;
3. Может ли передача производиться одновременно в двух направлениях;
4. Как устанавливается начальная связь и как она прекращается, когда обе стороны закончили свои задачи;
5. Из какого количества проводов должен состоять кабель и какова функция каждого провода.
Вопросы разработки в основном связаны с механическими, электрическими и процедурными интерфейсами, а также с физическим носителем, лежащим ниже физического уровня.
Основная задача уровня передачи данных - обеспечение взаимодействия сетей по физическому уровню и контроля над ошибками, которые могут возникнуть. То есть быть способным передавать "сырые" данные физического уровня по надежной линии связи, свободной от необнаруженных ошибок с точки зрения вышестоящего сетевого уровня. Уровень выполняет эту задачу при помощи разбиения входных данных на кадры, обычный размер которых колеблется от нескольких сотен до нескольких тысяч байт, формируются последовательности этих кадров. Кадры данных передаются последовательно с обработкой кадров подтверждения, отсылаемых обратно получателем. Также канальный уровень отвечает за управление доступом к среде, используемой несколькими ЭВМ, синхронизацию, обнаружение и исправление ошибок.
Еще одна проблема, возникающая на уровне передачи данных (а также и на большей части более высоких уровней), - как не допустить ситуации, когда быстрый передатчик "заваливает" приемник данными. Должен быть предусмотрен некий механизм регуляции, который информировал бы передатчик о наличии свободного места в буфере приемника на текущий момент. Часто подобное управление объединяется с механизмом обработки ошибок.
В широковещательных сетях существует ещё одна проблема уровня передачи данных: как управлять доступом к совместно используемому каналу. Эта проблема разрешается введением специального дополнительного подуровня уровня передачи данных - подуровня доступа к носителю.
Сетевой уровень занимается управлением операциями подсети. Важнейшим моментом здесь является определение маршрутов пересылки данных (называемых на этом уровне пакетами) в сети и между сетями (межсетевой протокол), от источника к пункту назначения. Маршруты могут быть жестко заданы в виде таблиц и редко меняться. Кроме того, они могут задаваться в начале каждого соединения, например терминальной сессии. Наконец, они могут быть в высокой степени динамическими, то есть вычисляемыми заново для каждого пакета с учетом текущей загруженности сети.
На данном уровне организуется взаимодействие между двумя абонентами компьютерной сети. Здесь организуется информационный обмен в сети, определяются маршруты прохождения сообщений. Маршруты определяются для "пакетов", имеющих адрес получателя. Сетевой уровень также отвечает за обработку ошибок, мультиплексирование, управление потоками данных.
Если в подсети одновременно присутствует слишком большое количество пакетов, то они могут закрыть дорогу друг другу, образуя заторы в узких местах. Недопущение подобной закупорки также является задачей сетевого уровня. В более общем смысле сетевой уровень занимается предоставлением определенного уровня сервиса (это касается задержек, времени передачи, вопросов синхронизации).
При путешествии пакета из одной сети в другую также может возникнуть ряд проблем. Так, способ адресации, применяемый в одной сети, может отличаться от принятого способа адресации в другой сети. Сеть может вообще отказаться принимать пакеты из-за того, что они слишком большого размера. Также могут различаться протоколы, и т.д. Именно сетевой уровень должен разрешать все эти проблемы, позволяя объединять разнородные сети.
В широковещательных сетях проблема маршрутизации очень проста, поэтому в них сетевой уровень очень примитивный или вообще отсутствует.
Основная функция транспортного уровня - принять данные от сеансового уровня, разбить их при необходимости на небольшие части, называемые сегментами передать их сетевому уровню и гарантировать, что эти части в правильном виде прибудут по назначению. Кроме того, все это должно быть сделано эффективно и таким образом, чтобы изолировать более высокие уровни от каких-либо изменений в аппаратной технологии.
Здесь определяется механизм передачи данных, общий для данного типа сетей независимо от их конфигурации. На этом уровне поддерживается непрерывная передача данных между двумя взаимодействующими прикладными процессами. Так, например, транспортный уровень должен обеспечивать безошибочность передачи данных по указанному адресу, не допускать потерю сегментов.
Для этого используются механизмы для установки, поддержки и разрыва виртуальных каналов (аналога выделенных телефонных каналов), определения и исправления ошибок при передаче, управления потоком данных (с целью предотвращения переполнения или потерь данных).
Транспортный уровень также определяет тип сервиса, предоставляемого сеансовому уровню и, в конечном счете, пользователям сети. Наиболее популярной разновидностью транспортного соединения является защищенный от ошибок канал между двумя узлами, поставляющий сообщения или байты в том порядке, в каком они были отправлены. Однако транспортный уровень может предоставлять и другие типы сервисов, например пересылку отдельных сообщений без гарантии соблюдения порядка их доставки или одновременную отправку сообщения различным адресатам по принципу широковещания. Тип сервиса определяется при установке соединения. Строго говоря, полностью защищенный от ошибок канал создать невозможно. Говорят лишь о таком канале, уровень ошибок в котором достаточно мал, чтобы ими можно было пренебречь на практике.
Транспортный уровень является настоящим сквозным уровнем, то есть доставляющим сообщения от источника адресату. Другими словами, программа на машине-источнике поддерживает связь с подобной программой на машине-приёмнике при помощи заголовков сообщений и управляющих сообщений. На более низких уровнях для поддержки этого соединения устанавливаются соединения между всеми соседними машинами, через которые проходит маршрут сообщений. Различие между уровнями модели с 1-го по 3-й, действующими по принципу звеньев цепи, и уровнями с 4-го по 7-й, являющимися сквозными, проиллюстрировано на рисунке 1.3.1.
Сеансовый уровень обеспечивает установление, поддержание и окончание сеанса связи для уровня представлений, а также возобновление аварийно прерванного сеанса. Этот уровень устанавливает сеанс взаимодействия между двумя прикладными процессами, определяет параметры соединения. Он отвечает за контроль рабочих параметров, управление потоками данных промежуточных накопителей и пр. Также этот уровень управляет диалогом между процессами на следующем - представительском уровне.
Сеансовый уровень позволяет пользователям различных компьютеров устанавливать сеансы связи друг с другом. При этом предоставляются различные типы сервисов, среди которых управление диалогом (отслеживание очередности передачи данных), управление маркерами (предотвращение одновременного выполнения критичной операции несколькими системами) и синхронизация (установка служебных меток внутри длинных сообщений, позволяющих после устранения ошибки продолжить передачу с того места, на котором она оборвалась).
Уровень представления, в отличие от более низких уровней, задача которых - достоверная передача битов и байтов, занимается по большей части синтаксисом и семантикой передаваемой информации. Чтобы было возможно общение компьютеров с различными представлениями данных, необходимо преобразовывать форматы данных друг в друга, передавая их по сети в неком стандартизированном виде. Уровень представления занимается этими преобразованиями, предоставляя возможность определения и изменения структур данных более высокого уровня (например, записей баз данных).
На этом уровне решаются непосредственно задачи взаимодействия прикладных процессов. Происходит представление данных одного прикладного процесса в форме, данной для другого, взаимодействующего с ним. Также происходит интерпретация данных для представления их в виде, доступном конечному пользователю. Так, здесь происходит преобразование полученных "кадров" в экранный формат или формат для печатающих устройств данной системы. То есть, по сути, этот уровень модели OSI обеспечивает преобразование данных из представления, используемого в прикладной программе одной компьютерной системы в представление, используемое в другой компьютерной системе. В функции уровня представлений входит также преобразование кодов данных, их шифровка/расшифровка, а также сжатие передаваемых данных.
Прикладной уровень отвечает представление конечному пользователю преобразованной и новый для него вид информации, полученной от другого абонента сети. Для этих сетей служит общесистемное прикладное программное обеспечение и программное обеспечение конкретного пользователя.
1.3.2 Эталонная модель TCP/IP
Рассмотрим эталонную модель, использовавшуюся в компьютерной сети ARPANET, которая является бабушкой нынешних сетей, а также в ее наследнице, всемирной сети Интернет. Когда впоследствии появились спутниковые сети и радиосети, возникли большие проблемы при объединении с ними других сетей с помощью имеющихся протоколов. Понадобилась новая эталонная архитектура. Таким образом, возможность объединять различные сети в единое целое являлась одной из главных целей с самого начала. Позднее эта архитектура получила название эталонной модели TCP/IP в соответствии со своими двумя основными протоколами.
Важная задача состояла в том, чтобы добиться способности сети сохранять работоспособность при возможных потерях подсетевого оборудования, так, чтобы при этом связь не прерывалась. Другими словами, чтобы соединение не прерывалось, пока функционируют приемная и передающая машины, даже если некоторые промежуточные машины или линии связи внезапно вышли из строя. Кроме того, от архитектуры нужна была определенная гибкость, поскольку предполагалось использовать приложения с различными требованиями, от переноса файлов до передачи речи в реальном времени.
Все эти требования обусловили выбор модели сети с коммутацией пакетов, в основе которой лежал не имеющий соединений межсетевой уровень. Этот уровень, называемый интернет-уровнем или межсетевым уровнем, является основой всей архитектуры. Его задача заключается в обеспечении возможности для каждого хоста посылать в любую сеть пакеты, которые будут независимо двигаться к пункту назначения (например, в другой сети). Они могут прибывать не в том порядке, в котором были отправлены. Если требуется соблюдение порядка отправления, эту задачу выполняют более верхние уровни.
Межсетевой уровень определяет официальный формат пакета и протокол, называемый IP Задачей межсетевого протокола является доставка IP-пакетов к пунктам назначения. Основными аспектами здесь являются выбор маршрута пакета и недопущение закупорки транспортных артерий. Поэтому можно утверждать, что межсетевой уровень модели TCP/IP функционально близок сетевому уровню модели OSI. Это соответствие показано на рисунке 1.3.2.
Рисунок 1.3.2 - Эталонная модель TCP/IP
Уровень, расположенный над межсетевым уровнем модели TCP/IP, как правило, называют транспортным. Он создан для того, чтобы одноранговые сущности на приемных и передающих хостах могли поддерживать связь, подобно транспортному уровню модели OSI. На этом уровне должны быть описаны два сквозных протокола. Первый, TCP - протокол управления передачей, является надежным протоколом с установлением соединений, позволяющим без ошибок доставлять байтовый поток с одной машины на любую другую машину объединенной сети. Он разбивает входной поток байтов на отдельные сообщения и передает их межсетевому уровню. В пункте назначения получающий TCP-процесс собирает из полученных сообщений выходной поток. Кроме того, TCP осуществляет управление потоком, чтобы быстрый отправитель не "завалил" информацией медленного получателя.
Второй протокол этого уровня, UDP - пользовательский протокол данных, является ненадежным протоколом без установления соединения, не использующим последовательное управление потоком протокола TCP, а предоставляющим свое собственное. Он также широко используется в одноразовых клиент-серверных запросах и приложениях, в которых оперативность важнее аккуратности, например, при передаче речи и видео. Взаимоотношения протоколов IP, TCP и UDP показаны на рис.1.3.3 Со времени создания протокола IP этот протокол был реализован во многих других сетях.
В модели TCP/IP нет сеансового уровня и уровня представления. В этих уровнях просто не было необходимости, поэтому они не были включены в модель Опыт работы с моделью OSI доказал правоту этой точки зрения: большинство приложении в них мало нуждаются.
Рисунок 1.3.3 - Протоколы и сети в модели TCP/IP
Над транспортным уровнем располагается прикладной уровень. Он содержит все протоколы высокого уровня. К старым протоколам относятся протокол виртуального терминала (TELNET), протокол переноса файлов (FTP) и протокол электронной почты (SMTP), как показано на рис.1.3.3 Протокол виртуального терминала позволяет пользователю регистрироваться на удаленном сервере и работать на нем. Протокол переноса файлов предоставляет эффективный способ перемещения информации с машины на машину. Электронная почта изначально представляла собой разновидность переноса файлов, однако позднее для нее был разработан специальный протокол. С годами было добавлено много других протоколов, таких как DNS - служба имен доменов, позволяющая преобразовывать имена хостов в сетевые адреса, NNTP - сетевой протокол передачи новостей, HTTP - протокол, используемый для создания страниц на World Wide Web, и многие другие.
В эталонной модели TCP/IP не описывается подробно, что располагается ниже межсетевого уровня. Сообщается только, что хост соединяется с сетью при помощи какого-нибудь протокола, позволяющего ему посылать по сети IP-пакеты. Этот протокол никак не определяется и может меняться от хоста к хосту и от сети к сети. В книгах и статьях, посвящённых модели TCP/IP, этот вопрос обсуждается редко.
1.3.3 Сравнение эталонных моделей OSI и TCP/IP
У моделей OSI и TCP имеется много общих черт. Обе модели основаны на концепции стека независимых протоколов. Функциональность уровней также во многом схожа. Например, в обеих моделях уровни, начиная с транспортного уровня и выше, предоставляют сквозную, не зависящую от сети транспортную службу для процессов, желающих обмениваться информацией. Эти уровни образуют поставщика транспорта. Также в каждой модели уровни выше транспортного являются прикладными потребителями транспортных сервисов.
Несмотря на это фундаментальное сходство, у этих моделей имеется и ряд отличий. В данном разделе мы обратим внимание на ключевые различия. Обратите внимание на то, что мы сравниваем именно эталонные модели, а не соответствующие им стеки протоколов. Сами протоколы будут обсуждаться несколько позднее.
Для модели OSI центральными являются три концепции:
1. Службы;
2. Интерфейсы;
3. Протоколы.
Вероятно, наибольшим вкладом модели OSI стало явное разделение этих трех концепций. Каждый уровень предоставляет некоторые сервисы для расположенного выше уровня. Сервис определяет, что именно делает уровень, но не то, как он это делает и каким образом сущности, расположенные выше, получают доступ к данному уровню.
Интерфейс уровня определяет способ доступа к уровню для расположенных выше процессов. Он описывает параметры и ожидаемый результат. Он также ничего не сообщает о внутреннем устройстве уровня.
Наконец, равноранговые протоколы, применяемые в уровне, являются внутренним делом самого уровня. Для выполнения поставленной ему задачи (то есть предоставления сервиса) он может использовать любые протоколы. Кроме того, уровень может менять протоколы, не затрагивая работу приложений более высоких уровней.
Эти идеи очень хорошо соответствуют современным идеям объектно-ориентированного программирования. Уровень может быть представлен в виде объекта, обладающего набором методов (операций), к которым может обращаться внешний процесс. Семантика этих методов определяет набор служб, предоставляемых объектом. Параметры и результаты методов образуют интерфейс объекта. Внутреннее устройство объекта можно сравнить с протоколом уровня. За пределами объекта оно никого не интересует и никому не видно.
Изначально в модели TCP/IP не было четкого разделения между службами, интерфейсом и протоколом, хотя и производились попытки изменить это, чтобы сделать ее более похожей на модель OSI.
В результате в модели OSI протоколы скрыты лучше, чем в модели TCP/IP, и при изменении технологии они могут быть относительно легко заменены. Возможность проводить подобные изменения - одна из главных целей многоуровневых протоколов.
Эталонная модель OSI была разработана прежде, чем были изобретены протоколы для нее. Такая последовательность событий означает, что эта модель не была настроена на какой-то конкретный набор протоколов, что сделало ее универсальной. Обратной стороной такого порядка действий было то, что у разработчиков было мало опыта в данной области и не было четкого представления о том, какие функции должен выполнять каждый уровень.
Например, уровень передачи данных изначально работал только в сетях с передачей от узла к узлу. С появлением широковещательных сетей в модель потребовалось ввести новый подуровень. Когда же на базе модели OSI начали строить реальные сети с использованием существующих протоколов, обнаружилось, что они не соответствуют требуемым спецификациям служб. Поэтому в модель пришлось добавить подуровни для устранения несоответствия. Наконец, изначально ожидалось, что в каждой стране будет одна сеть, управляемая правительством и использующая протоколы OSI, поэтому, никто и не думал об объединении различных сетей.
С моделью TCP/IP было все наоборот: сначала появились протоколы, а уже затем была создана модель, описывающая существующие протоколы. Таким образом, не было проблемы с соответствием протоколов модели. Они ей соответствовали прекрасно. Единственной проблемой было то, что модель не соответствовала никаким другим стекам протоколов. В результате она не использовалась для описания каких-нибудь других сетей, отличных от TCP/IP.
Если взглянуть на эти две модели поближе, то, прежде всего, обратит на себя внимание различие в количестве уровней: в модели OSI семь уровней, в модели TCP/IP - четыре. В обеих моделях имеются межсетевой, транспортный и прикладной уровни, а остальные уровни различные.
Еще одно различие между моделями лежит в сфере возможности использования связи на основе соединений и связи без установления соединения. Модель OSI на сетевом уровне поддерживает оба типа связи, а на транспортном уровне - только связь на основе соединений (поскольку транспортные службы являются видимыми для пользователя). В модели TCP/IP на сетевом уровне есть только один режим связи без установления соединения, но на транспортном уровне он поддерживает оба режима, предоставляя пользователям выбор. Этот выбор особенно важен для простых протоколов "запрос - ответ".
1.4 Устройство и принципы работы сетей P2P
1.4.1 Файлообменные сети, построенные по принципу "клиент-сервер"
Несмотря на то, что этот принцип всё реже и реже используется в файлообменные сетях, он является стандартным и самым распространённым в интернете, т.к. на нём построена основная служба - World Wide Web. Принцип "клиент-сервер" можно легко понять на примере системы "человек-организация". Допустим, у человека (клиент) есть какая-то просьба (запрос): он идет в организацию (сервер) или каким-либо иным образом устанавливает контакт с ней, обращается к определенным лицам со своей просьбой. Учреждение ее выполняет или нет. Все действия осуществляются через центральное звено, которое может и должно удовлетворить то или иное требование. Так, например, происходит при просмотре интернет-страниц либо при загрузке какой-нибудь программы. Вполне возможно, что одно центральное звено, или организация, даст вам отказ и перенаправит к другому центральному звену (то есть организации), которое вашу просьбу выполнит.
В интернете центральное звено - сервер. Сам по себе неактивен, то есть не обращается к компьютерам пользователей с просьбами, не осуществляет их поиск, а ждет, когда сами пользователи обратятся к нему с каким-нибудь запросом. Таким образом, в сети "клиент-сервер" роли жестко разграничены: клиент ставит задачи, сервер выполняет или отклоняет их. Сервер не может поставить задачу перед клиентом. Только клиент может инициировать соединение, а сервер лишь отвечает на запросы. Именно по такому принципу работают протоколы HTTP и FTP (соответственно НТТР - и FTP-серверы).
Протокол FTP определяет правила передачи файлов с одного компьютера на другой и даёт возможность абоненту обмениваться двоичными и текстовыми файлами с любым компьютером Сети. Установив связь с удаленным компьютером, пользователь может скопировать файлы и каталоги с удалённого компьютера на свой компьютер или наоборот. Для работы с FTP нужно иметь доступ на удалённую машину, т.е. знать входное имя и соответствующий пароль. Некоторые FTP-клиенты поддерживают автоматическое перекодирование текстовых данных, сжатие и распаковку. Существует подвид протокола FTP - анонимный FTP. Здесь для идентификации можно ввести условное имя - anonymous, но при этом доступен будет лишь общий архив файлов сервера.
Файловая сеть FTP - пример централизованной сети, т.е. сети, в которой должен быть выделенный сервер, контролирующий скачивание, загрузку и хранение файлов.
Такая сеть обладает рядом недостатков, из-за которых она всё больше теряет популярность, а именно:
1. Затруднён поиск нужных файлов;
2. Скорость скачивания ограничена пропускной способностью сервера;
3. При выходе сервера из строя сеть прекращает работу;
4. Роли жестко разграничены: клиент посылает запросы, сервер выполняет или отклоняет их.
Таким образом, эти недостатки, а также разрастающееся в больших масштабах пиратство (нарушения авторских прав при распространении различного рода произведений без согласия их авторов или издателей) послужили предпосылками для создания файлообменных сетей нового поколения - пиринговых сетей.
1.4.2 Файлообменные сети, построенные по принципу "клиент-клиент"
Впервые термин Peer-to-peer (P2P - "равный к равному") был использован в 1984 г. компанией IBM при разработке сетевой архитектуры для динамической маршрутизации трафика через компьютерные сети с произвольной топологией. В основе технологии лежит принцип децентрализации: все узлы в сети P2P равноправны, т.е. каждый узел может одновременно выступать как в роли клиента (получателя информации), так и в роли сервера (поставщика информации). Это обеспечивает следующие преимущества технологии P2P перед клиент-серверным подходом:
1. Отказоустойчивость при потере связи с несколькими узлами сети;
2. Увеличение скорости получения данных за счет копирования одновременно из нескольких источников;
3. Возможность разделения ресурсов без "привязки” к конкретным IP-адресам;
4. Огромная мощность сети в целом и другие.
Каждый из равноправных узлов взаимодействует напрямую лишь с некоторым подмножеством узлов сети. В случае необходимости передачи файлов между неконтактирующими напрямую узлами сети передача файлов осуществляется либо через узлы-посредники, либо по временно установленному прямому соединению (оно специально устанавливается на период передачи). В своей работе файлообменные сети используют свой собственный набор протоколов и ПО, который несовместим с протоколами FTP и HTTP и обладает важными усовершенствованиями и отличиями. Во-первых, каждый клиент такой сети, скачивая данные, позволяет подключаться к нему другим клиентам. Во-вторых, P2P-серверы (в отличие от HTTP и FTP) не хранят файлов для обмена, а их функции сводятся в основном к координации совместной работы пользователей в данной сети.
Для этого они ведут своеобразную базу данных, в которой хранятся следующие сведения:
1. Какой IP-адрес имеет тот или иной пользователь сети;
2. Какие файлы размещены, у какого клиента;
3. Какие фрагменты, каких файлов, где находятся;
4. Статистика того, кто сколько скачал себе и дал скачать другим.
Работа в типичной файлообменной сети строится следующим образом:
1. Клиент запрашивает в сети требуемый файл (перед этим возможно проведя поиск нужного файла по данным, хранящимся на серверах).
2. Если нужный файл имеется и найден, сервер отдает клиенту IP-адреса других клиентов, у которых данный файл был найден.
3. Клиент, запросивший файл, устанавливает "прямое" соединение с клиентом или клиентами, у которых имеется нужный файл, и начинает его скачивать (если клиент не отключен в это время от сети или не перегружен). При этом в большинстве P2P-сетей возможно скачивание одного файла сразу из нескольких источников.
4. Клиенты информируют сервер обо всех клиентах, которые к ним подключаются, и файлах, которые те запрашивают.
5. Сервер заносит в свою базу данных кто что скачал (даже если скачаны файлы не целиком).
Сети, созданные на основе технологии Peer-to-Peer, также называются пиринговыми, одноранговыми или децентрализованными. И хотя они используются сейчас в основном для разделения файлов, существует еще много других областей, где данная технология тоже успешно применяется. Это телевидение и аудиотрансляции, параллельное программирование, распределенное кэширование ресурсов для разгрузки серверов, рассылка уведомлений и статей, поддержка системы доменных имен, индексирование распределенных ресурсов и их поиск, резервное копирование и создание устойчивых распределенных хранилищ данных, обмен сообщениями, создание систем, устойчивых к атакам типа "отказ в обслуживании”, распространение программных модулей.
1.5 Протокол обмена данными BitTorrent
BitTorrent (букв. англ. "битовый поток") - пиринговый (P2P) сетевой протокол для кооперативного обмена файлами через Интернет.
Файлы передаются частями, каждый torrent-клиент, получая (скачивая) эти части, в то же время отдаёт (закачивает) их другим клиентам, что снижает нагрузку и зависимость от каждого клиента-источника и обеспечивает избыточность данных. Протокол был создан Брэмом Коэном, написавшим первый torrent-клиент "BitTorrent" на языке Python 4 апреля 2001 года. Запуск первой версии состоялся 2 июля 2001 года.
...Подобные документы
Варианты топологии одноранговой вычислительной сети, принцип работы распределенных пиринговых сетей. Использование в крупных сетях модели "клиент-сервер". Характеристика операционных систем с сетевыми функциями, многопроцессорная обработка информации.
творческая работа [51,8 K], добавлен 26.12.2011Архитектура сети: одноранговая, клиент - сервер, терминал - главный компьютер. Разработка конструктора электронных моделей компьютерных сетей с функциями проектирования сети и её диагностики. Требования к проектированию структурированных кабельных систем.
курсовая работа [1,6 M], добавлен 19.11.2010Исследование понятия сети, группы из двух или более компьютеров, которые предоставляют совместный доступ к своим аппаратным или программным ресурсам. Изучение основных видов локальных сетей. Анализ предназначения сервера. Топология сетей клиент-сервер.
презентация [115,2 K], добавлен 27.08.2013Плюсы и минусы использования компьютерных сетей, их типы: локальные, корпоративные, муниципальные и глобальные. Технология "клиент-сервер". Схема (топология) "общая шина", "звезда". Аппаратура для построения сетей: адаптеры, хабы, кабели, свитчи.
презентация [708,7 K], добавлен 22.11.2015Общее понятие файлообменной сети. Основные принципы работы файлообмена, его широкие возможности. Типы организации файлообменных сетей. Функционирование частично децентрализованных (гибридных) сетей. Устройство и особенности одноранговой сети, P2P.
презентация [685,6 K], добавлен 28.11.2012Характеристика модели клиент-сервер как технологии взаимодействия в информационной сети. Разработка и описание алгоритмов работы приложений на платформе Win32 в среде Microsoft Visual Studio, использующих для межпроцессного взаимодействия сокеты.
курсовая работа [544,6 K], добавлен 02.06.2014Топология компьютерных сетей. Методы доступа к несущей в компьютерных сетях. Среды передачи данных, их характеристики. Структурная модель OSI, её уровни. Протокол IP, принципы маршрутизации пакетов. Физическая топология сети. Определение класса подсети.
контрольная работа [101,8 K], добавлен 14.01.2011Классификация компьютерных сетей. Назначение компьютерной сети. Основные виды вычислительных сетей. Локальная и глобальная вычислительные сети. Способы построения сетей. Одноранговые сети. Проводные и беспроводные каналы. Протоколы передачи данных.
курсовая работа [36,0 K], добавлен 18.10.2008Классификация компьютерных сетей в технологическом аспекте. Устройство и принцип работы локальных и глобальных сетей. Сети с коммутацией каналов, сети операторов связи. Топологии компьютерных сетей: шина, звезда. Их основные преимущества и недостатки.
реферат [134,0 K], добавлен 21.10.2013Файловая и сетевая системы операционной системы Windows. Характеристика модели "клиент-сервер". Функциональные требования и архитектура программы, которая должна обеспечивать передачу файлов от клиента к серверу, сервера к клиенту, обмен сообщениями.
курсовая работа [1,4 M], добавлен 24.04.2013Основные объекты СУБД Microsoft Access. Формирование запросов на выборку. Основные протоколы обмена в компьютерных сетях. Использование и применение архитектуры клиент-сервер или файл-сервер. Основы реляционных БД. Наиболее известные модели данных.
курсовая работа [1,3 M], добавлен 13.01.2014Функции компьютерных сетей (хранение и обработка данных, доступ пользователей к данным и их передача). Основные показатели качества локальных сетей. Классификация компьютерных сетей, их главные компоненты. Топология сети, характеристика оборудования.
презентация [287,4 K], добавлен 01.04.2015Основные компоненты системы и управление ими. Распределенная система управления и человеко-машинный интерфейс. Инструментарий для создания OPC-серверов и OPC-клиентов. Техническое руководство для администраторов, обслуживающих OPC-клиент и веб-сервер.
дипломная работа [2,0 M], добавлен 20.10.2011Анализ архитектуры информационной системы, в структуру которой входят системы файл-сервер и клиент-сервер. Сравнение языков запросов SQL и QBE. Принципы разработки приложений архитектуры клиент-сервер при помощи структурированного языка запросов SQL.
курсовая работа [88,9 K], добавлен 11.04.2010Назначение локальных сетей как комплекса оборудования и программного обеспечения, их технические средства, топология. Организация передачи данных в сети. История развития глобальных сетей, появление Интернета. Программно-техническая организация Интернета.
реферат [40,8 K], добавлен 22.06.2014Сетевое программное обеспечение: общее понятие, содержание, функции. Этапы развития теории компьютерных сетей. Проектирование в среде программирования Borland Builder C++ клиент серверного приложения с использованием сокетов, листинг данной программы.
курсовая работа [191,5 K], добавлен 07.01.2015Характеристика разновидностей программной реализации чатов. Разработка программы клиент-серверного чата с возможность общения в локальной сети нескольких человек одновременно. Протокол взаимодействия клиента и сервера. Порядок работы с программой.
курсовая работа [530,7 K], добавлен 25.04.2015Назначение и классификация компьютерных сетей. Обобщенная структура компьютерной сети и характеристика процесса передачи данных. Управление взаимодействием устройств в сети. Типовые топологии и методы доступа локальных сетей. Работа в локальной сети.
реферат [1,8 M], добавлен 03.02.2009Компетентностный подход в обучении. Формирование реестра протоколов для обмена информацией. Логическое представление о работе локальной сети. Адресация в Интернет. Технология клиент-сервер. Программное обеспечение для создания электронного учебника.
дипломная работа [858,0 K], добавлен 10.02.2017Основная цель и модели сети. Принцип построения ее соединений. Технология клиент-сервер. Характеристика сетевых архитектур Ethernet, Token Ring, ArcNet: метод доступа, среда передачи, топология. Способы защиты информации. Права доступа к ресурсам сети.
презентация [269,0 K], добавлен 26.01.2015