eMule(이뮬)은 당나귀 서버를 이용하는 P2P 공유 프로그램입니다. P2P로 대표적인 프로그램은 소리바다를 들 수 있죠. 많이들 써 보셨을겁니다. 소리바다와 같이 eMule도 사용자끼리 파일을 공유하는 프로그램입니다. 소리바다는 mp3 파일만을 공유하지만 eMule은 어떠한 파일 형식도 사용자끼리 서로 공유 할 수 있습니다.
eMule은 당나귀 서버를 이용합니다. 원래 eMule이 있기 전부터 eDonkey라는 프로그램을 사용했었습니다. 그러나 eDonkey를 만든 프로그래머의 사정으로 인해서 더이상 업데이트가 되지않자, eMule이라는 프로그램을 만들어 배포하는 사람들이 생겼습니다. eMule은 eDonkey와 100% 호환이 되므로 eDonkey를 사용하는 사람과 eMule을 사용하는 사람은 서로 공유를 할 수 있습니다. 그러나 eDonkey는 앞에서 얘기한대로 더이상 업데이트가 없어서 성능 향상이 없습니다. eMule은 자주 업데이트 되고 인터페이스 또한 eDonkey보다 깔끔합니다. 또한 GNU License에 의해서 소스가 공개되어 있기때문에 더욱 신뢰가 간다고 할 수 있겠습니다. (eMule은 VS.NET MFC로 작성되어 있습니다.) 어째든 이러한 점들 때문에 eMule은 eDonkey를 빠르게 대체해 나가고 있습니다.
eMule은 완벽한 P2P프로그램은 아닙니다. 사용자들끼리 이어주는 서버가 필요합니다. (앞에서 이것을 당나귀 서버라고 불렀습니다.) eMule사용자는 서버 리스트를 유지하고 서버에 접속해야만 자료를 검색하고 다운로드 할 수 있습니다. (사실은 다운로드 시작된 파일은 사용자들끼리 알아서 연결되기때문에 서버에 접속하지 않아도 무관합니다. 그러나 사람이 많은 서버에 접속해있는 것이 소스를 찾는데 시간이 적게 걸릴 수 있습니다.) 즉 사용자가 공유한 파일들을 서버에 등록해두어서 다른 사용자가 검색할 수 있게 합니다. 검색한 사용자가 다운로드 하려고하면 서버에서 파일을 가지고 있는 사용자와 이어주고 전송이 시작됩니다.
eMule의 파일 전송 방식은 독특합니다. 즉 파일 전체를 순서대로 전송하는것이 아닙니다. 각각의 파일은 part로 나누어져서(대략 10메가 정도가 1 part가 됩니다.) 적절한 part가 먼저 전송되게 됩니다. 그리고 한명의 사용자에게만 전송받는것이 아니라 여러 사용자에게 동시에 전송을 받습니다. 같은 파일을 여러 사용자가 가지고있다면 빠르게 전송 받을 수 있게됩니다. 여러 파트를 동시에 전송받아 합치는 식이라고 보면 되겠네요.
결국 eMule은 공유 프로그램이고, 최신 영화나 게임등을 편하게 구할 수 있는 툴입니다. 존재하는 대부분의 자료를 eMule을 통해서 모두 구할 수 있다고 생각합니다. 공유의 세계에 오신 여러분을 환영합니다.


Trackback (0)
Comment (0)