กลับไปหน้าบทความ

อ่าน 2 นาที

รูปแบบ URI ของ ed2k

การแชร์ไฟล์/แบบแผน URI

ในด้านคอมพิวเตอร์ลิงก์ eD2k ( ed2k:// ) คือไฮเปอร์ลิงก์ที่ใช้เพื่อระบุไฟล์ที่จัดเก็บอยู่บนคอมพิวเตอร์ที่เชื่อมต่อกับเครือข่าย P2Pสำหรับการแชร์ไฟล์eDonkey

รูปแบบ URI ของ ed2k

ในด้านคอมพิวเตอร์ลิงก์ eD2k ( ed2k:// ) คือไฮเปอร์ลิงก์ที่ใช้เพื่อระบุไฟล์ที่จัดเก็บอยู่บนคอมพิวเตอร์ที่เชื่อมต่อกับเครือข่าย P2Pสำหรับการแชร์ไฟล์eDonkey

ทั่วไป

โปรแกรมหลายโปรแกรม เช่นeMule , MLDonkey และไคลเอนต์ eDonkey2000 รุ่น ดั้งเดิมของMetaMachineซึ่งเป็นผู้ริเริ่มใช้ประเภทลิงก์ รวมถึงโปรแกรมอื่นๆ ที่ใช้โปรโตคอลการแชร์ไฟล์ eDonkey สามารถใช้ในการจัดการไฟล์ที่จัดเก็บอยู่ในเครือข่ายการแชร์ไฟล์ได้

ลิงก์ eD2k ช่วยให้สามารถระบุไฟล์จากลิงก์ในเว็บเบราว์เซอร์ และดาวน์โหลดไฟล์นั้นได้โดยใช้โปรแกรมไคลเอ็นต์ เช่น eMule, Shareazaหรือซอฟต์แวร์อื่นๆ ที่เข้ากันได้ คุณสมบัติการเชื่อมโยงนี้เป็นหนึ่งในURI แรกๆ ที่ถูกนำมาใช้ใน การแชร์ไฟล์ แบบ Peer-to-Peerและมีผลกระทบอย่างมากต่อการพัฒนาเครือข่าย eDonkey เนื่องจากช่วยให้เว็บไซต์ภายนอกสามารถให้เนื้อหาที่ได้รับการตรวจสอบแล้วภายในเครือข่ายได้ ปัจจุบันลิงก์ Magnetได้เข้ามาแทนที่ลิงก์ eD2k ในทางปฏิบัติแล้ว ลิงก์ Magnet มีบทบาทคล้ายกัน แต่ไม่จำกัดเฉพาะแฮช eD2k และสามารถมีแฮชอื่นๆ เช่นSHA-1หรือMD5ได้ ซึ่งทำให้สามารถใช้ลิงก์เหล่านี้ชี้ไปยังไฟล์ในหลายเครือข่าย (รวมถึง BitTorrent) พร้อมกันได้

ลิงก์ eD2k ประกอบด้วยแฮชไฟล์ เนื่องจากแฮชเหล่านี้สามารถใช้เป็นตัวระบุเฉพาะสำหรับไฟล์ภายในเครือข่าย ดังนั้นแม้ว่าไฟล์ที่เชื่อมโยงจะมีชื่อต่างกันในคอมพิวเตอร์สองเครื่องภายในเครือข่าย ไฟล์นั้นก็ยังสามารถค้นหาได้ทั้งสองเครื่อง และสามารถดึงส่วนของไฟล์จากทั้งสองแหล่งได้ วิธีการนี้ทำได้โดยการใช้ฟังก์ชันแฮชกับไฟล์เพื่อคำนวณค่าตรวจสอบ (checksum) โดยขึ้นอยู่กับเนื้อหาของไฟล์เท่านั้น ไม่ใช่ชื่อไฟล์

เช่นเดียวกับโปรโตคอล URI อื่นๆ เว็บเบราว์เซอร์สามารถตั้งค่าให้จัดการ URI ของ ed2k ได้โดยอัตโนมัติ หลังจากติดตั้งไคลเอ็นต์ eD2k แล้ว โปรโตคอล eD2k จะถูกลงทะเบียนไว้ (ไม่บังคับ) เพื่อให้เมื่อคลิกที่ไอคอนในเบราว์เซอร์ การดาวน์โหลดจะเริ่มต้นโดยอัตโนมัติ หรือถามผู้ใช้ว่าต้องการเริ่มดาวน์โหลดหรือไม่

ลิงก์ไฟล์จะมีคำว่า "file" นำหน้า ซึ่งบ่งชี้ว่าเป็นลิงก์ไฟล์ ไม่ใช่ลิงก์แท็ก <a href="...">, <a href="..."> หรือserver<a href="..."> serverlistโดยทั่วไปแล้วลิงก์ไฟล์ใน eD2k จะประกอบด้วยชื่อไฟล์และขนาดไฟล์ ตัวอย่าง (ลิงก์ไปยังตัวอย่างภาพยนตร์ Purist Edit ขนาด 15 MB) แสดงอยู่ด้านล่าง:nodelistfriend 

ed2k://|file|The_Two_Towers-The_Purist_Edit-Trailer.avi|14997504|965c013e991ee246d63d45ea71954c4d|/

ลิงก์ eD2k ยังสามารถรวมการอ้างอิงถึงที่อยู่ IPและพอร์ตของไคลเอ็นต์เฉพาะที่ทราบว่าแชร์ไฟล์ที่เชื่อมโยงอยู่ได้ โดยทำได้โดยการเพิ่มรายการแหล่งที่มาต่อจากส่วนหลักของลิงก์ ดังตัวอย่างต่อไปนี้:

ed2k://|file|The_Two_Towers-The_Purist_Edit-Trailer.avi|14997504|965c013e991ee246d63d45ea71954c4d|/|sources,202.89.123.6:4662|/

ใน eMule ลิงก์มักจะมี แฮช AICH สูงสุด|h=H52BRVWPBBTAED5NXQDH2RJDDAKRUWST|เพื่อช่วยในการกู้คืนไฟล์ในกรณีที่ไฟล์เสียหายระหว่างการถ่ายโอน

อัลกอริทึมแฮช eD2k

ฟังก์ชันแฮช eD2k เป็นฟังก์ชันแฮชรากของรายการแฮชMD4 ซึ่งให้ผลลัพธ์ที่แตกต่างจากการใช้อัลกอริทึม MD4 แบบธรรมดา

ข้อมูลไฟล์จะถูกแบ่งออกเป็นส่วนย่อยขนาด 9500 KiB (9728000 ไบต์) บวกกับส่วนย่อยที่เหลือ และจะคำนวณค่าตรวจสอบ MD4 128 บิตแยกต่างหากสำหรับแต่ละส่วน หากไฟล์มีขนาดใหญ่กว่า 9500 KiB (ซึ่งหมายความว่ามีมากกว่าหนึ่งส่วนย่อย) จะคำนวณค่าแฮช eD2k โดยการนำค่าตรวจสอบ MD4 ของส่วนย่อยมาต่อกันตามลำดับและทำการแฮชผลลัพธ์อีกครั้งโดยใช้ MD4 มิฉะนั้น จะใช้ค่าแฮช MD4 ของส่วนย่อยเดียวของไฟล์โดยไม่มีการแก้ไขเพิ่มเติม[ 1 ]

วิธีการแฮชแบบนี้ช่วยให้ผู้รับสามารถตรวจสอบได้ว่ารายการแฮชตรงกับแฮชไฟล์ eD2k ต้นฉบับ โดยไม่จำเป็นต้องมีไฟล์นั้นอยู่บนดิสก์จริง ๆ

ในอดีต มีความกำกวมอยู่บ้างสำหรับไฟล์ที่มีขนาดเป็นจำนวนเท่าของขนาดชิ้นส่วน (9500 KiB) เครื่องมือแฮช eD2k เวอร์ชันเก่าบางตัวคำนวณแฮชไฟล์โดยเพิ่มชิ้นส่วน 0 ไบต์ไว้ที่ส่วนท้าย เนื่องจากความกำกวมของคำว่าชิ้นส่วนที่เหลือซึ่งสามารถตีความได้ว่าเป็นชิ้นส่วนสุดท้ายหรือชิ้นส่วนที่ไม่เต็มที่อยู่ส่วนท้ายตามการตีความแบบหลัง การใช้งานบางอย่างจึงเพิ่มชิ้นส่วน 0 ไบต์ในกรณีที่ชิ้นส่วนสุดท้ายของไฟล์เป็นชิ้นส่วนที่สมบูรณ์ อย่างไรก็ตาม การปฏิบัตินี้ไม่เป็นที่นิยม และการตีความแบบแรกถูกใช้เป็นมาตรฐานในปัจจุบันเพื่อป้องกันไม่ให้ไฟล์บางไฟล์มีแฮชที่แตกต่างกันขึ้นอยู่กับการใช้งานอัลกอริทึมที่ใช้ในการคำนวณแฮช[ 2 ]

ไอเอช

AICH (Advanced Intelligent Corruption Handling) เป็นส่วนขยายของ eMule โดยจะแบ่งส่วนข้อมูลขนาด 9500 KiB ออกเป็นบล็อกขนาด 180 KiB และสร้างMerkle treeจากแฮช SHA1 ของ 53 บล็อก เพื่อให้แฮชรากของแต่ละบล็อกเรียกว่าแฮชบล็อก แฮชบล็อกเหล่านี้จะถูกป้อนเข้าสู่ Merkle tree อีกครั้ง โดยแฮชรากของ Merkle tree นั้นคือแฮชรากของ AICH ขนาดบล็อกที่เล็กลงทำให้ไคลเอ็นต์ eMule สามารถระบุตำแหน่งของความเสียหายได้อย่างแม่นยำยิ่งขึ้น[ 3 ]

ลิงก์เซิร์ฟเวอร์คือการอ้างอิงถึงเซิร์ฟเวอร์ eDonkey2000 การคลิกที่ลิงก์ดังกล่าวโดยทั่วไปจะเพิ่มเซิร์ฟเวอร์นั้นลงในรายการเซิร์ฟเวอร์ ลิงก์เซิร์ฟเวอร์จะระบุด้วยserverโทเค็นที่อยู่ตอนต้นของลิงก์และมีรูปแบบดังต่อไปนี้:

ed2k://|server|IP|PORT|/
  • IP – ที่อยู่ IP ของเซิร์ฟเวอร์ที่จะเชื่อมต่อ
  • พอร์ต – พอร์ตที่เซิร์ฟเวอร์รอรับการเชื่อมต่อ eD2k ขาเข้า

ตัวอย่าง:

ed2k://|server|207.44.222.51|4242|/

ดูเพิ่มเติม

  • คู่มือจากฟอรัม Emule:วิธีลบการเชื่อมโยงโปรโตคอลลิงก์ ed2k ใน Windows
  • aMule wiki: ลิงก์ ed2k
  • รูปแบบลิงก์ Ed2k ของโปรเจ็กต์ Emuleที่รองรับโดยไคลเอนต์ Emule
  • เครื่องมือ ED2K - ED2K_Hash เครื่องมือสำหรับสร้างแฮช ED2K
  • ผู้ให้บริการลิงก์ Phantom P2P eD2k
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Ed2k_URI_scheme&oldid=1353893233 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ รูปแบบ URI ของ ed2k

ในด้านคอมพิวเตอร์ลิงก์ eD2k ( ed2k:// ) คือไฮเปอร์ลิงก์ที่ใช้เพื่อระบุไฟล์ที่จัดเก็บอยู่บนคอมพิวเตอร์ที่เชื่อมต่อกับเครือข่าย P2Pสำหรับการแชร์ไฟล์eDonkey

ทั่วไป

โปรแกรมหลายโปรแกรม เช่น eMule , MLDonkey และไคลเอนต์ eDonkey2000 รุ่น ดั้งเดิมของ MetaMachine ซึ่งเป็นผู้ริเริ่มใช้ประเภทลิงก์ รวมถึงโปรแกรมอื่นๆ ที่ใช้โปรโตคอลการแชร์ไฟล์ eDonkey สามารถใช้ในการจัดการไฟล์ที่จัดเก็บอยู่ในเครือข่ายการแชร์ไฟล์ได้

รูปแบบลิงก์ไฟล์

ลิงก์ไฟล์จะมีคำว่า "file" นำหน้า ซึ่งบ่งชี้ว่าเป็นลิงก์ไฟล์ ไม่ใช่ลิงก์แท็ก , หรือ server serverlist โดยทั่วไปแล้วลิงก์ไฟล์ใน eD2k จะประกอบด้วย ชื่อไฟล์ และขนาดไฟล์ ตัวอย่าง (ลิงก์ไปยังตัวอย่างภาพยนตร์ Purist Edit ขนาด 15 MB) แสดงอยู่ด้านล่าง: nodelist friend

อัลกอริทึมแฮช eD2k

ฟังก์ชันแฮช eD2k เป็นฟังก์ชัน แฮชราก ของรายการ แฮช MD4 ซึ่งให้ผลลัพธ์ที่แตกต่างจากการใช้อัลกอริทึม MD4 แบบธรรมดา