[Network] P2P applications
P2P 아키텍처는 client-server와는 다르게 누구든 서버가 될 수 있으면 누구든 클라이언트가 될 수 있다. P2P 아키텍처는 peer들끼리 서로 서버가 되기도 클라이언트가 되기도 하면서 통신이 가능하다. 이를 이용한 애플리케이션의 경우 BitTorrent, Skype등이 있다. 파일을 분배할 때 client-server 구조와 P2P구조 중에 어떤 것이 효율적일까? client-server 파일 분배 하나의 서버와 N개의 클라이언트가 있다고 하자. N개의 클라이언트에게 나누어 주려면 서버는 네트워크쪽에 N번의 업로드를 하게 된다. N개의 클라이언트가 파일을 받는 시간은 서버가 N개의 파일을 업로드하는 시간과 클라이언트가 가장 오랜 시간에 걸쳐 다운받는 시간 중 큰 값보다 작을 수는 없다. P2P..
2023.04.03