eDonkey 네트워크
eDonkey network시리즈의 일부 |
파일 공유 |
---|
![]() |
파일 호스트 |
비디오 공유 사이트 |
비트토렌트 사이트 |
미디어 서버 |
테크놀로지 |
파일 공유 네트워크 |
학업의 |
P2P 클라이언트 |
익명 파일 공유 |
역사와 사회적 측면 |
국가 또는 지역별 |
비교 |
![]() | 이 문서는 갱신할 필요가 있습니다..(2022년 2월) 해, 이 |
eDonkey Network(eDokey2000 네트워크 또는 eD2k라고도 함)는 2000년에 미국 개발자인 Jed McCaleb 및 Sam[1][2][3] Yagan에 의해 작성된 분산형 피어 투 피어 파일 공유 네트워크로, 사용자 간에 빅 파일을 공유하고 장기적인 파일 가용성을 제공하는 데 가장 적합합니다.대부분의 공유 네트워크와 마찬가지로 네트워크의 중앙 허브가 없기 때문에 분산되어 있습니다.또한 파일은 중앙 서버에 저장되지 않고 피어 투 피어 원칙에 따라 사용자 간에 직접 교환됩니다.
네트워크의 서버 부분은 전용 프리웨어입니다.eD2k 네트워크에는 두 가지 서버 소프트웨어 패밀리가 있습니다. MetaMachine의 원본 소프트웨어는 C++로 작성되어 있으며, 더 이상 유지보수가 되지 않으며, C로 작성되어 있는 서버 역시 비공개 소스 및 독점 소프트웨어입니다. 단, 무료이며 여러 운영 체제 및 컴퓨터 아키텍처에 사용할 수 있습니다.서버 패밀리는 현재 개발 및 지원을 진행 중이며 2008년 현재 거의 모든 eD2000 서버에서 이 서버 소프트웨어를 실행하고 있습니다.
네트워크의 클라이언트 부분으로서 기능하는 프로그램은 많이 있습니다.특히 MetaMachine의 오리지널 클라이언트인eDonkey2000은 클로즈드 소스이지만 프리웨어로 유지보수가 종료되어 현재는 매우 인기가 있습니다.또한 Visual C++로 작성되어 GNU GPL로 라이선스가 부여된 Windows용 무료 프로그램인eMule도 있습니다.
원래 eD2k 프로토콜은 서버 및 eMule 프로그램의 후속 릴리스에 의해 확장되었으며, 일반적으로 eD2k 프로토콜이 지원해야 하는 새로운 기능을 결정하기 위해 함께 작동합니다.그러나 eD2k 프로토콜은 공식적으로 문서화되어 있지 않으며(특히 현재 확장 상태에서는) 실제로 eD2k 프로토콜은 eMule과 eserver가 함께 실행하면서 수행하는 작업이며 eMule 클라이언트 간의 통신 방식이라고 할 수 있습니다.eMule은 오픈 소스이기 때문에, 그 코드는 프로토콜의 작동에 대한 동료 검토를 위해 자유롭게 사용할 수 있습니다.eD2k 프로토콜 확장의 예로는 "클라이언트 간 피어 교환", "프로토콜 난독화", 4기가바이트 이상의 파일 지원 등이 있습니다.다른 eD2k 클라이언트 프로그램은 일반적으로 이러한 프로토콜 확장을 채택합니다.
eDonkey 클라이언트 프로그램은 네트워크에 접속하여 파일을 공유합니다.eDonkey 서버는 클라이언트의 통신 허브로서 기능하여 사용자가 네트워크 내의 파일을 찾을 수 있도록 합니다.클라이언트 및 서버는 윈도우즈, Mac OS X, 리눅스 및 기타 Unix 유사 운영 체제에서 사용할 수 있습니다.인터넷에 접속되어 있는 머신에서 eDonkey 서버 프로그램을 실행함으로써 사용자는 누구나 네트워크에 서버를 추가할 수 있습니다.서버의 수와 주소가 자주 변경되므로 클라이언트 프로그램은 서버 목록을 정기적으로 업데이트합니다.
특징들
해시 식별
eDonkey 네트워크의 파일은 파일의 MD4 해시 목록의 MD4 루트 해시를 사용하여 고유하게 식별됩니다.내용은 같지만 이름이 다른 파일과 내용은 다르지만 이름이 다른 파일을 동일하게 처리합니다.
파일은 9,728,000바이트(9500KiB)의 풀 청크와 나머지 청크로 분할되며 각각 128비트 MD4 체크섬이 계산됩니다.이렇게 하면 전송 오류가 검출되면 파일 전체가 아닌 하나의 청크만 파손됩니다.또한 나머지 파일을 다운로드하기 전에 유효한 다운로드 청크를 공유할 수 있으므로 네트워크 전체에 대용량 파일을 빠르게 배포할 수 있습니다.파일의 식별 체크섬은 청크의 MD4 체크섬을 순서대로 연결하고 결과를 해시함으로써 계산됩니다.암호화 용어로 MD4 체크섬 목록은 해시 목록이며 파일 ID 체크섬은 루트 해시이며 상위 해시 또는 마스터 해시라고도 합니다.
MD4가 충돌 공격에 취약하기 때문에 악의적인 사용자가 동일한 체크섬을 사용하여 두 개의 다른 청크를 생성할 수 있습니다.
서치
eDonkey 네트워크는 이름별 파일 검색과 크기, 확장자, 비트레이트 등의 여러 보조 특성을 지원합니다.서버(eDonkey 서버 소프트웨어)의 Lugdunum 버전은 "7이 아닌 1 AND 2 AND (3 OR 4)" 및 "5 4 3" 또는 "2 1"과 같은 복잡한 부울 검색을 지원합니다.
파일 검색을 쉽게 하기 위해 일부 웹 사이트에서는 원하는 파일의 체크섬을 eD2k 링크 형식으로 나열합니다.이러한 웹 사이트 중 일부는 사용자가 업데이트할 활성 서버 목록도 가지고 있습니다.
역사
2004년에 eDonkey 네트워크는 FastTrack을 제치고 인터넷에서 가장 널리 사용되는 파일 공유 네트워크가 되었습니다.수치는 시간에 따라 다르지만 2005년 중반 현재 평균 약 200만~300만 명의 사용자가 100~200대의 서버를 통해 5억~20억 개의 파일을 공유하고 있는 것으로 생각됩니다.이 네트워크의 가장 인기 있는 서버는 한때 Razorback2로, 보통 약 100만 명의 사용자를 보유하고 있었다.2006년 2월 21일 경, Razorback2 서버가 벨기에 연방 경찰에 의해 [4]급습되어 압수되었습니다.DonkeyServer No1과 DonkeyServer No2는 현재 150만 명 이상의 사용자를 위해 결합되어 있습니다.그러나 2007년 7월 16일 경, 일시적 금지 명령이 [5]내려진 후 다른 여러 서버와 함께 두 서버가 모두 종료되었습니다.
2007년까지, 비트토렌트는 인터넷에서 가장 널리 사용되는 파일 공유 네트워크로 eDonkey 네트워크를 극복했습니다.2009년에는 eDonkey가 여전히 두 번째로 인기 있는 P2P 프로토콜이지만 빠르게 감소하고 [6]있다고 보고되었다.
후속 프로토콜
원래의 eDonkey 네트워크는 필요한 대역폭과 처리/디스크 사용 오버헤드를 기부할 의사가 있는 사용자가 실행하는 중앙 서버에 의존했습니다.이러한 서버는 대량의 트래픽에 노출되어 공격에 더욱 취약해질 수 있습니다.
이 문제를 극복하기 위해 오리지널 eDonkey 클라이언트의 개발자인 MetaMachine은 eDonkey 프로토콜의 후속 제품으로 Overnet을 개발했습니다.eMule Project는 중앙 서버에 대한 의존도를 극복하기 위해 자체 Kademlia 네트워크(Kad)도 개발했습니다.게다가 eMule에는 순수한 P2P 클라이언트 소스 교환 기능이 포함되어 있기 때문에, 「하이 ID」(즉, 방화벽에 의해서 차단되지 않는 착신 eD2k 접속)를 가지는 클라이언트는, 처리한 원래의 Kad 서버 또는 ED2k 서버로부터 완전하게 절단된 후에도, 소스의 수가 많은 파일의 다운로드(및 업 로드)를 수일간 계속할 수 있습니다.e 최초의 요구(eMule은 서버로부터의 접속 해제를 지시받았을 때 세컨더리 서버를 쿼리하지 않습니다).이 소스 교환 기능은 다수의 시드 또는 파일의 소스(기타 클라이언트)가 있는 파일의 서버 부하를 3분의 2 이상 줄이도록 설계되어 있습니다.MetaMachine의 원래 eDonkey 클라이언트에서 원본 교환을 지원하지 않습니다.
법적 대응
eDonkey 2000에 대한 법적 대응
2006년 9월 13일, eDonkey2000 클라이언트의 개발자인 MetaMachine Inc.는 RIAA가 제기한 저작권 침해 소송을 피하기 위해 3,000만달러를 지불하기로 합의했습니다.계약에 따라 eDonkey는 소프트웨어 배포를 중단하고 이전 소프트웨어 복사본이 파일 공유에 사용되지 않도록 조치를 취합니다.
레이저백 몰수 2
Razorback2는 100만 명의 사용자를 동시에 처리할 수 있는 것으로 알려진 eDonkey 네트워크의 서버였다.
2006년 2월 21일 벨기에의 데이터 센터에 있는 여러 서버(레이저백2 포함)가 벨기에 경찰에 의해 압수되어 스위스에 거주하는 운영자가 체포되었습니다.이는 현지 판사가 국제음반산업연맹(International Federation of the Phonographic Industry)과 협력하여 미국영화협회(MPAA)의 규탄에 따라 브뤼셀 인근 자벤템의 데이터센터에서 몰수를 허가한 후 이루어졌습니다.
MPAA 회장 겸 CEO인 Dan Glickman은 이번 공습에 대해 "대승적"이라고 표현했습니다.
이것은 피어 투 피어 네트워크를 통해 인터넷에 유포되는 불법 물질의 공급을 차단하기 위한 우리의 싸움에서 거둔 큰 승리이다.Razorback2에 의해 촉진된 저작물의 불법거래를 삭감함으로써 우리는 인터넷 해적들에게 저작권이 있는 저작물을 공급하는 다른 불법 네트워크를 약화시키고 있습니다.이것은 해적 [7]퇴치를 위한 국제적인 노력에 있어서 긍정적인 단계입니다.
Razorback의 기기를 압수하고 사이트를 폐쇄하는 것 외에 MPAA나 IFPI와 같은 저작권 집행 기관은 원본 서버를 모방할 목적으로 여러 개의 "Razorback2" 가짜 서버를 온라인으로 설정했지만, 이러한 서버는 유용한 결과를 가져오지 못하여 파일 공유 트래픽을 방해하고 있습니다.그 후, 스위스의 해적 방지 기술 회사인 Logistep SA가 파일 공유 사용자들을 더 위협하고 기소하는 것을 돕기 위해 고용되었다.
eDonkey 중독
공유 콘텐츠 검색 및 파일에 대한 정보를 파일 형식(비디오 또는 MP3) 또는 [8][unreliable source?]키워드로 검열하는 서버가 eDonkey 네트워크에 등장했습니다.이들 서버는 다수의 사용자(최대 150만명)를 접속하고 있기 때문에 네트워크 내의 사용자 수는 1000만~1300만명으로 증가하지만 실제로 접속하고 있는 사용자의 수는 알 수 없습니다.이러한 서버에서는, 자주 음악/비디오 파일을 검색한 것처럼 위장해 광고를 배포합니다.
서버 소프트웨어
eD2k 네트워크에 사용되는 메인 서버 소프트웨어는 러그덤 서버라고 불립니다.리버스 엔지니어링 edonkey 프로토콜에 의해 생성되어 처음부터 재설계되었습니다.(MetaMachine은 eD2k 서버 소프트웨어의 개발을 포기하고 2002년 말에 소스 코드를 Lugdunum에 공개했지만 [9][unreliable source?]사용되지 않았습니다.)Lugdunum은 하위 호환성을 유지하면서 eD2k 프로토콜을 확장했습니다.Lugdunum 서버 소프트웨어는 무료이지만 오픈 소스는 아닙니다.소스를 열지 않는 이유는 가짜 서버가 쉽게 생성되지 않도록 하고 서버 자체를 공격하는 것을 방지하기 위해서입니다.
2007년 9월 eMule 웹사이트 [10][unreliable source?]포럼에서 satan-edonkey-server라는 새로운 서버 소프트웨어가 발표되었습니다.불과 며칠 전 주요 eMule 서버가 법적 대응으로 셧다운된 것을 감안하면 새 서버는 의심을 품고 받아들여진 것입니다.소프트웨어에 의해 클라이언트에 관한 정보가 알려지지 않은 제삼자에게 전송될 우려가 있었습니다.일부 신뢰할 수 있는 eMule 개발자들은 satan-edonkey-server의 소스 코드를 받았고 스파이 코드가 내장되어 있지 않다고 진술했다.사탄 서버 소프트웨어는 역엔지니어링 edonkey 프로토콜로 만들어졌습니다.소프트웨어에는 2가지 버전(C++와 Java)이 있습니다.Satan-e-Donkey-server 소프트웨어도 무료입니다.
서버 측의 Java 버전은 2012년에 작성된 [1]에서 확인할 수 있습니다.
클라이언트 소프트웨어
eDonkey/eDonkey2000 네트워크에는 무료 소프트웨어인 여러 클라이언트를 사용할 수 있습니다.
- aMule: lMule의 성공적인 포크. eMule의 인터페이스와 느낌을 완전히 복사하여 eMule 프로젝트와 코드를 공유합니다.
- eDonkey2000: 단종된 이후 원래 MetaMachine 클라이언트
- eMule: 무료 Windows 클라이언트.Linux (Wine 아래)에서도 실행할 수 있습니다.다양한 모드도 이용할 수 있습니다.
- eMule Plus는 대략적으로 eMule을 기반으로 하는 무료(GPL) Windows 클라이언트이지만 자동 위조 검사 및 강화된 GUI 등의 다른 기능을 추가하는 동안 KAD나 난독화 지원은 하지 않습니다. eMule Plus는 원래 eMule과 직접적인 연관성은 없습니다.
- Hydranode: 무료 멀티 네트워크 크로스 플랫폼 코어 GUI 분리[11] 클라이언트
- iMule: I2P 네트워크를 사용하는 익명 eMule
- JMull: 무료 오픈 소스 멀티 플랫폼 Java 클라이언트.
- Jubster: Windows용 멀티 네트워크 클라이언트
- lMule(Linux Mull):Linux 플랫폼을 대상으로 하는 eMule 기반의 매우 원시적인 eDonkey 클라이언트.
- Lphant: Microsoft 상에서 실행되는eDonkey 및 BitTorrent 크로스 플랫폼 코어 GUI 구분 클라이언트.NET 및 Mono 플랫폼
- eAnt: Lphant의 성공적인 포크. 소스 코드를 오픈 상태로 유지하기 위해 대폭 개선되었습니다.현재 비활성 상태입니다.
- MLDonkey: 무료 멀티 네트워크 크로스 플랫폼 클라이언트
- Morpheus: Windows용 파일 공유 클라이언트
- Pruna(구 MediaVAMP): eMule 기반의 한국어 클라이언트
- Shareaza: Gnutella2 및 Gnutella P2P 네트워크 및 BitTorrent 프로토콜을 지원하는 무료 오픈 소스 멀티 네트워크 파일 공유 클라이언트입니다.컨텐츠의 네트워크 스패닝 검색을 가능하게 해, 다운로드 매니저로서 기능하는 Web 브라우저 통합이 있습니다.사용자 프로파일, 원격 파일 브라우징, 채팅 및 고급 검색 필터링을 지원합니다.
- xMule (X11 Mull): iMule의 포크.eMule을 복사하는 것과는 달리, lMule보다 컨트롤이 많지만 사용자 친화성은 떨어집니다.2009년 1월에 단종.
- qMule: eDonkey 및 BitTorrent 네트워크용 멀티프로토콜 크로스 플랫폼클라이언트libed2k, libtorrent-rasterbar 및 Qt를 기반으로 합니다.
도구 및 라이브러리
- libed2k: 크로스 플랫폼 C++ eDonkey 프로토콜 라이브러리.libtorrent_rasterbar에서 영감을 받았습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "A Hard Ride For eDonkey - Bloomberg".
- ^ "Nouveau client officiel eDonkey et interview". Archived from the original on 2016-04-16.
- ^ "EXCLUSIVITE : Interview du créateur d'eDonkey ! - Numerama".
- ^ "Raids close file-sharing server". BBC. 2006-02-23. Retrieved 2007-01-05.
- ^ online, heise. "IT-News, c't, iX, Technology Review, Telepolis". heise online (in German). Music industry takes on operators of eDonkey servers.
- ^ Internet Study 2008/2009 Wayback Machine에서 2012-09-13 아카이브 완료.ipoque(라이프치히, DE)
- ^ https://web.archive.org/web/20060615000000*/http://www.mpaa.org/press_releases/2006_02_21_razer.pdf[베어 URL PDF]
- ^ 서버 목록을 복구하시겠습니까?, 실제 서버 목록 및 가짜 서버 목록.eMule 포럼
- ^ "Razorback Servers Seized By Belgian Police - Official eMule-Board". forum.emule-project.net. Razorback Servers Seized By Belgian Police - Official eMule-Board.
- ^ "New Edonkey-server-software - Official eMule-Board". forum.emule-project.net. New Edonkey-server-software.
- ^ "Hydranode Project". hydranode.com.
외부 링크
- pDonkey 프로젝트 - eDonkey 프로토콜 설명
- lugdunum backup : eDonkey 서버 방법
- peerates.net 서버 목록 - eDonkey 서버의 위조, 사기 또는 부정을 방지하는 방법
- p2p 포이즈닝 방식 - 해적 방지 회사가 eDonkey 네트워크에서 작동하는 방식
- "Main Page - DocuWiki". docuwiki.net. Retrieved 31 October 2016.