ed2k URI 방식
ed2k URI scheme컴퓨팅에서 eD2k 링크(ed2k://)는 eDonkey 파일 공유 P2P 네트워크에 연결된 컴퓨터에 저장된 파일을 나타내기 위해 사용되는 하이퍼링크입니다.
일반
링크 타입을 도입한 MetaMachine의 eMule, MLDonkey, 오리지널 eDonkey2000 클라이언트 등 많은 프로그램을 파일 공유 네트워크에 저장된 파일을 관리하는 데 사용할 수 있습니다.
eD2k 링크는 웹 브라우저의 링크에서 파일을 식별하고 그 후 eMule, Shareaza 또는 기타 호환 소프트웨어 등의 클라이언트에 의해 파일을 다운로드할 수 있도록 합니다.이 링크 기능은 피어 투 피어 파일 공유에 도입된 최초의 URI 중 하나이며 외부 링크 사이트가 네트워크 내에서 검증된 콘텐츠를 제공할 수 있도록 했기 때문에 eDonkey 네트워크의 개발에 큰 영향을 미쳤습니다.오늘날, 소위 마그넷 링크는 실제로 eD2k 링크를 대체했습니다.이들은 유사한 역할을 수행하지만 eD2k 해시에만 국한되지 않으며 SHA-1이나 MD5 등의 다른 해시를 포함할 수 있습니다.이러한 링크를 사용하여 여러 네트워크(BitTorrent)의 파일을 동시에 가리킬 수 있습니다.
eD2k 링크는 파일 해시를 포함합니다.이러한 해시는 네트워크 내의 파일의 고유 식별자로 사용할 수 있기 때문에 링크 대상 파일이 네트워크 내의 2대의 컴퓨터에서 다른 이름을 가지는 경우에도 파일은 양쪽에서 찾을 수 있으며 파일 청크는 양쪽 소스에서 얻을 수 있습니다.이는 파일의 해시 함수를 사용하여 파일 이름에서가 아니라 파일 내용에서만 체크섬을 계산함으로써 수행됩니다.
다른 URI 프로토콜과 마찬가지로 ed2k URI를 자동으로 처리하도록 웹 브라우저를 구성할 수 있습니다.eD2k 클라이언트를 설치한 후 브라우저에서 eD2k 프로토콜을 클릭하면 자동으로 다운로드가 시작되거나 사용자가 다운로드를 시작할지 여부를 묻도록 선택적으로 등록됩니다.k 프로토콜이 등록됩니다.
파일 링크 형식
파일 링크의 앞에는 "file" 토큰이 붙습니다.이것은 파일링크라는 것을 나타냅니다.server
,serverlist
,nodelist
또는friend
링크. 일반적인 eD2k 파일 링크에는 파일 이름과 파일 크기도 포함됩니다.예(15MB Purist Edit 트레일러 링크)는 다음과 같습니다.
ed2k:// 파일 The_Two_타워 - The _ Purist _ Edit - Trailer . avi 14997504 965c013e991ee246d63d45ea71954c4d /
eD2k 링크는 링크된 파일을 공유하는 것으로 알려진 특정 클라이언트의 IP 주소 및 포트에 대한 참조를 포함할 수도 있습니다.이것은, 다음의 예와 같이, 링크의 주된 부분 뒤에 송신원목록을 추가하는 것에 의해서 행해집니다.
ed2k:// 파일 The_Two_타워 - The _ Purist _ Edit - Trailer . avi 14997504 965c013e991ee246d63d45ea71954c4d / 소스, 202.89.123.6:4662 /
eMule의 경우 링크에는 파일 전송 중 손상 시 파일 복구에 도움이 되는 AIH 탑 해시 h=H52BRVWPBTAED5NNXQDH2RJDAKRUWST도 포함되어 있는 경우가 많습니다.
eD2k 해시 알고리즘
eD2k 해시 함수는 MD4 해시 목록의 루트 해시입니다.MD4 알고리즘을 단순하게 사용하는 것과는 다른 결과를 얻을 수 있습니다.
파일 데이터는 9500KiB(9728000바이트)의 풀 청크와 나머지 청크로 나뉘며 각각 128비트 MD4 체크섬이 계산됩니다.파일이 9500KiB보다 큰 경우(즉, 청크가 여러 개 있는 경우), eD2k 해시는 청크의 MD4 체크섬을 순서대로 연결한 후 MD4를 사용하여 결과를 다시 해시함으로써 계산됩니다.그렇지 않으면 파일의 유일한 청크의 MD4 해시가 추가 [1]수정 없이 사용됩니다.
이 해시 방법을 사용하면 실제로 파일을 디스크에 저장할 필요 없이 수신자가 해시 목록이 원래 eD2k 파일 해시에 대응하는지 확인할 수 있습니다.
이전에는 크기가 청크 크기(9500KiB)의 배인 파일에 대해 애매한 부분이 있었습니다.일부 eD2k 해시 도구의 이전 버전에서는 마지막에 0바이트 청크가 추가된 파일 해시가 계산되었습니다.이는 나머지 청크라는 용어의 모호성이 마지막 청크 또는 마지막 비풀 청크로 해석될 수 있기 때문입니다.후자의 해석에 따라 일부 구현에서는 파일의 마지막 청크가 완전한 청크인 경우 0바이트 청크를 추가했습니다.단, 이 방법은 권장되지 않으며,[2] 현재는 해시 계산에 사용되는 알고리즘 구현에 따라 일부 파일의 해시가 달라지는 것을 방지하기 위해 첫 번째 해석이 표준으로 사용됩니다.
아이치
AIH(Advanced Intelligent Corruption Handling)는 에뮬 확장입니다.9500 KiB 청크를 180 KiB 블록으로 세분화하고 53개 블록의 SHA1 해시로부터 메르켈 트리를 구축하여 각 블록의 루트 해시를 블록 해시라고 부릅니다.블록 해시는 메르켈 트리에 추가 공급되며, 이 트리의 루트 해시는 실제 AIH 루트 해시입니다.블록 크기가 작기 때문에 eMule 클라이언트는 [3]손상 위치를 보다 정확하게 식별할 수 있습니다.
서버 링크
서버 링크는 eDonkey2000 서버에 대한 참조입니다.이러한 링크를 클릭하면 일반적으로 서버 목록에 추가됩니다.서버 링크는server
토큰은 링크 선두에 표시되며 다음 형식을 가집니다.
ed2k:// 서버 IP 포트 /
- [IP] : 접속처 서버의 IP.
- PORT – 서버가 수신 eD2k 접속을 리슨하는 포트
예:
ed2k:// 서버 207.44.222.51 4242 /
「 」를 참조해 주세요.
레퍼런스
- ^ 에뮬 소스, 방법
CKnownFile::CreateFromFile
. - ^ "Ed2k-hash - MLDonkey". mldonkey.sourceforge.net. Retrieved 23 April 2018.
- ^ "Corruption Handling". www.emule-project.net.