Алгоритмы и применения сетей P2P.
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

    Впервые термин peer-to-peer был использован в 1984 году. P2P - сеть, которая состоит из равноправных узлов. Каждый узел может взаимодействовать с каждым. В основе технологии лежит принцип децентрализации, то есть все узлы в сети P2P – равноправны. Это позволило сетям P2P сетям быть отказоустойчивыми, быстрыми (за счет копирования пакетов сразу из нескольких источников), разделять ресурсы без привязки к некоторым м IP-адресам. P2P сети можно применять в опасных производствах (например: в атомных электростанциях). Выход из строя части управляющих машин не лишит управляемости систему. Для поддержания надежности могут использоваться MDC и FEC протоколы, когда повторная передача пакетов невозможна или крайне нежелательна. P2P сети также можно использовать в банковской сфере из-за важности сохранности данных и высокой надежности расчетов.

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

•телевидение и аудио трансляции,

• параллельное программирование,

•распределенное кэширование ресурсов для разгрузки серверов,

• рассылка уведомлений и статей,

•поддержка системы доменных имен,

•индексирование распределенных ресурсов и их поиск,

•резервное копирование и создание устойчивых распределенных хранилищ данных,

• обмен сообщениями,

•создание систем-серверов устойчивых к атакам типа «отказ в обслуживании»,

• распространение программных модулей.

Определения сетей P2P. Р2Р файлообменные сети. P2P телевидение.

 

P2P-технология – технология построения сети распределенных равноправных узлов по принципу децентрализации.

 

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

 

P2P сеть – множество узлов (компьютеров, смартфонов и пр.), объединенных в единую систему и взаимодействующих посредством P2P протокола.

 

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

 

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

 

В модели стека сетевых протоколов TCP/IP протоколы P2P относятся к прикладному уровню, таким образом, P2P сеть является наложенной сетью (overlay), функционирующей поверх сети Интернет и использующей существующие транспортные протоколы TCP или UDP.

 

Клиентская программа P2P, или просто «клиент» – программа, которая реализует функциональность узла, сама является реализацией заложенного в основу сети P2P протокола. Клиент может запрашивать сервер или выделенные узлы, получать ответ с информацией о запрошенных файлах, узлах на которых они находятся, и далее уже работать напрямую с указанными узлами. В последних реализациях клиентов, заложена также возможность обмена служебной информацией, построения запросов и поиска ресурсов клиентом во всей сети без участия серверов.

 

ID узла – уникальный идентификатор узла, вычисляется с помощью хеш-функции из IP – адреса и дополнительной информации (имени компьютера, MAC-адреса сетевой карты и пр.). Присваивается при регистрации в сети P2P и используется для идентификации узла.

 

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

 

Причинами большого роста популярности сетей P2P являются привлекательные идеи данной технологии:

 

•децентрализация,

 

•распределенность ,

 

•самоорганизуемость сети.

 

Эти принципы обеспечивают такие преимущества сети:

 

•простота и дешевизна внедрения и поддержки,

 

• отказоустойчивость,

 

•масштабируемость,

 

•увеличение скорости копирования,

 

•колоссальная мощность сети в целом.

 

На данный момент лидируют по количеству узлов среди файлообменных сетей такие сети как Bittorrent [16], eDonkey2000 [14], Gnutella2+Gnutella. В России более популярен Bittorrent, впервые реализованный Брэмом Коэном в 20

 

Многие администраторы стараются заблокировать или отфильтровать информационные потоки файлообменных сетей, например, BitTorrent. Это достаточно легко сделать. Первым байтом в поле данных ТСР-сегмента является код 19 (=0х13), за которым следует 19 байтов данных BitTorrent. Используя эту сигнатуру, можно блокировать такой поток данных или присвоить ему нужный приоритет.

 

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

 

Определения сетей P2P. Р2Р файлообменные сети. P2P телевидение.

P2P-технология – технология построения сети распределенных равноправных узлов по принципу децентрализации.

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

P2P сеть – множество узлов (компьютеров, смартфонов и пр.), объединенных в единую систему и взаимодействующих посредством P2P протокола.

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

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

В модели стека сетевых протоколов TCP/IP протоколы P2P относятся к прикладному уровню, таким образом, P2P сеть является наложенной сетью (overlay), функционирующей поверх сети Интернет и использующей существующие транспортные протоколы TCP или UDP.

Клиентская программа P2P, или просто «клиент» – программа, которая реализует функциональность узла, сама является реализацией заложенного в основу сети P2P протокола. Клиент может запрашивать сервер или выделенные узлы, получать ответ с информацией о запрошенных файлах, узлах на которых они находятся, и далее уже работать напрямую с указанными узлами. В последних реализациях клиентов, заложена также возможность обмена служебной информацией, построения запросов и поиска ресурсов клиентом во всей сети без участия серверов.

ID узла – уникальный идентификатор узла, вычисляется с помощью хеш-функции из IP – адреса и дополнительной информации (имени компьютера, MAC-адреса сетевой карты и пр.). Присваивается при регистрации в сети P2P и используется для идентификации узла.

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

Причинами большого роста популярности сетей P2P являются привлекательные идеи данной технологии:

•децентрализация,

•распределенность ,

•самоорганизуемость сети.

Эти принципы обеспечивают такие преимущества сети:

•простота и дешевизна внедрения и поддержки,

• отказоустойчивость,

•масштабируемость,

•увеличение скорости копирования,

•колоссальная мощность сети в целом.

На данный момент лидируют по количеству узлов среди файлообменных сетей такие сети как Bittorrent [16], eDonkey2000 [14], Gnutella2+Gnutella. В России более популярен Bittorrent, впервые реализованный Брэмом Коэном в 2

Многие администраторы стараются заблокировать или отфильтровать информационные потоки файлообменных сетей, например, BitTorrent. Это достаточно легко сделать. Первым байтом в поле данных ТСР-сегмента является код 19 (=0х13), за которым следует 19 байтов данных BitTorrent. Используя эту сигнатуру, можно блокировать такой поток данных или присвоить ему нужный приоритет.

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

 

 

 

Дата: 2019-07-24, просмотров: 214.