p2pp2p란 무엇이며 식별하는 방법
P2p는 피어 간에 작업과 작업량을 할당하는 분산 애플리케이션 아키텍처로, 애플리케이션 계층에서 P2P 컴퓨팅 모델로 형성된 네트워킹 또는 네트워크 형태입니다. 다음은 p2p가 무엇인지에 대해 제가 정리한 내용입니다. p2p의 네트워크 특징
P2P 네트워크는 네트워크 구조에 대한 아이디어입니다. 현재 네트워크를 지배하는 클라이언트/서버 구조(즉, WWW가 채택한 구조)와 본질적인 차이점은 전체 네트워크 구조에 중앙 노드(또는 중앙 서버)가 없다는 점이다. P2P 구조에서 각 노드(피어)는 대부분 정보 소비자, 정보 제공자, 정보 통신의 기능을 동시에 가지고 있습니다. 컴퓨팅 모델 측면에서 P2P는 기존의 클라이언트/서버(C/S) 모델을 깨고 네트워크의 모든 노드는 동일한 상태를 갖습니다. 각 노드는 서버 역할을 하며, 다른 노드에 서비스를 제공하고, 다른 노드가 제공하는 서비스도 즐깁니다.
간단히 말해서 P2P는 사람들을 직접 연결하고 인터넷을 통해 직접 상호 작용할 수 있게 해줍니다. P2P는 인터넷 통신을 더욱 쉽게 만들고 보다 직접적인 공유와 상호 작용을 가능하게 하여 중개인을 완전히 제거합니다.
P2P의 또 다른 중요한 특징은 대형 웹사이트를 중심으로 한 인터넷의 현주소를 바꾸고, '탈중앙화'로 돌아가 사용자에게 권력을 돌려주는 것입니다.
P2P 네트워크는 분산 개념을 성공적으로 확장한 것입니다. 이는 기존 서버 부담을 네트워크의 각 노드에 할당하고 각 노드는 더 많은 노드가 제한된 저장 및 컴퓨팅 작업을 수행하게 됩니다. 네트워크에 추가할수록 노드가 더 많은 리소스를 제공하고 서비스 품질이 높아집니다.
P2P 네트워크는 인터넷 가장자리에 존재하는 비교적 강력한 컴퓨터(개인용 컴퓨터)를 사용하여 클라이언트 기반 컴퓨팅 작업보다 더 고급 작업을 수행할 수 있습니다. 최신 PC는 매우 빠른 프로세서, 대용량 메모리, 대용량 하드 드라이브를 갖추고 있지만 이메일이나 웹 검색과 같은 일반적인 컴퓨팅 작업을 수행할 때는 이러한 장치를 최대한 활용하지 못합니다. 최신 PC는 다양한 유형의 애플리케이션에 대해 클라이언트와 서버(피어) 역할을 쉽게 수행할 수 있습니다.
P2P 네트워크 기술의 특징은 다음과 같은 측면에 반영됩니다.
탈중앙화: 네트워크의 자원과 서비스가 모든 노드에 분산되어 있으며 정보의 전송과 구현이 이루어집니다. 서비스는 중간 링크와 서버의 개입 없이 노드 간에 직접 수행되므로 병목 현상이 발생하지 않습니다. P2P의 분산형 기본 특성은 확장성, 견고성 및 기타 측면에서 장점을 제공합니다.
확장성: P2P 네트워크에서는 사용자가 참여함에 따라 서비스에 대한 수요가 증가할 뿐만 아니라 시스템의 전반적인 리소스 및 서비스 기능도 동시에 확장되므로 항상 상대적으로 사용자의 요구를 충족할 수 있습니다. 쉽게. 이론적으로 확장성은 거의 무제한이라고 볼 수 있습니다. 예를 들어, FTP를 통한 기존 파일 다운로드 방식에서는 다운로드하는 사용자 수가 늘어나면 다운로드 속도가 점점 느려지지만, P2P 네트워크에서는 사용자가 많을수록 더 많은 리소스가 제공됩니다. P2P 네트워크를 사용하면 다운로드 속도가 더 빨라집니다.
견고성: P2P 아키텍처는 본질적으로 공격에 강하고 내결함성이 뛰어납니다. 서비스는 다양한 노드에 분산되기 때문에 일부 노드나 네트워크의 손상이 다른 부분에 미치는 영향은 거의 없습니다. P2P 네트워크는 일반적으로 일부 노드에 장애가 발생하면 전체 토폴로지를 자동으로 조정하고 다른 노드의 연결을 유지할 수 있습니다. P2P 네트워크는 일반적으로 자체 구성 방식으로 구축되며 노드가 자유롭게 가입하고 탈퇴할 수 있습니다.
높은 비용 성능: 성능 이점은 P2P가 널리 관심을 받는 중요한 이유입니다. 하드웨어 기술의 발전에 따라 개인용 컴퓨터의 컴퓨팅 및 저장 능력은 물론 네트워크 대역폭 및 기타 성능도 무어의 정리에 따라 급속도로 성장하고 있습니다. P2P 아키텍처를 사용하면 인터넷에 분산된 다수의 일반 노드를 효과적으로 활용하여 컴퓨팅 작업이나 저장 데이터를 모든 노드에 배포할 수 있습니다. 유휴 컴퓨팅 성능이나 저장 공간을 활용하여 고성능 컴퓨팅 및 대용량 저장을 달성합니다. 현재 이 분야의 P2P 응용은 대부분 학술 연구에 국한되어 있습니다. 일단 기술이 성숙해지고 산업 분야에 진출할 수 있게 되면 많은 기업에서 대형 서버 구입 비용을 절약할 수 있습니다.
개인정보 보호: P2P 네트워크에서는 정보의 전송이 중앙화된 링크를 거치지 않고 노드 간에 분산되기 때문에 사용자의 개인정보가 도청되거나 유출될 가능성이 크게 줄어듭니다. 또한, 현재 중계 및 전달의 기술적 방법은 주로 인터넷 개인 정보 보호 문제를 해결하는 데 사용되며 이를 통해 수많은 네트워크 개체 사이에 통신 참가자를 숨깁니다. 일부 기존 익명 통신 시스템에서 이 메커니즘을 구현하는 것은 특정 릴레이 서버 노드에 의존합니다. P2P에서는 모든 참가자가 중계 및 전달 기능을 제공할 수 있으므로 익명 통신의 유연성과 신뢰성이 크게 향상되고 사용자에게 더 나은 개인정보 보호가 제공됩니다.
로드 밸런싱: P2P 네트워크 환경에서는 각 노드가 서버이자 클라이언트이기 때문에 동시에 기존 C/S 구조 서버의 컴퓨팅 성능과 저장 용량에 대한 요구 사항을 줄입니다. 리소스가 여러 노드에 분산되므로 전체 네트워크의 로드 밸런싱이 더 잘 이루어집니다.
P2P 네트워크는 네트워크 지원을 위한 전용 서버나 네트워크 성능 향상을 위한 기타 구성 요소가 필요하지 않기 때문에 네트워킹 비용이 저렴하고 사람이 적고 간단한 네트워킹이 필요한 시나리오에 적합합니다. . 이므로 소규모 기업이나 네트워크가 작은 가정에서 자주 사용됩니다.
클라이언트/서버 네트워크와 비교할 때 P2P 네트워크는 다음과 같은 장점이 있습니다.
1. 네트워크의 중앙 및 가장자리 영역에서 콘텐츠와 리소스를 공유할 수 있습니다. 클라이언트/서버 네트워크에서 콘텐츠와 리소스는 일반적으로 네트워크의 중앙 영역에서만 공유됩니다.
2. 피어로 구성된 네트워크는 단일 서버보다 확장이 쉽고 안정적입니다. 단일 서버는 단일 실패 지점이 되거나 네트워크 사용량이 높을 때 병목 현상이 발생할 수 있습니다.
3. 피어들로 구성된 네트워크는 단순히 슈퍼컴퓨터와 같은 하나의 컴퓨터에 의존하는 것이 아니라 프로세서를 공유하고 컴퓨팅 리소스를 통합하여 분산 컴퓨팅 작업을 수행할 수 있습니다.
4. 사용자는 피어 컴퓨터의 공유 리소스에 직접 액세스할 수 있습니다. 네트워크의 피어는 중앙 서버가 아닌 로컬 저장소에서 직접 파일을 공유할 수 있습니다. p2p 네트워킹 단계
1. 네트워크 토폴로지를 결정합니다.
2. 적절한 전송 매체를 선택하세요.
3. 전송 매체 유형, 네트워크 작동 속도, 네트워크 범위 등을 고려하여 네트워크 연결 장비를 선택하십시오.
4. 하드웨어 연결.
5. 네트워크 소프트웨어 설치 및 구성.
6. 리소스 공유를 설정합니다. P2p 식별 방법
현재 통신 모드에는 클라이언트/서버, 브라우저/서버, 슬레이브/마스터가 있습니다. 예를 들어 기업 LAN 인트라넷과 인터넷은 모두 클라이언트/서버 및 브라우저/서버 모드를 사용하는 반면 초기 호스트 시스템은 슬레이브/마스터 모드를 채택했습니다. 이러한 모드의 특징은 모두 애플리케이션 중심입니다. 네트워크에는 애플리케이션 서버가 있어야 하며, 사용자의 요청은 애플리케이션 서버를 통해 완료되어야 하며, 사용자 간의 통신도 서버를 거쳐야 합니다. P2P 네트워크에서 사용자는 직접 통신하고 리소스를 공유하며 공동 작업을 할 수 있습니다. p2p 소프트웨어 유형
현재 P2P 네트워크 컴퓨팅 기술은 군사, 비즈니스, 정부 업무, 통신, 통신 및 기타 분야에 지속적으로 적용되고 있습니다. 특정 애플리케이션에 따라 P2P 애플리케이션 소프트웨어는 대략 다음과 같은 유형으로 나눌 수 있습니다.
Napster, Gnutella, eDonkey, eMule, Maze, BT 등과 같은 파일 콘텐츠 공유 및 다운로드를 통해 사용자는 다음을 수행할 수 있습니다. 유사한 소프트웨어가 설치된 PC에서 파일을 직접 다운로드하거나 업로드하고, 공유 파일을 검색 및 복사합니다.
SETI@home, Avaki, Popular Power, Netbatch, Farsite 등과 같은 컴퓨팅 성능 및 스토리지 공유를 사용하여 네트워크에서 스토리지 개체를 분산하거나 자유 시간을 협업 컴퓨팅에 사용할 수 있습니다. .
JXTA, Magi, Groove 등과 같은 P2P 기술 기반의 협업 처리 및 서비스 공유 플랫폼을 기업 관리에 사용할 수 있습니다.
ICQ, QQ, Yahoo Messenger, MSN Messenger 등을 포함한 인스턴트 메시징 도구를 사용하면 여러 사용자가 문자, 음성 또는 파일을 통해 통신할 수 있으며 휴대폰으로도 통신할 수 있습니다.
Skype, Crowds, Onion Routing 등과 같은 P2P 통신 및 정보 공유