Впервые термин 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, просмотров: 251.