P2P
"Peer to Peer"의 약자입니다.
P2P 네트워크는 중앙 서버 없이 로컬 네트워크나 인터넷을 통해 컴퓨터 시스템을 서로 연결합니다. P2P 네트워크는 분산 애플리케이션을 사용해 여러 컴퓨터에 작업을 분산합니다. 파일 공유 네트워크, 화상 채팅 클라이언트, 멀티플레이어 게임은 일반적으로 P2P 네트워크를 사용해 컴퓨터를 서로 연결합니다.
P2P 네트워크의 각 컴퓨터 또는 노드는 다른 컴퓨터와 동등한 피어입니다. 클라이언트-서버 모델과 달리 P2P 네트워크에서는 모든 컴퓨터가 클라이언트이자 서버로 작동합니다. P2P 네트워크는 더 많은 클라이언트를 위해 추가 용량이 필요한 중앙 서버를 사용하지 않으므로 확장성이 매우 높습니다. 중앙 서버가 없다는 것은 P2P 네트워크가 복원력이 높고 중단시키기 어렵다는 뜻이기도 합니다.
P2P 네트워크는 다음과 같은 용도로 흔히 사용됩니다:
- 파일 공유는 가장 일반적인 용도로, 파일을 하나의 파일 서버가 아니라 네트워크에 분산된 여러 컴퓨터에 저장합니다.
- 분산 컴퓨팅(그리드 컴퓨팅이라고도 함)은 네트워크의 어느 컴퓨터에든 처리 작업을 위임합니다. 분자 구조 모델링과 같은 과학 애플리케이션에 사용되는 경우가 많습니다.
- 화상 및 음성 채팅 애플리케이션은 연결을 설정할 때 중앙 서버를 사용한 다음 P2P 네트워크 연결로 전환해 두 대 이상의 컴퓨터가 비디오와 오디오를 직접 주고받도록 하는 경우가 많습니다.
- 게임은 지연을 줄이고 성능을 향상하기 위해 멀티플레이어 게임에 P2P 연결을 사용하는 경우가 많습니다.
P2P 파일 공유
BitTorrent와 같은 P2P 파일 공유 네트워크를 사용하면 컴퓨터가 파일을 공유하는 다른 컴퓨터에서 파일을 다운로드할 수 있습니다. 사용 가능한 대역폭을 최대한 활용하기 위해 여러 컴퓨터에서 동시에 파일을 다운로드할 수도 있습니다. 다운로드가 완료되면 P2P 애플리케이션은 해당 파일을 다른 컴퓨터에서 업로드할 수 있도록 제공합니다.
Napster는 1999년에 P2P 파일 공유를 대중화하여 누구나 네트워크의 다른 모든 컴퓨터와 음악 라이브러리를 공유할 수 있게 했습니다. Gnutella와 같은 다른 파일 공유 네트워크에서는 사용자가 음악뿐 아니라 더 많은 유형의 파일을 공유할 수 있었습니다. 이러한 네트워크는 음악과 소프트웨어 불법 복제를 쉽게 만들었지만, 음악·영화·소프트웨어로 위장한 악성 코드를 퍼뜨리는 데에도 사용되었습니다.
지식 테스트하기