이뮬
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
이뮬은 2002년 헨드릭 브라이트크로이츠가 개발을 시작한 파일 공유 프로그램이다. eDonkey2000 클라이언트에 불만을 느껴 개발되었으며, eDonkey 네트워크를 기반으로 한다. 이뮬은 Kad 네트워크 지원, 유니코드 검색 기능, AICH(Advanced Intelligent Corruption Handling) 등 다양한 기능을 제공하며, 크레딧 시스템을 통해 사용자 간의 업로드 기여도를 평가한다. 이뮬은 오픈 소스 프로그램으로 여러 변형(모드)이 존재하며, 가짜 사이트와 악성코드 배포의 대상이 되기도 한다.
더 읽어볼만한 페이지
- 파일 공유 프로그램 - 냅스터
냅스터는 1999년부터 2001년까지 운영된 P2P 파일 공유 서비스로, MP3 파일 공유를 용이하게 하여 음악 산업에 큰 영향을 주었으며 저작권 침해 소송으로 서비스가 중단되었으나 현재는 음악 스트리밍 서비스로 운영되고 있다. - 파일 공유 프로그램 - WinMX
WinMX는 한때 인기를 얻었던 P2P 파일 공유 프로그램으로, 독자적인 WinMX 피어 네트워크 프로토콜을 사용했으나 저작권 문제로 서비스가 종료된 후 사용자 커뮤니티를 중심으로 부활 노력이 이어졌다. - 윈도우 전용 자유 소프트웨어 - VirtualDub
VirtualDub은 윈도우 운영 체제에서 실행되는 무료 오픈 소스 비디오 캡처 및 처리 유틸리티이며, AVI 파일을 주로 처리하고 플러그인을 통해 다른 파일 형식도 지원하며, 동영상 캡처, 편집, 비디오 처리 및 필터 기능을 제공한다. - 윈도우 전용 자유 소프트웨어 - 미디어 플레이어 클래식
마이크로소프트 윈도우 미디어 플레이어의 대안으로 개발된 미디어 플레이어 클래식은 가벼운 미디어 플레이어로서, 다양한 코덱 지원과 확장성을 제공하며 인기를 얻었으나, 개발 중단 이후 여러 파생 버전이 개발되어 기능 개선과 새로운 코덱 지원 등의 발전을 이루어왔다. - 2002년 소프트웨어 - 아이포토
아이포토는 애플에서 개발한 디지털 사진 관리 및 편집 소프트웨어로, macOS와 iOS에서 사진 관리, 편집, 공유 기능을 제공했으나 macOS 카탈리나 10.15부터 공식 지원이 중단되었다. - 2002년 소프트웨어 - 젠투 리눅스
젠투 리눅스는 다니엘 로빈스에 의해 개발된 소스 기반의 리눅스 배포판이며, 포티지 패키지 관리 시스템을 사용하여 높은 사용자 정의와 유연성을 제공하고 다양한 아키텍처를 지원한다.
이뮬 - [IT 관련 정보]에 관한 문서 | |
---|---|
일반 정보 | |
![]() | |
개발자 | 머커 |
개발팀 | eMule 팀 |
최초 출시일 | 2002년 5월 13일 |
안정화 버전 | 0.50a |
안정화 버전 출시일 | 2010년 4월 7일 |
시험판 버전 | 0.50b_BETA1 |
시험판 버전 출시일 | 2015년 3월 20일 |
프로그래밍 언어 | C++ |
운영체제 | 윈도우 |
지원 언어 수 | 43개 |
종류 | 피어 투 피어 파일 공유 |
라이선스 | GNU GPLv2 |
웹사이트 | eMule 공식 웹사이트 |
개발 중단 여부 | 예 |
eMule Community 정보 | |
개발자 | fox88 |
최신 버전 | 0.70b |
최신 버전 출시일 | 2024년 8월 17일 |
웹사이트 | 커뮤니티 포럼 스레드 |
저장소 | GitHub 저장소 |
2. 역사
2002년 5월 13일 헨드릭 브라이트크로이츠(Hendrik Breitkreuz, Merkur)가 기존 이동키2000 클라이언트에 불만을 느껴 이뮬 개발을 시작했다. 2002년 7월 6일 소스포지에 소스 코드가 0.02 버전으로 처음 공개되었고, 실행 파일 형태의 이뮬은 2002년 8월 4일 0.05a 버전으로 처음 배포되었다.[18] 2002년 9월 14일에는 0.19a 버전에서 '크레딧 시스템'(Credit System)이 처음으로 도입되었으며, 2002년 12월 8일에는 이뮬 프로젝트 웹사이트가 개설되었다.[18] 이뮬은 2007년 9월 현재 배포 시작 이후 3억 5천만 건 이상의 다운로드 횟수를 기록하면서 소스포지에서 가장 많이 다운로드된 프로젝트가 되었다.[18]
2. 1. 초기 개발 (2002년)
2002년 5월 13일 헨드릭 브라이트크로이츠(Hendrik Breitkreuz, Merkur라는 이름으로도 알려짐)가 이동키2000 클라이언트에 만족하지 못하고 이뮬 개발을 시작했다. 2002년 7월 6일 소스포지에 소스 코드가 0.02 버전으로 처음 공개되었다.[18]실행 파일 형태의 이뮬은 2002년 8월 4일 0.05a 버전으로 처음 배포되었다. 2002년 9월 14일에는 0.19a 버전에서 '크레딧 시스템'(Credit System)이 처음으로 도입되었다. 2002년 12월 8일에는 이뮬 프로젝트 웹사이트가 개설되었다.[18]
2. 2. 기능 확장 (2003년 ~ 현재)
eMule의 현재 버전(v0.40+)은 Kad 네트워크를 지원한다. 이 네트워크는 Kademlia 프로토콜을 구현하며, eDonkey 네트워크처럼 중앙 서버에 의존하지 않고 분산 해시 테이블을 구현한다.[6]
최신 버전에서는 유니코드 검색 기능이 추가되어, 라틴 문자가 아닌 파일도 검색할 수 있다. 또한, eDonkey 네트워크에서 미완성 파일의 전체 소스를 가진 파일을 서버에서 검색할 수 있는 기능도 추가되었다.[6]
"나쁜 소스 목록" 기능도 새롭게 추가되었다. 연결 실패 시 IP 주소를 이 목록에 추가하여 "죽은" IP로 간주하고, 15~45분 동안 차단한다. 일부 사용자는 이 기능이 활성 소스 손실을 유발하여 다운로드 속도를 늦춘다고 불평한다.[6]
그 외에도 제한된 권한의 사용자 계정에서 eMule을 실행하여 보안을 강화하는 기능과 AICH(Advanced Intelligent Corruption Handling)를 통해 손상된 청크를 다시 다운로드할 필요 없이 처리하는 기능이 추가되었다.[6]
0.46b 버전에서는 "eMule 컬렉션" 파일 생성 및 관리 기능이 추가되어, 다운로드할 파일 세트에 대한 링크 집합을 관리할 수 있다.[6]
2007년부터 많은 ISP들이 일반적인 P2P 포트에 대역폭 제한을 적용하여 성능 저하를 유발했다.[6] 이에 0.47b 버전에서는 프로토콜 난독화 기능이 추가되었고, eMule은 시작 마법사에서 무작위로 두 개의 포트 번호를 자동 선택한다.[6]
3. 기본 개념
이뮬은 파일을 공유하고 검색하는 데 사용되는 P2P(피어 투 피어) 네트워크이다. 이뮬 네트워크는 사용자들이 서로 직접 파일을 주고받을 수 있도록 해준다.
- 파일 공유: 이뮬은 MD4 해싱 알고리즘을 사용하여 파일을 9500 KiB 크기의 청크(조각)로 나눈다. 각 청크에 대한 해시 목록이 생성되고, 이 목록을 통해 파일의 무결성을 검증한다. 파일의 최상위 MD4 해시, 파일 크기, 파일 이름 등의 정보는 eD2k 서버나 서버가 없는 Kad 네트워크에 저장되어 다른 사용자들이 파일을 찾을 수 있도록 한다.
- 파일 검색: 사용자는 서버나 Kad 네트워크에서 파일 이름, 최상위 MD4 해시, 파일 크기 등의 정보로 원하는 파일을 검색할 수 있다. 검색 결과에는 파일을 공유하는 다른 사용자(피어)들의 목록이 표시된다.
- 소스 교환: 클라이언트는 동일한 파일을 공유하는 다른 클라이언트를 알고 있을 경우, 서버를 거치지 않고 직접 소스를 교환하여 더 빠르게 파일을 다운로드할 수 있다.
- AICH (Advanced Intelligent Corruption Handling): 이뮬은 파일 손상 처리를 개선하기 위해 AICH를 지원한다. 각 180 KiB 하위 청크에 대해 SHA-1 해시가 계산되고, 전체 SHA-1 해시 트리가 형성된다. 이를 통해 비트토렌트와 유사한 수준의 손상 처리가 가능하다.
9500 KiB의 완전한 청크가 다운로드되어 확인되면, 이 데이터는 다운로더에 의해 공유되어 다른 사용자가 파일을 다운로드하는 데에도 도움이 된다.
3. 1. Low ID
외부에서 접속할 수 없는 사용자는 개인 방화벽으로 보호되거나, 제대로 포트 포워딩되지 않은 NAT(네트워크 주소 변환) 장치 뒤에 있거나, IP 주소가 0으로 끝나는 경우(예: 123.45.67.0)에[7] 서버로부터 "Low ID"를 받는다. 이러한 사용자는 여전히 업로드와 다운로드가 가능하지만, 다른 클라이언트에게 연결되기 위해 Lugdunum 서버 또는 다른 kad 네트워크 클라이언트의 도움이 필요하다. 업로드 대기열에 있다는 알림을 받을 수 없으므로, 업로드 슬롯이 있는지 폴링해야 한다. 다른 Low ID 클라이언트에는 연결할 수 없으므로, High ID가 볼 수 있는 클라이언트의 40~60%[8]만 볼 수 있다. 이들의 IP 주소/포트는 다른 피어 간에 교환되지 않아, eMule의 순수 P2P 소스 교환을 통한 소스 찾기 가능성이 제한된다.Low ID 클라이언트는 eserver에서 High ID 클라이언트보다 훨씬 더 많은 데이터를 소비한다.[9] 또한, MorphXT나 Xtreme과 같은 리릴러 모드를 사용하는 릴리저 또는 헤비 업로더가 Low ID (호텔 방, 직장)에서 작동해야 하는 경우, 서버가 각 클라이언트에 대한 연결 전달을 제한하는 것처럼 보여 업로드 우선 순위 (특히 파워셰어)에 대한 통제력이 거의 없다는 것을 알게 될 것이다. 따라서 업로드 대기열이 경합 상황이 되어, 포워딩을 받고 열린 슬롯을 찾는 사람이 먼저 차지하게 된다.
3. 2. 크레딧 시스템
크레딧은 전역적이지 않으며, 두 특정 클라이언트 간에 교환된다. 크레딧 시스템은 네트워크에 기여하는 사용자, 즉 다른 클라이언트에 업로드하는 사용자에게 보상하는 데 사용된다. 이뮬의 엄격한 대기열 시스템은 사용자가 대기열에서 보낸 대기 시간에 기반한다. 크레딧 시스템은 두 클라이언트 간의 업로드 및 다운로드를 고려하여 이 대기 시간을 크게 수정한다. 사용자가 클라이언트에 더 많이 업로드할수록 이 클라이언트의 대기열에서 더 빨리 진행된다. 수정자는 두 클라이언트 간에 전송된 데이터의 양에서 계산된다. 사용된 값은 클라이언트의 세부 정보 대화 상자에서 확인할 수 있다. 이 정보를 보려면 사용자를 마우스 오른쪽 버튼으로 클릭하고 [세부 정보 보기]를 선택한다.자신에게 업로드하는 모든 클라이언트는 크레딧 시스템에 의해 보상받는다. 클라이언트가 크레딧 시스템을 지원하는지 여부는 중요하지 않다. 크레딧을 지원하지 않는 클라이언트는 사용자가 해당 클라이언트에 업로드할 때 크레딧을 부여하지 않는다. 크레딧은 `clients.met` 파일에 저장된다. 고유한 사용자 해시가 클라이언트를 식별하는 데 사용된다. 자신의 크레딧은 사용자가 크레딧을 받을 클라이언트에 의해 저장된다. 이렇게 하면 크레딧을 위조하는 것을 방지할 수 있다. 자신의 크레딧은 표시할 수 없다.
공식 크레딧 시스템의 계산 공식은 다음과 같은 두 개의 비율로 구성된다.[10]
그런 다음 두 비율을 비교하고 더 낮은 비율을 수정자로 사용한다. 몇 가지 조건이 있다.
- 업로드된 총량이 1MB 미만인 경우 수정자는 1로 유지된다.
- 클라이언트가 데이터를 업로드하지만 다운로드하지 않는 경우 수정자는 10으로 고정된다.
- 수정자는 1에서 10 사이여야 한다.
이 규칙의 예외는 피어가 클라이언트의 친구 목록에 추가된 후 "친구 슬롯"을 할당받은 경우에만 적용된다. 이렇게 하면 해당 피어에 대해 예약된 업로드 슬롯이 자동으로 할당되어 크레딧 등급에 관계없이 다운로드를 시작할 수 있다. 업로드 차별과 같은 모든 형태의 남용을 방지하기 위해 하나의 친구 슬롯만 예약할 수 있다.[11]
4. 다른 P2P 애플리케이션과의 비교
이뮬은 eD2k 프로토콜과 그 확장 기능을 가장 완벽하게 구현한 것으로 평가된다. AICH를 지원하여 손상 처리 기능이 비트토렌트와 경쟁할 수 있다. 또한 이뮬은 소스 교환을 지원하여 서버와 Kad의 부하를 실질적으로 줄일 수 있다. 높은 ID와 서버 및/또는 Kad에 의해 미리 획득된 소스가 풍부한 다운로드를 통해, 이뮬은 eD2k 및 Kad와의 연결이 끊어진 후에도 이러한 파일의 피어 소스를 더 오래 유지할 수 있다.
5. 이뮬 모드(Mods)
이뮬은 인기 있는 오픈 소스 프로그램이기 때문에, 일반적으로 모드라고 불리는 많은 변형을 가지고 있다. 일부 모드는 공식 이뮬 버전에서 분기되어 시작되었으며, 이후 새 공식 버전을 수정하는 대신 독립적으로 개발을 계속했다. 이러한 유형의 모드로는 이뮬 플러스가 있다. 이뮬 플러스는 Kad를 포함한 최초의 공식 버전인 v0.30 릴리스 전에 분기되었기 때문에, 이 기능을 지원하지 않는데, 이는 이 프로젝트의 개발이 약 4년 동안 중단되었기 때문이다. 다른 현재 모드는 공식 이뮬 릴리스를 따르며, 공식 버전의 각 새 릴리스를 기반으로 자체 릴리스를 수행한다. 분산 모드는 GNU 일반 공중 사용 허가에 따라 소스 코드를 공개적으로 공유해야 하므로, 모드 개발자가 만든 유용한 기능은 공식 버전에 빠르게 통합될 수 있다.
6. 가짜 이뮬 사이트 및 악성코드
이뮬의 오픈 소스 특성 때문에 일부 제3자가 수정한 버전에는 종종 스파이웨어 및 기타 악성 프로그램이 포함되어 배포되기도 한다. 일부 가짜 사이트는 신용 카드 정보를 요구하거나 유료 회원 가입을 요구하기도 한다. 그러나 공식 이뮬은 무료이며 그러한 정보를 요구하지 않는다.[12][13]
이러한 가짜 버전은 일반적으로 합법적인 사이트에 게재되는 회전하는 광고를 통해 발견된다.[12][13]
7. 중국 이뮬 클라이언트
VeryCD의 easyMule은 중국 사용자들 사이에서 인기 있는 이뮬 클라이언트이다. 이 클라이언트는 단순화된 인터페이스를 가지고 있으며, 표준 이뮬 클라이언트에서 사용할 수 있는 일부 고급 설정을 지원하지 않는다. 버전 1.1부터는 VeryCD 데이터베이스를 통한 검색만 지원하지만, 외부 eD2k 링크는 허용된다. 일부에서는 VeryCD가 "뎬뤼"(电驴|Diàn Lǘ|전자 당나귀중국어; 일반적으로 eDonkey 또는 이뮬의 중국어 이름)라는 오해의 소지가 있는 이름과 "뎬뤼 (eMule) 중국 사이트"(电驴(eMule)中文网站)라는 emule.org.cn 사이트를 사용한다는 점을 비판했다.[14][15]
8. 커뮤니티 버전
2017년 7월 29일, 공식 포럼 사용자들이 유지 관리하는 이뮬 "커뮤니티 버전"이 출시되었다.[16] 이 버전은 GitHub 저장소에서 다운로드할 수 있으며, 최신 공식 릴리스 또는 베타 버전을 기반으로 커뮤니티에서 만든 추가 기능과 버그 수정 사항을 포함한다.[17]
참조
[1]
웹사이트
The eMule Project at SourceForge.net
http://sourceforge.n[...]
eMule.SourceForge.net
2010-04-07
[2]
웹사이트
The Programming Languages Beacon, v10.0
http://www.lextrait.[...]
2010-01
[3]
Webarchive
eMule 0.50a Source
http://sourceforge.n[...]
2011-06-13
[4]
웹사이트
Releases
https://github.com/i[...]
[5]
웹사이트
Top Project Listings
https://sourceforge.[...]
2023-10-29
[6]
웹사이트
DailyTech - More ISP Confessions: We Throttle P2P Traffic
http://www.dailytech[...]
2009-08-08
[7]
Webarchive
forum.emule-project.net How a Low ID is calculated.
http://forum.emule-p[...]
2007-09-27
[8]
웹사이트
Low Id clients increasing - Official eMule-Board
http://forum.emule-p[...]
2007-11-02
[9]
Webarchive
forum.emule-project.net lugdunummaster's technical post on direct and collateral upstream bandwidth consumption of a Low ID and a High ID client on RazorBack, in this example 20 times more overhead
http://forum.emule-p[...]
2023-01-17
[10]
웹사이트
eMule-Project.net - Official eMule Homepage. Downloads, Help, Docu, News...
http://emule-project[...]
2008-05-22
[11]
웹사이트
eMule-Project.net - Official eMule Homepage. Downloads, Help, Docu, News...
http://www.emule-pro[...]
2007-10-12
[12]
웹사이트
The Spyware Infested Filesharing Programs List
http://kppfree.alter[...]
2006-11-10
[13]
웹사이트
Fraudulent sites to eMule
http://forum.emule-p[...]
2008-12-11
[14]
웹사이트
陈佼"每周一蛋疼":诚恳建议"电驴"改名
http://www.cnbeta.co[...]
cnBeta
2010-07-20
[15]
웹사이트
VeryCD对eMule/电驴/电骡/VeryCD/EasyMule等词的混淆性宣传分析与证据
http://emulefans.com[...]
2009-09-17
[16]
뉴스
Release eMule_v0.50b-unofficial: .: Fixed: minimize to tray after display scaling change
https://github.com/i[...]
2017-07-29
[17]
웹사이트
eMule-Project.net
http://www.emule-pro[...]
2021-04-07
[18]
웹인용
SourceForge.net: All-Time Top Downloads
http://sourceforge.n[...]
2007-09-25
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com