ประสบการณ์การใช้ BitTorrent Co-Location (บิตโคโล) ตอนที่ 1

โหลดไฟล์อย่างไร ให้ Hash ตรงกัน
พอเริ่มมาลองใช้ BitTorrent Co-Location (เรียกสั้นๆ ว่า บิตโคโล) ก็พบข้อดี และข้อเสียต่างๆ ดังนี้
– สิ่งที่ยอดเยี่ยมก็คือ ดาวน์โหลดได้ไวมากๆ โหลดปุ๊บ ไม่กี่นาทีก็เสร็จ
– ไฟล์ที่มีผู้ปล่อย (Seeder) น้อยๆ บางครั้ง โหลดที่บ้านมา 2 วันก็ไม่ไปไหนมาไหน ก็ทำใจแล้วว่า คงดาวน์โหลดไม่เสร็จ แต่พอใช้ ก็สามารถดาวน์โหลดได้เสร็จในเวลา 1-2 วันจากนั้น
– แทรกเกอร์ในไทย ที่ใช้อยู่เรโช เพิ่มขึ้นมาอย่างมากมาย ยิ่งแทรกเกอร์ที่ให้โบนัสในการปล่อยไฟล์นานๆ ด้วยแล้ว เช่น ได้ค่าอัปโหลด ลบค่าดาวน์โหลด เหลือมากกกว่า 1 TB (เทราไบต์ หรือ 1,000 กิกะไบต์) เรียกว่า ถ้าจะดาวน์โหลดจริงๆ ก็คงไม่รู้จะโหลดอะไร จำนวนมากขนาดนี้
– เราสามารถรีโมตไปที่เครื่องที่เราเช่าใช้งาน ดาวน์โหลดไฟล์จากต่างประเทศแทนเราก็ได้

คราวนี้ มาดูเรื่องที่ต้องกังวัลกันบ้าง จะเอาไฟล์ที่โหลดแล้วมาได้อย่างไรหละ ก็มีหลายวิธี เช่น FTP, โปรแกรมช่วยดาวน์โหลด ความเร็วที่ได้ ก็เป็นความเร็วที่เราเชื่อมต่อกับ ISP นั่นเอง มี 2 Mbps ก็ดาวน์โหลดได้ประมาณ 200 KB/s แต่ก็มีข้อดีข้อเสีย แตกต่างกันไป แต่หากสถานที่เราเช่าใช้บิตโคโลอยู่ เราก็สามารถนำฮาร์ดดิสก์ไปต่อพ่วงเข้ากับเครื่อง แล้วดาวน์โหลดไฟล์ที่เราต้องการใส่ฮาร์ดดิสก์มาเลยก็ได้แล้วถ้าไม่สามารถไปที่สถานที่เช่าบิตโคโลได้ล่ะ จะต้องทำอย่างไร ก็อย่างที่กล่าวไว้ในตอนต้น ทางเดียวที่จะได้ไฟล์ โดยที่ไม่ต้องไปสถานที่เช่าบิตโคโล ดาวน์โหลดจากบิตโคโลนั่นเอง (ถึงแม้ว่า บางแห่งมีบริการเบิร์น DVD ให้ แต่ขนาดเป็น 100 GB คงไม่ไหวแน่นอน)
– FTP ปัญหาในตอนแรก ก็คือ ไม่สามารถ FTP ได้ เนื่องจากเครื่องที่บ้าน ใช้งานผ่านเซิร์ฟเวอร์ที่เป็นเกตเวย์ เซตไม่เป็น เลยยังทำไม่ได้ (ว่าจะลองเซตเหมือนกัน แต่ไว้ก่อน)
– โปรแกรมช่วยดาวน์โหลด เช่น Internet Download Manager, Download Accelerator, GerRight, Orbit แต่นั่นต้องให้ผู้ให้บริการบิตโคโล เปิดบริการดาวน์โหลดผ่าน HTTP ด้วย แต่อย่างไรก็ตาม การดาวน์โหลดด้วยโปรแกรมช่วยดาวน์โหลด มีข้อดีตรงที่ สามารถดาวน์โหลดต่อจากที่ค้างไว้ได้ และรวดเร็วจริงๆ แต่หากไฟล์ที่โหลดมาหลายๆ ไฟล์ เช่น ไฟล์ในโฟลเดอร์ VIDEO_TS ของแผ่น DVD จะมีจำนวนไฟล์มากมาย และไม่สะดวกในการดาวน์โหลดทีละไฟล์
แต่ทั้ง 2 วิธีนี้ ก็ไม่สามารถตอบโจทย์ได้ว่า ดาวน์โหลดไฟล์อย่างไร ให้ Hash ตรงกัน

