BitTorrent làm việc như thế nào

BitTorrent là một giao thức mà cho phép download nhanh những file lớn sử dụng băng thông Internet nhỏ nhất . Nó không kèm theo Spyware hoặc Pop-up quảng cáo .

Không như các phương pháp Download khác , BitTorrent có tốc độ truyền cao nhất bằng cách tập hợp những đoạn file mà bạn muốn  , tải những đoạn này một cách liên tục từ những người đã có chúng .  Quá trình này được là phù hợp nếu file bạn cần rất phổ biến và có dung lượng lớn như Video , chương trình TV , tải nhanh nhất có thể được cùng những phương thức khác .

 

            Trong phần này chúng ta sẽ nghiên cứu xem BitTorren làm việc như thế nào và nó khác các phương pháp phân chia file khác như thế nào .

 

1. Phương pháp Client-Server truyền thống

 

Khi bạn tải một file từ Website nó sẽ làm việc kiểu như sau :

 

  • Bạn mở một trang Web và bấm tới đường dẫn để tải file về máy tính của bạn .
  • Phần mềm Web Browser ( IE , FireFox ... ) trên máy tính của bạn ( Client ) nói với máy chủ ( Máy tính trung tâm mà lưu giữ trang Web và file mà bạn muốn tải ) để truyền Copy file về máy tính của bạn .
  • Quá trình truyền dữ liệu thông qua giao thức như FTP (File Transfer Protocol) hoặc HTTP (HyperText Transfer Protocol) .

\"/\"

 

Tốc độ truyền dữ liệu chịu ảnh hưởng bởi một số giá trị thay đổi bao gồm kiểu của giao thức , số lượng máy tính khác đang cùng truy cập tới máy chủ và đang tải các file khác ... Nếu file có dung lượng lớn , và những yêu cầu mà máy chủ cần đáp ứng cũng lớn thì quá trình tải về máy tính sẽ chậm .

 2. Phương pháp chia xẻ file theo kiểu Peer-To-Peer

 Một phương pháp khác để truyền file mà bạn cũng có thể nghe nói tới gọi là chia xẻ File kiểu peer-to-peer . Trong quá trình này , bạn dùng chương trình phần mềm ( hơn là dùng Web Browser ) để xác định vị trí những máy tính mà có file bạn muốn tải về . Bởi vì những máy tính lúc này tương tự như là máy tính thông thường , không phải là máy chủ , chúng được gọi là Peer . Quá trình xử lí như sau :

 

  • Bạn chạy phần mềm chia xẻ File peer-to-peer ( ví dụ Gnutella ) trên máy tính của bạn và gửi những yêu cầu cho File bạn muốn tải về .
  • Để xác định file , phần mềm tham vấn những máy tính khác mà đã được kết nối Internet và đang chạy phần mềm chia xẻ File.
  • Khi phần mềm tìm thấy máy tính có file cần tải về trên ổ cứng , và quá trình tải bắt đầu .
  • Những máy tính khác dùng phần mềm chia xẻ File có thể lấy những file mà họ cần trên ổ cứng máy tính của bạn .

\"/\"

 

Tải kiểu File-Transfer là phân chia giữa những máy tính trao đổi file với nhau , nhưng những file tìm thấy và truyền đi từ máy tính của bạn tới một máy tính khác có thể bị “ thắt nút cổ chai “ . Hoặc một vài người sau khi tải file về và ngay lập tức không kết nối mạng nên không cho phép những máy tính khác lấy file trên máy tính của họ , như thế gọi là Leeching . Như thế số máy tính mà phần mềm có thể tìm kiếm file cần thiết là giới hạn .

 3. BitTorent làm như thế nào ?

 Không như một vài phương thức tải file kiểu Peer-To-Peer khác , BitTorrent là một giao thức ( protocol ) mà theo dõi quá trình tải file mà bạn cần ở các máy tính khác tới một máy chủ trung tâm ( gọi là Tracker ) . Sự khác nhau nữa là dùng nguyên lí Tit-For-Tat ( ăn miếng trả miếng ) . Có nghĩa là bạn cũng sẽ được nhận những cái mà những máy tính cũng được nhận ở file đó . Với nguyên lí này giải quyết được vấn đề Leeching . Với BitTorrent , bạn có thể chia xẻ nhiều file với nhiều máy tính khác , nhanh hơn là bạn tải từ trên máy chủ . Cuối cùng nó sẽ tốt hơn đối với dùng băng thông trên hệ thống Internet có sẵn , BitTorrent sẽ tải nhiều mẩu của file mà bạn cần một cách liên tục từ nhiều máy tính khác nhau .

 

