Magnet URI
The magnet: URI scheme is a draft open standard defining a URI scheme for magnet links, which are mainly used to reference resources available for download via peer-to-peer networks. Such a link typically identifies a file not by location or name, but by content; more precisely, by the content’s hash value.
– Wikipedia
ไม่รู้จัก Magnet URI นี่..เดี๋ยวจะเชยตกยุคเอานะเธอว์
ก็ต้องอ้างถึงตามหลัก BitTorrent ศาสตร์ ซึ่งเป็นแขนงหนึ่งใน P2P โซลไซตี้
ถ้าจะพูดว่า BitTorront เป็นรูปแบบ P2P ที่รู้จักมากชนิดหนึ่งคงไม่ผิดนัก
แต่ถ้าผมจะบอกว่า Bittorrent เป็นลักษณะเครือข่ายที่ “บกพร่อง” มากล่ะ…
ก่อนอื่น เผื่อใครไม่เคยใช้ Bittorrent
Bittorrent เนี่ย โดยกำเนิดแล้ว ประกอบด้วย 2 ส่วนใหญ่ๆ คือ
- Tracker – เป็นแม่ข่ายสำหรับข้อมูลของ Client จำพวกสถิติ, IP บลาๆ แต่ไม่ได้เก็บไฟล์ตัวจริงนะเธอว์ เพราะไม่งั้นจะผิดหลัก P2P กลายเป็น Client-Server ไป
- Client – ลูกข่ายนั่นเอง
ส่วน Client เนี่ยก็แบ่งได้เป็น 2 ส่วนหลักๆคือ
- Seeder – คือผู้ที่มีไฟล์ “สมบูรณ์”
- Leecher – คือผู้ที่มีไฟล์ “ยังไม่สมบูรณ์”
สั่งเกตเห็นอะไรแปลกๆไม๊?
- ใช่สิ..นี่มันคล้ายๆกับ Semi-P2P กลายเป็น P2P ผสมกับ Client-Server ซะอย่างนั้น
BitTorrent จะไม่สามารถทำงานได้เลยถ้าไม่มี Traker คอยรวบรวมข้อมูลด้านสถิติการเชื่อมต่อให้!!
- แล้วก็มีส่วนแก้ไขข้อบกพร่องนี้ขึ้นมาคือ DHT
- ไม่ต้องมีไฟล์ Torrent!!
Distributed hash tables (DHTs) are a class of decentralized distributed systems that provide a lookup service similar to a hash table: (key, value) pairs are stored in the DHT, and any participating node can efficiently retrieve the value associated with a given key. Responsibility for maintaining the mapping from keys to values is distributed among the nodes, in such a way that a change in the set of participants causes a minimal amount of disruption. This allows DHTs to scale to extremely large numbers of nodes and to handle continual node arrivals, departures, and failures.
– Wikipedia
เอ้อล่ะเหว๋ย!!
DHT เนี่ย..มันก็คือ Tracker เสมือน(มั้ง) ที่คอยเก็บสถิติ
ปรกติไฟล์ Bittorrent มันก็มีนามสกุลคือ “.torrent”
ถ้าสมัยก่อนที่ยังไม่มี DHT (หรือ Tracker ระบบปิด ที่ปิดระบบ DHT ไว้) ก็จะไม่มีข้อมูลพวก Client ที่คอยสูบฉีดไอ้ข้อมูลสำหรับไฟล์ๆนี้อยู่เลย
พอมีระบบนี้ขึ้นมาปุ๊บ ก็หวานหมูสิ!!
ได้ไฟล์ Torrent มาปุ๊บก็จับยัดเข้า Bittorrent Client ถึงไม่มี Tracker หรือถึงจะไม่มีสิทธิ์เข้าใช้ Tracker ก็โหลดได้อยู่ดี!!
แต่ช้าก่อน Magnet URI ดีกว่านั้น
Magnet URI ไม่ต้องการไฟล์ .torrent
Magnet URI ต้องการแค่ “Syntax”
ถ้าคุณเคยใช้ P2P Client จำพวก Kazaa, eMule, UseNext ล่ะก็…จบแค่นี้ มันคือแบบนั้นแหละครับ!!
…ออกจะเชยมาก ถ้าคุณใช้บริการ Open Tracker ต่างประเทศ แล้วไม่เคยใช้ Magnet นี่เลย
ตัวอย่าง Syntax สำหรับ Magnet
magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C
– Wikipedia
อืมม.. ผมไม่รู้หรอกว่ามันประกอบด้วยอะไรบ้าง (กดอ่านเอาเองนะเธอว์ สู้ๆ!!)
แต่.. มันช่วยให้ชีวิตดีขึ้นอย่างไร
การเกิดของ Magnet URI มันช่วยมาลบปมด้อยของ BitTorrent อย่างดีทีเดียวคือการแชร์ไฟล์เราไม่ต้องมี Tracker ไม่ต้องมีไฟล์ Torrent
ถ้าคุณใช้ uTorrent (อ่านว่า มิว`ทอเรน) ลองคลิกขวาที่ไฟล์ใดก็ได้ จะมีคำสั่ง “Copy Magnet URI”เพียงคลิกขวา ก๊อปปี้…
แล้วไปโยนไว้ในเว็บ ทำเป็นลิงค์ซะ ก็สามารถใช้งานได้เลย!!
- คือ.. ไอ้การเกิดของ Torrent และ Tracker เนี่ย.. มันทำให้เกิดนิเวศแบบ Ratio
ผมไม่ได้ยอกว่าระบบนี้ไม่ดี ผมว่ามันก็ดีในแง่ของการบังคับให้ประชากรไม่เป็นผู้ได้อย่างเดียว
แต่ได้เป็นผู้ให้บ้าง (ถึงไม่อัพไฟล์ ก็ช่วยอัพโหลด อะไรประมาณนั้น)บลาๆๆๆๆๆ (ไม่พูดต่อ)
- เอาล่ะ… หลายคนพอจะได้ยินข่าวว่า Tracker ชื่อดัง ปิดบริการ Tracker ก็ไม่ต้องตกใจ เพราะเชาหันมาเปิดให้บริการ Magnet แทนนั่นเอง : D
ด้วยประการฉะนี้…
การละเมิดลิขสิทธิ์จึงอยู่คู่กับมนุษยชาติต่อไป (สาธุ) –w-)\
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=98a72319-eb95-466e-83d7-8351363f61f8)
สาธุครับ 55
ยังงงอยู่ครับ คงต้องกลับมาอ่านหลายๆรอบละ
แบบว่าตัวนี้จะเป็นระบบใหม่ แทนที่ แทร็คเกอร์ ในอนาคต?
สรุปว่างงครับ เดี๋ยวต้องอ่านอีกหลายๆรอบวันหลัง
เข้ามา งง ด้วยคน ไว้คงต้อศึกษากันต่อๆ ไป
งง..มั้ง
ถ้าเอาง่ายๆก็ ตัด tracker ที่เป็นตัวกลางออกไป แล้วแทนที่ด้วย DHT
ซึ่งอาศัยเอาค่า hash ของไฟล์แล้วก็ค้นหาผู้ที่แชร์ไฟล์นั้นอยู่
ปล. ผมไม่ค่อยแน่ใจนะแต่น่านะเป็นแบบนี้
ผมก็ว่างั้น
งง คนที่ 6
เเต่มันไม่ดีอย่างนึงคือ เราไม่สามารถตรวจสอบไฟล์ว่า มันผิดปรกติ หรือไม่สมบูรณ์ ถ้าเราไม่ออนไลน์
อธิบายให้เข้าใจกว่านี้ที
งง ด้วย
ฃ่างมันเถอะ งง ต่อดีกว่า