ทำไม Hash ไฟล์ถึงไม่ตรงกัน ไม่ตรงกัน มีผลอย่างไร
ไม่ตรงกัน แปลว่าไฟล์ที่โหลดมา ไม่สมบูรณ์ นั่นเอง หากใช้งาน ก็อาจใช้งานได้ไม่ราบรื่น หรือสมบูรณ์ ตัวอย่างที่เจอ เช่น
– ไฟล์ Windows 7 ที่เป็น ISO หากโหลดมาแล้ว Hash ไฟล์ไม่ตรงต้นฉบับ เวลาติดตั้ง อาจติดตั้งไม่ผ่านได้
– ไฟล์ DVD ที่เป็น ISO หากโหลดมาแล้ว Hash ไฟล์ไม่ตรงต้นฉบับ เวลาติดตั้ง อาจดูภาพยนตร์ไม่จบเรื่องก็ได้

ตัวอย่างไฟล์ที่ Hash ไม่ตรงกัน ขนาดเหมือนกันทุกไบต์ แต่ไม่สมบูรณ์
ไฟล์ที่ดาวน์โหลดมาที่บ้าน
File: D:\– temp\Indiana Jones and the Temple of Doom.iso
Size: 4405231616 bytes
Modified: 4 สิงหาคม 2552, 17:03:54
MD5: B00F0C4B6250519615E96A753754CE5D
SHA1: 628518EF81B9DD0D05F5F40C29A47E50BFEB5A74
CRC32: 7C44A663

ไฟล์ที่เซิร์ฟเวอร์ Co-Lo
File: J:\download\Indiana Jones and the Temple of Doom.iso
Size: 4405231616 bytes
Modified: 3 สิงหาคม 2552, 17:13:46
MD5: E5CDD5D005C6F1CE68F9088381CA58E7
SHA1: 9BAA26E5196F74C57AAA2C3566D24CECA9E4E0D4
CRC32: EACEF190

ไม่ตรงกัน ไฟล์ไม่สมบูรณ์แล้ว ทำอย่างไร ก็ต้อง”ดาวน์โหลดใหม่” แล้ว ไม่มีวิธีอื่นที่ดีกว่านี้แล้วหรือ ดาวน์โหลดใหม่อะไรจะรับประกันว่า ดาวน์โหลดแล้ว จะได้ไฟล์ที่ตรงกันกับต้นฉบับ (Hash ไฟล์ตรงกัน) นั่นสินะ