\"/\"

Dưới đây là công việc của nó :

 

·        Bạn mở trang Web và bấm vào đường Link của file A mà bạn muốn .

·        Phần mềm trên máy trạm BitTorrent cùng với Tracker để tìm những máy tính khác mà đang chạy BitTorrent mà đã có file A đầy đủ ( những máy tính đó gọi là Seed ) và có một phần của file mà bạn cần ( những máy đó thông thường đang trong quá trình tải file A về máy tính của họ  ).

·        Nhận dạng ra được những dấu vết của file A gọi là Swarm , nối tới những máy tính  mà chứa đầy đủ hoặc một phần file A đang trong quá trình nhận hoặc gửi .

·        Swarm sẽ giúp phần mềm trên máy trạm của bạn để lấy những đoạn file A từ các máy tính khác . Máy tính của bạn sẽ nhận nhiều đoạn của file A một cách liên tục từ nhiều máy tính khác nhau .

·        Nếu bạn tiếp tục chạy phần mềm BiTorrent trên máy trạm sau khi tải file A về thành công , những máy khác có thể nhận những file .torrent từ máy tính của bạn , tốc độ tải về trong tương lại được cải thiện bởi vì khả năng gặp được hệ thống Tit-For-Tat nhiều hơn .

 Những đoạn file được tải về trong cùng một lúc giúp đỡ giải quyết vấn đề mà những phương pháp Peer-to-Peer hay gặp phải : những Peer upload có tốc độ thấp hơn so với download . Đối với download nhiều đoạn file được đưa về cùng một lúc nên tốc độ được cải thiện một cách đáng kể . Càng nhiều máy tính trong Swarm thì file truyền càng nhanh do có nhiều nguồn file được gửi đi . Đó cũng chính là nguyên nhân mà BitTorrent đặc biệt hay được dùng đối với những file có kích thước lớn và thông dụng .

 4. Tải file cùng với BitTorrent

 Để dùng phần mềm BitTorrent để tải file , bạn cần cài đặt BitTorrent trên máy trạm . Nếu bạn dùng Firewall hoặc Network Router thì phải thiết lập chúng cho phép chấp nhận những file BitTorrent . Các bước tiến hành cài như sau :

 

·        Tải và cài đặt phần mềm BitTorrent trên máy trạm . Chương trình này thuộc loại mã nguồn mở nên bạn dễ dàng dùng và phát triển theo ý muốn . Bạn có thể vào trang www.bittorrent.com để tải chương trình về .

                  \"/\"

·        Kiểm tra cấu hình của Router và Firewall để cho phép với những file BitTorrent  ( BitTorrent dùng cổng 6881 cho tới 6889 )

·        Tìm những file để  tải về .

Sau khi bạn thiết lập trên máy tính và sẵn sàng để tải những file .torrent . Bạn có thể tìm kiếm “.torrent” trên Internet để tìm ra những trang mà cho phép dùng với những file BitTorrent . Cũng có những trang riêng biệt cho file BitTorrent được tìm kiếm như www.isohunt.com , www.torrentspy.com  . Có những trang hỗ trợ những file BitTorrent trực tiếp để chia sẻ âm nhạc , Video , sách vở ... như : bt.etree.org , www.legaltorrents.com , www.btefnet.net ...

 

·        Tải và mở những file .torrent .

 

Khi tìm ra file mà bạn muốn , bấm chuột phải vào liên kết .torrent chọn “save target as" và lưu file vào vị trí thuận lợi trên máy tính của bạn  . File .torrent chỉ tới file thực sự bạn muốn sẽ được tải về nhanh . Tiếp theo bấm đúp chuột file .torrent trên máy tính của bạn . Phần mềm BitTorrent trên máy trạm sẽ hiển thị và bắt đầu quá trình tải

                            \"/\"

Như chúng ta đẽ đế cập trước nhiều máy tính đang nhận hoặc đang gửi trong Swarm thì quá trình tải về nhanh hơn . Nếu bạn tải file mà số lượng máy tính trong Swarm ít thì tốc độ truyền sẽ bị chậm

 \"\"

·        Cho phép BitTorrent đưa và nhận những đoạn file .

·        Để nguyên kết nối sau khi tải về hoàn thành để chia sẻ cho những những file .torrent của bạn cho những máy tính khác .

 

           \"/\"