1 세대 P2P 파일 공유
가장 유명한 냅스터 인이 네트워크는 ';중앙 서버';를 중심으로 구축되었습니다. 사용자는 공유하고 싶은 파일을 자신의 하드 디스크에 저장하고 Napster 소프트웨어 또는 ';클라이언트';를 실행합니다. 이것은 컴퓨터를 Napster의 중앙 서버에 연결하고 공유하는 파일의 목록을 업로드하여 각 사용자의 컴퓨터를 미니 파일 서버로 바꿔 Napster 서버가 허브가되도록합니다.
따라서 Napster는 중앙 서버에 연결된 모든 하드 디스크에서 공유 할 수있는 모든 파일의 완전한 마스터 목록을 갖게되었습니다. 사용자가 노래 제목이나 찾고자하는 내용으로 검색 쿼리를 실행하면 Napster는 중앙 데이터베이스에서 해당 제목을 찾아 모든 긍정적 인 일치 목록을 보냅니다. 그런 다음 사용자는 다운로드 할 파일을 선택하고 클라이언트는 사용자의 컴퓨터를 파일이있는 시스템 (피어)에 연결합니다.
AE2 빠른 팁 : 128 채널 P2P 네트워크 - 4 개의 단일 케이블 (MC 1.7.10)
이 접근 방식의 문제점은 모든 파일 제목 목록을 보유한 중앙 집중식 서버였습니다. 결국 법원은 저작권 침해로 판단하여 사이트를 강제 종료하고 네트워크를 비활성화했습니다..
2 세대 P2P 파일 공유
Gnutella라는 새로운 시스템이 중앙 서버의 문제를 해결하기 위해 개발되었습니다. Napster와 같은 방식으로 사용자가 자신의 컴퓨터에 공유하려는 파일을 저장하지만 분산 구조를 사용하므로 종료 할 중앙 서버가 없습니다. 따라서 네트워크는 순수하게 Gnutella 클라이언트를 실행하는 사용자의 시스템으로 구성되며 이러한 시스템은 일반적으로 노드라고합니다.
따라서 시작하면 Gnutella 클라이언트가 시스템을 두 개 또는 세 개의 노드에 연결합니다. 이 노드는 차례로 2 ~ 3 개의 다른 노드에 연결되며 직접 또는 간접적으로 수천 개, 수 개의 여러 계층에 연결될 때까지 계속됩니다.
파일 검색을 실행하면 네트워크를 통해 요청이 전달되고 호스트의 IP 주소와 함께 사용자에게 다시보고되는 모든 긍정적 인 결과가 전달됩니다. 다운로드 할 파일을 선택하면 클라이언트가 자동으로 해당 호스트에 연결하여 파일을 직접 다운로드합니다.
지난 몇 년 동안 Gnutella는 다운로드 성공률과 속도를 높이기 위해 다양한 기능을 구현하여 개발 및 개선되었습니다. 가장 중요한 것 중 하나는 슈퍼 노드 생성입니다..
Ultrapeer라고도하는이 장치는 일반 사용자보다 더 많은 대역폭과 처리 능력을 갖춘 네트워크상의 시스템입니다. 새로운 클라이언트가 네트워크에 연결할 때마다, 사용자가 공유하고있는 모든 파일의 목록을 Supernode에 보내고, 모든 검색 쿼리는이를 통해 라우트되어 긍정적 인 일치를 반환하는 데 걸리는 시간을 대폭 단축합니다.
3 세대 P2P 파일 공유
이러한 유형의 네트워크 기능은 2 세대 P2P 파일 공유 네트워크와 마찬가지로 분산되어 있지만 익명 기능이 통합되어 있습니다. 본질적으로 개인 네트워크이므로 연결되어있는 동안 개인 정보를 보호하고 IP 주소를 마스킹하고 송수신 내용을 암호화하며 추적 할 수 없게 만듭니다.
아직까지도 이러한 네트워크는 느리고 사용하기 힘든 익명 성 기능에 필요한 오버 헤드로 인해 파일 공유가 우려되는 대량 사용을 달성하지 못했습니다.
3 세대 네트워크 :
프리 넷
엔트로피
GNUnet
I2P
익명 네트워크의 발전은 알려진 사용자 또는 ';친구';만이 컴퓨터에 연결할 수있는 Friend-to-Friend 네트워크입니다. 검색 요청 및 파일 다운로드는 모두 노드 체인을 통해 전달되며 사용자와 파일 호스트간에 직접 연결되지 않습니다. 이렇게하면 IP 주소가 신뢰할 수있는 사람과 만 공유되므로 안전하게 유지됩니다..
친구 - 친구 네트워크 :
개미 P2P
묵자
낭비