แล้วโหลดไฟล์อย่างไรให้ Hash ตรงกัน
ตอนนี้ ที่คิดออก ก็คือ ก็ต้องใช้วิธีดาวน์โหลดผ่านบิตทอร์เรนต์ โดยเราทราบอยู่แล้วว่า ไฟล์ที่โหลดเอาไว้บนบิตโคโล ซึ่งก็แชร์ไฟล์ให้คนอื่นๆ อยู่ด้วย ทำไมจะแชร์ให้เราบ้างไม่ได้หละ สิ่งที่ต้องทำ ก็มีการปรับแต่ง แและวิธีการที่จะให้เราสามารถโหลดบิต เหมือนดาวน์โหลดทั่วๆ ไป ไม่ต้องรอ Seed จากผู้อื่น (ก็เราเป็นเจ้าของไฟล์นั้นอยู่แล้ว ต่อให้เหลือเรา Reseed คนเดียว เราก็ดาวน์โหลดจากบิตโคโล มาที่บ้านได้เต็มสปีด หรือใกล้เคียง)
– จดไอพี และพอร์ตที่ใช้สำหรับโปรแกรม uTorrent บนเซิร์ฟเวอร์บิตโคโล เอาไว้
– จดไอพี และพอร์ตที่ใช้สำหรับโปรแกรม uTorrent ที่บ้าน เอาไว้
– (ที่บ้าน) ปรับแต่ง เกตเวย์ให้ ฟอร์เวิร์ตพอร์ต uTorrent ที่ต้องการ จะได้ค่า Connectable เป็น Yes
– (ที่บ้าน) ปรับแต่ง เกตเวย์ให้ ไม่มีการบล็อกบริการ Peer-to-peer ส่วนของ BitTorrent
– (ที่บ้าน) ปรับแต่ง เกตเวย์ให้ ไอพีของบิตโคโล และพอร์ตที่ใช้ สามารถผ่านเกตเวย์ เข้ามาได้

มาเริ่มดาวน์โหลดไฟล์ตัวเองกัน
1 ให้ดาวน์โหลดไฟล์ทอร์เรนต์ของไฟล์นั้นๆ (ทอเรนต์เราเอง หรือทอร์เรนต์ของคนอื่นก็ได้) แต่ต้องเป็นทอร์เรนต์เดียวกันกับที่กำลังใช้งานใน บิตโคโล
2 เปิดไฟล์ทอร์เรนต์นั้นๆ บน uTorrent แล้วเซฟไฟล์ไว้ที่ที่ต้องการ
3 เลือกรายการทอร์เรนต์ที่ต้องการดาวน์โหลด แล้วดูที่ด้นล่างของจอภาพ เลือกแถบ Peers
4 เราไม่สนใจอยู่แล้วว่า เครื่องเราจะเห็นเพียร์ใดบ้าง แต่สนใจว่า ต้องมี เพียร์ที่เป้นบิตโคโลของเรา (เห็นไอพีของบิตโคโลของเรา)
5 หากไอพีที่เห็นอยู่ อยู่ในรูปของโดเมนเนม ก็ให้ คลิกขวาที่ที่ว่างบนจอภาพ Peers แล้วเลือก Resolve IPs (เอาเครื่องหมายถูก ก็จะเห็นเป็นหมายเลขไอพีปกติ)
6 ให้คลิกขวาที่ Peers แล้วเลือก Add Peer.. ใส่ไอพีบิตโคโลพร้อมด้วยพอร์ตที่ใช้งานลงไป เช่น 203.155.33.1:12345 แล้วตรวจดูจนกว่า เพียร์ที่ปรากฏขึ้นมา (ถ้าไม่ปรากฏ แสดงว่า ต้องเซตค่าอะไรผิดพลาด)
7 ในขณะเดียวกัน เราก็สามารถใส่ไอพีของเรา เข้าไปในเพียร์ของบิตโคโลได้ (รีโมตไปที่บิตโคโล) แล้วเพิ่มไอพีและพอร์ตของเครื่องเราเข้าไป ซึ่งสิ่งที่ควรจะเป็น เครื่องที่บ้านจะเห็นไอพีของบิตโคโล และบิตโคโล ก็จะเห็นไอพีที่บ้านเช่นกัน และจะดาวน์โหลดด้วยความเร็วสูงสุดที่เป็นไปได้ รวมทั้งมีเพียร์อื่นๆ มาช่วยเราด้วย

เมื่อได้ไฟล์มาแล้ว ก็มั่นใจได้ว่า ไฟล์ที่ได้ Hash จะตรงกันแน่นอน

yoona003

Tags: , , , , , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: