전성기에 Napster 는 아마도 지금까지 만들어진 가장 인기 있는 웹 사이트였을 것입니다. 1년도 채 되지 않아 월 방문자 수는 0명에서 6천만 명으로 늘어났습니다. 그런 다음 저작권 위반으로 인해 법원 명령에 의해 폐쇄 되었으며 2003년까지 합법적인 음악 다운로드 사이트로 다시 시작되지 않았습니다.
오리지널 Napster는 거대한 데이터베이스에서 거의 쉽게 얻을 수 있는 무료 음악이라는 독특한 제품을 제공했기 때문에 매우 빠르게 인기를 얻었습니다. 더 이상 음악을 구입하기 위해 뮤직 스토어에 갈 필요가 없습니다. 더 이상 비용을 지불할 필요가 없었습니다. 더 이상 CD를 큐업하고 녹음할 카세트를 찾는 것에 대해 걱정할 필요가 없었습니다 . 그리고 우주의 거의 모든 노래를 사용할 수 있었습니다.
불법 제품을 배포한다는 점을 감안할 때 원래 Napster의 주요 약점은 아키텍처에 있었습니다. 즉, 제작자가 시스템을 설계한 방식이었습니다. 법원이 Napster가 저작권 침해를 조장하고 있다고 결정했을 때 법원 명령이 사이트를 폐쇄하는 것은 매우 쉬웠습니다.
Napster가 저작권 위반을 조장했다는 사실은 사용자에게 중요하지 않았습니다. 그들 대부분은 Gnutella로 알려진 새로운 파일 공유 아키텍처로 전환했습니다 . 이 기사에서는 적대적인 법적 환경에도 불구하고 오늘날 Gnutella가 살아남을 수 있도록 하는 Gnutella와 오래된 Napster의 차이점에 대해 배울 것입니다.
더 뉴 냅스터
Napster는 2003년에 새로운 모회사인 Roxio에 의해 재출시되었습니다. 현재 Napster 버전 2에서는 저작권 침해가 없는 합법적인 음악 유료 사이트입니다.
- 냅스터의 아키텍처
- 그누텔라의 건축
- 그누텔라 클라이언트
- XoloX 예: 검색
- XoloX 예: 다운로드
- 그누텔라는 합법인가요?
냅스터의 아키텍처
일반적으로 구현되는 웹 에는 정보를 보유하고 해당 정보에 대한 요청을 처리 하는 웹 서버 가 있습니다(자세한 내용은 웹 서버 작동 방식 참조). 웹 브라우저를 통해 개별 사용자는 서버에 연결하여 정보를 볼 수 있습니다. 트래픽이 많은 대규모 사이트는 사용자의 모든 요청을 지원하기 위해 수백 대의 시스템을 구입하고 지원해야 할 수 있습니다.
Napster는 P2P 파일 공유 개념을 개척했습니다 . Napster의 이전 버전(Napster는 2003년 합법적인 유료 음악 사이트로 재출시)에서는 개인이 공유하고 싶은 파일(일반적으로 MP3 음악 파일 )을 하드 디스크에 저장 하고 다른 사람들과 직접 공유했습니다. . 사용자는 이러한 공유를 가능하게 하는 Napster 소프트웨어를 실행했습니다. 각 사용자 컴퓨터는 미니 서버가 되었습니다.
노래를 다운로드하기 위해 이전 Napster에 로그인한 경우 다음과 같은 일이 발생했습니다.
- 컴퓨터에서 Napster 소프트웨어를 시작했습니다. 귀하의 컴퓨터는 다른 Napster 사용자가 파일을 사용할 수 있도록 하는 작은 서버가 되었습니다.
- 컴퓨터가 Napster의 중앙 서버에 연결되었습니다. 컴퓨터에서 사용할 수 있는 파일을 중앙 서버에 알려줍니다. 따라서 Napster 중앙 서버에는 당시 Napster에 연결된 모든 하드 디스크에서 사용할 수 있는 모든 공유 노래의 전체 목록이 있었습니다.
- 노래에 대한 쿼리를 입력했습니다. 경찰의 "Roxanne" 노래를 찾고 있다고 가정해 보겠습니다. Napster의 중앙 서버는 해당 노래를 저장하는 모든 시스템을 나열했습니다.
- 목록에서 노래 버전을 선택했습니다.
- 귀하의 컴퓨터는 해당 노래가 있는 사용자의 컴퓨터에 연결되었으며 해당 컴퓨터에서 직접 노래를 다운로드했습니다.
Napster의 제작자는 이러한 접근 방식에 대해 몇 가지 이유를 제시했습니다.
- Napster는 결국 수십억 곡의 노래를 사용할 수 있게 되었습니다. 중앙 서버가 모든 노래를 보관할 수 있는 충분한 디스크 공간 이나 모든 요청을 처리할 수 있는 충분한 대역폭 을 가질 수 있는 방법은 없습니다 .
- Napster는 친구가 친구와 음악을 공유할 수 있도록 하는 저작권법 의 허점을 이용하려고 했습니다 . Napster의 법적 개념은 "이 모든 사람들이 자신의 하드 디스크에 있는 노래를 친구들과 공유하고 있습니다."였습니다. 법원은 그 논리에 동의하지 않았지만 Napster가 개념을 증명하고 대규모로 성장할 수 있는 충분한 시간을 주었습니다.
이 접근 방식은 훌륭하게 작동했으며 인터넷 아키텍처를 훌륭하게 활용했습니다. Napster는 수백만 대의 컴퓨터에 파일 다운로드 로드를 분산함으로써 다른 방법으로는 불가능했을 일을 해냈습니다.
노래 제목 의 중앙 데이터베이스 는 Napster의 아킬레스건이었습니다. 법원이 Napster에 음악을 중지하도록 명령했을 때 중앙 데이터베이스가 없으면 원래 Napster 네트워크 전체가 중단되었습니다.
원래 Napster가 사라지면 그 시점에서 당신이 가진 것은 점점 더 많은 파일을 공유하기를 갈망하는 전 세계 1억 명의 사람들과 같았습니다. 다른 시스템이 그 격차를 메우기 위해 등장하는 것은 시간 문제였습니다.
그누텔라의 건축
현재 가장 널리 사용되는 파일 공유 시스템은 Gnutella 또는 Gnutella 네트워크라는 또 다른 P2P 네트워크입니다. Gnutella와 오래된 Napster 사이에는 두 가지 주요 유사점이 있습니다.
- 사용자는 공유하려는 파일을 하드 디스크에 저장하고 다른 모든 사람 이 P2P 방식으로 다운로드할 수 있도록 합니다 .
- 사용자 는 Gnutella 네트워크에 연결하기 위해 Gnutella 소프트웨어 를 실행 합니다.
Gnutella와 오래된 Napster에는 두 가지 큰 차이점이 있습니다.
- Gnutella 네트워크에서 사용 가능한 모든 파일을 알고 있는 중앙 데이터베이스 는 없습니다 . 대신 네트워크의 모든 시스템은 분산 쿼리 접근 방식을 사용하여 사용 가능한 파일에 대해 서로 알려줍니다.
- 있습니다 많은 다른 클라이언트 응용 프로그램 그누텔라 네트워크에 액세스 할 수는.
이 두 가지 특징 때문에 단순한 법원 명령으로 Gnutella를 폐쇄하기는 어려울 것입니다. 법원은 사람들이 공유하지 못하도록 인터넷의 백본 수준과 ISP에서 모든 Gnutella 네트워크 트래픽을 차단하는 방법을 찾아야 합니다.
그누텔라 클라이언트
원래 Napster에는 "클라이언트 소프트웨어"라는 한 부분이 있었습니다. 사용자가 Napster 서버에 액세스하기 위해 컴퓨터에서 실행하는 소프트웨어였습니다. Gnutella에는 수십 개의 클라이언트가 있습니다. 인기 있는 Gnutella 클라이언트는 다음과 같습니다.
- 베어쉐어
- 핵
- 라임와이어
- 모르페우스
- WinMX
- XoloX
Gnutella 클라이언트가 노래를 찾는 방법
사용 가능한 모든 파일의 이름과 위치를 저장할 중앙 서버가 없다고 가정할 때 귀하의 컴퓨터에 있는 Gnutella 소프트웨어는 어떻게 다른 사람의 컴퓨터에 있는 노래를 찾을 수 있습니까? 프로세스는 다음과 같습니다.
- 찾고자 하는 노래나 파일의 이름을 입력합니다.
- 당신의 머신은 네트워크 어딘가에 적어도 하나의 다른 Gnutella 머신을 알고 있습니다. IP 주소 를 입력하여 컴퓨터의 위치를 알려주었 거나 소프트웨어에 미리 프로그래밍된 Gnutella 호스트의 IP 주소가 있기 때문에 이를 알고 있습니다 . 컴퓨터는 사용자가 입력한 노래 이름을 Gnutella에 보냅니다. 알고 있는 기계입니다.
- 이러한 시스템은 요청된 파일이 로컬 하드 디스크에 있는지 검색합니다. 그렇다면 파일 이름(및 컴퓨터 IP 주소)을 요청자에게 다시 보냅니다.
- 동시에 이러한 모든 시스템은 연결된 시스템에 동일한 요청을 보내고 프로세스가 반복됩니다.
- 요청에는 TTL (수명) 제한이 있습니다. 요청은 전파를 중지하기 전에 6~7단계 깊이로 나갈 수 있습니다. Gnutella 네트워크의 각 머신이 다른 머신 4개만 알고 있다면, 이는 요청이 7단계 깊이로 전파되는 경우 Gnutella 네트워크의 다른 머신이 8,000개 정도에 도달할 수 있음을 의미합니다.
쿼리를 수천 대의 컴퓨터에 매우 빠르게 배포하는 매우 간단하고 영리한 방법입니다.
이 접근 방식에는 한 가지 큰 장점 이 있습니다 . Gnutella는 항상 작동합니다 . Gnutella 소프트웨어를 실행하는 하나 이상의 다른 시스템에 접근할 수 있는 한 네트워크를 쿼리할 수 있습니다. 모든 것을 제어하는 하나의 기계가 없기 때문에 어떤 법원 명령도 이 시스템을 폐쇄하지 않을 것입니다. 그러나 Gnutella에는 적어도 세 가지 단점이 있습니다.
- 원하는 파일이 도달할 수 있는 8,000대의 컴퓨터에 있다는 보장은 없습니다.
- 파일 쿼리는 완전한 응답을 받는 데 시간이 걸릴 수 있습니다. 7단계 깊이의 모든 응답이 오기까지 1분 이상 걸릴 수 있습니다.
- 귀하의 컴퓨터는 이 네트워크의 일부입니다. 요청에 응답하고 이를 전달하며 그 과정에서 응답도 다시 라우팅합니다. 다른 모든 사용자의 요청을 처리하기 위해 대역폭의 일부를 포기합니다.
분명히 사람들이 수억 개의 Gnutella 클라이언트 사본을 다운로드했기 때문에 이러한 단점은 사소합니다.
XoloX 예: 검색
XoloX 는 Gnutella 네트워크에 연결하기 위한 일반적이고 상당히 간단한 프로그램입니다. 더 정교한 클라이언트의 종소리와 휘파람 중 일부는 없지만 작동합니다. 다운로드할 작은 파일(600 킬로바이트 정도)이며 "스파이웨어" 나 번들 팝업 광고가 혼합되어 있지 않습니다 . 그것으로 설치하고 사용하는 것은 매우 쉽습니다. 단순하기 때문에 일반적인 Gnutella 클라이언트가 작동하는 방식을 시연하는 데 유용합니다.
XoloX로 할 수 있는 3가지 큰 일이 있습니다: 파일 검색, 컴퓨터로 파일 전송, 다운로드한 파일 보기. XoloX 창 상단에는 이 세 가지 활동 사이를 전환할 수 있는 세 개의 버튼이 있습니다.
위의 그림은 검색 중 일반적인 스크린샷을 보여줍니다. 찾고 있는 파일의 이름(또는 키워드)을 입력하기만 하면 됩니다. 오디오, 비디오 등 또는 "모든 유형"과 같은 파일 유형을 선택할 수도 있습니다. XoloX 클라이언트는 검색 문자열이 포함된 메시지를 보내고 30초에서 60초 동안 검색 창은 쿼리를 처리하는 수천 대의 다른 컴퓨터의 결과로 채워집니다.
검색 창에서 확인할 수 있는 한 가지는 점수 입니다. 점수는 사용 가능한 동일한 파일이 있는 현재 온라인 시스템의 수를 나타냅니다. 점수가 높은 파일을 선택하면 실제로 원하는 파일을 얻을 확률이 높아집니다.
XoloX 예: 다운로드
파일을 다운로드하려면 검색 창에서 파일을 두 번 클릭하기만 하면 됩니다. 이렇게 하면 파일 이름이 전송 창으로 전송됩니다. 파일 이름이 전송 창에 있으면 XoloX 사본이 피어 시스템에 연결하여 파일을 다운로드합니다. XoloX/Gnutella의 한 가지 좋은 점은 여러 시스템에서 파일을 사용할 수 있는 경우 클라이언트가 여러 시스템에 동시에 연결하여 파일을 매우 빠르게 다운로드할 수 있다는 것입니다. 아래 그림에서 특히 Filename1.avi가 이 기능을 활용하여 초당 69.2킬로바이트의 속도로 파일을 다운로드하고 있음을 알 수 있습니다. XoloX는 100MB 이상의 다운로드를 완료하는 데 43분을 예상하고 있습니다.
다운로드할 파일을 선택하면 아무 일도 일어나지 않는 것이 일반적입니다. 즉, XoloX는 파일이 있는 시스템에 연결할 수 없거나 파일을 보유한 시스템이 이미 다른 사람을 돕고 있습니다. 기다리거나(결국 사용 중인 시스템이 사용하지 않을 수 있음), 점수가 높은 파일을 선택하거나(사용하지 않는 시스템을 찾을 가능성 증가), 전송 창에서 아무데도 가지 않는 파일을 삭제하고 교체하여 이 문제를 해결할 수 있습니다. 검색 창에서 동일한 파일로 검색합니다.
컴퓨터에 파일이 있으면 XoloX 디렉터리와 XoloX의 파일 창에서 파일을 찾을 수 있습니다. 원하는 경우 다운로드한 모든 파일을 다른 사람과 공유할 수 있습니다. 기본 설정 대화 상자에서 공유하려는 디렉토리와 파일 유형을 먼저 지정하여 이 작업을 수행합니다.
또한 사람들이 파일을 다운로드할 때 XoloX가 소비하도록 허용하는 나가는 대역폭을 제어할 수도 있습니다.
이것은 사람들이 모든 업스트림 대역폭을 씹는 것을 막을 수 있습니다.
그누텔라는 합법인가요?
그누텔라 자체가 합법입니다. 공개 도메인 파일을 공유하는 것에 대한 법은 없습니다 . 사람들이 Gnutella를 사용하여 저작권이 있는 음악과 영화를 배포할 때 그 사용이 불법이 됩니다. 이것은 Napster를 곤경에 빠뜨린 문제입니다. 가요계는 공식적으로 그누텔라에 대해 안타까워하고 있지만, 현재로서는 쉽게 통제할 수 있는 방법이 없다.
Gnutella 아키텍처를 공격하는 것은 파일 공유 활동을 방해하는 한 가지 방법입니다. 현재 두 가지 접근 방식이 사용됩니다.
- 가짜 검색 패킷의 홍수로 Gnutella 네트워크에 과부하가 걸립니다.
- 손상된 파일로 Gnutella 서버 채우기.
Gnutella의 많은 개발자는 과거의 문제에 적응했기 때문에 새로운 소프트웨어가 이러한 위협을 우회하고 파일 흐름을 유지할 수 있습니다.
현재 논쟁은 파일 공유가 실제로 얼마나 많은 재정적 피해를 입히는가 하는 것입니다. 공유된 파일은 도용입니까, 아니면 라디오의 방송 시간처럼 무료 광고 및 노출의 한 형태입니까?
저작권이 있는 음악 공유의 합법성에 대한 다양한 관점을 포함하여 파일 공유 및 관련 주제에 대한 자세한 내용은 다음 페이지의 링크를 확인하십시오.
더 많은 정보
관련 기사
- MP3 파일 작동 방식
- MP3 플레이어 작동 방식
- 냅스터의 작동 원리
- 웹 서버 작동 방식
- 하드 디스크 작동 방식
- CD 버너 작동 방식
- 인터넷 인프라 작동 방식
- 홈 네트워킹 작동 방식
- 저작권과 특허란 무엇입니까?
더 좋은 링크
- Gnutella 호스트 디렉토리
- 카자
- Knowbuddy의 누텔라 FAQ
- 그누텔라 뉴스
- PHP Gnutella 검색 코드
- 인터넷 사태 - 대안적 관점
- Embedded.com: P2P 포함
소식
- MTV.com: 음반 업계, 불법 파일 공유로 학생 32명 고소 - 10/04
- RIAA가 가져온 불법 파일 공유 소송의 새로운 물결 - 4/04
- Tom's Hardware Guide: 설문조사: 감소하는 음악 파일 공유 - 4/04
- WiredNews: Roxio가 Pressplay를 인수하고 Napster가 살아 있습니다 - 5/03
- NewScientist.com: "랜덤 워커"가 P2P 네트워크 속도를 높일 수 있음 - 7/02
- Gnutella.com: 개인에 대한 법적 공격 계획 레이블이 있습니까? - 7/02
- Gnutella.com: 할리우드는 "아날로그 구멍"을 막고 싶어합니다 - 5/02
- P2P.com: Gnutella와 Freenet은 진정한 기술 혁신을 나타냅니다 - 5/00