Chia Sẽ Kinh Nghiệm Về IT



Tìm Kiếm Với Google
-


Gởi Ðề Tài Mới  Gửi trả lời
 
Công Cụ Xếp Bài
Tuổi 01-06-2011, 09:06 PM   #1
hoctinhoc
Guest
 
Trả Lời: n/a
Bittorrent là gì? tổng quan, nguyên tắc hoạt động của giao thức BitTorrent?
Bittorrent là gì? tổng quan, nguyên tắc hoạt động của giao thức BitTorrent?

A> Co Ban Ve BitTorrent


1.Thế nào là BitTorrent

Nếu ai từng dùng LimeWire, Warez.... thì sẽ dễ dàng hiểu ngay. Bittorrrent là một hình thức share dạng P2P qua mạng, dùng để chia sẽ dữ liệu, file, moie qua mạng mà không cần Host. Những gì bạn cần là một máy tính, một Torrent client (nói sau) là có thể tham gia chia sẻ file với mọi người.

Người ta thường dùng Bittorent để share những file lớn, đôi khi có những file nhỏ cở vào MB, nhưng không nhiều lắm. Thông thường là cỡ từ 500KB trồ lên cho đến hàng GB, có khi hàng chục GB. Rất thích hợp để shate DVD trên mạng.

2.Cách dùng

Đầu tiên là bạn phải có một Torrent client. Loại này thì có rất nhiều, nỗi tiếng nhất có lẽ là AZUREUS, hay BitCommet hay BitTorrent... nhưng riêng tôi thì thích dùng utorrent (Tên đúng là µTorrent nhưng do khó gõ chữ µ nên thay thành u) Lý do là vì utorrent chỉ có khoảng 100KB, không cần cài đặt, lại chiếm rất ít tài nguyên máy (đa số các torrent client khác chiếm rất nhìeu tài nguyên máy nếu không biết cách dùng, nó làm máy chậm đi hẳn)

a. Download bằng Bittorrent.

Việc download người ta gọi là LEECH trong thế giới torrent. Leech có nghĩa là hút máu -cũng đúng nhỉ.

Tôi xin nói rõ trình tự download một bộ film Harry Potter mới nhất nhé, từ đó mọi người sẽ hiểu phải làm thế nào.

Đầu tiên là phải download được cái file .torrent tương ứng với bộ phim này. Để làm việc này, bạn hãy vào những website dùng để search torrent

Ở đây chí ý cái cột Health, nếu thấy đầy đặn thì torrent còn sống, còn khi mà thấy nó màu khác không phải là xanh thì có lẽ không con dùng được. Cột thứ 2 cần chú ý là SEED, số ở cột này càng lớn thì torrent có nhiều người đang chia sẻ, tốc độ sẽ nahnh hơn. Cột leech cho biết số người đang download cái này, nếu cột seed mà có ít người, cột leech nhiều người thì tốc độ download vẫn nhanh.

Sau đó click vào torrent có nhiều người seed, health cao, bạn sẽ đến 1 chỗ để download fille .torrent tương ứng.

Click vào tên file.torrent để download file này về máy mình. Sau đó từ torrent client trong máy bạn, giả sử dùng utottren nhé, click Torrent-Chọn File Torrent vừa download về đấy-Chọn nơi cần lưu file sẽ download về.

Như vậy bạn chỉ việc đi ngủ, chờ cho đến khi nó down xong, tùy vào tốc độ đường truyền của bạn và lượng người seed torrent đấy là tốc độ download của bạn nhanh hay chậm. Những số liệu về tốc độ download hay upload được cho biết rõ ràng trong torrent client

b. Những chú ý khi dùng TORRENT


Chú ý 1: Nguyên tắc của torrent là “Bạn leech bao nhiêu thì phải seed (upload) bấy nhiêu”. Do đó, nếu bạn download 1 toorent xong thì bạn phải đợi cho nó upload lên cũng ngần ấy. Để tiện theo dõi, bạn sẽ thấy 1 cột gọi là ratio, nếu giá trị ratio khoảng 1 là OK, có thể xóa cái torrent đấy được rồi (dĩ nhiên là phải đợi nó download xong). Nếu RATIO chưa đủ cao mà bạn đã xóa thì nhiều khi bạn sẽ bị khóa không hco download torrent từ tracker đấy nữa (nơi quản lý torrent). Điều này đặt biệt quan trọng khi bạn tham gia một tracker nào. (việc download phim Harry Potter trên không yêu cầu bạn phải tham gia tracker nào cả, nhưng có nhiều torrent chỉ dùng được nếu bạn tham gia tracker của nó)

Chý ý 2: Nếu tốc độ download và upload quá lớn thì torrent se chiếm cả bandwith của đường truyền của bạn nên bạn khó có thể diuyệt web như ý muốn. DO đó, trong giờ làm việc thì nên hạn chế tốc độ download, upload lại. Với utorrent, bạn vào Options-Preferences-Network Option để chỉnh giới hạn Đây là giới hạn tổng cộng. 0 có nghĩa là không giới hạn

Hoặc bạn có thể đặt lich cho cả tuần theo giờ cụ thể download bằng cách vào Options-Preferences-Scheduler

Hoặc bạn có thể giới hạn cho từng torrent riêng lẻ bằng cách click chuột phải vào torrent tương ứng và chọn Properties.

Chú ý 3: Lỗi NAT. Đây là lỗi rất hay gặp nếu bạn kết nối internet thông qua một mạng LAN hay thông qua một ROUTER (wireless). Lỗi này làm cho bạn chỉ có thể kết nối đến duy nhất một máy khác thay vì hàng ngàn máy, như thế tốc độ download sẽ rất chậm.. Cách khắc phục đòi hỏi bạn phải có quyền admin của mạng LAN hay của ROUTER đấy. Cái này nói sau nếu ai gặp lỗi này (biểu hiện là download rất chậm)

3.Những Torrent client phổ bién


ABC http://pingpong-abc.sourceforge.net/ đây là torrent rất phổ biến, nhưng hiện nay đã dần mất chỗ cho AZUREUS


AZUREUS http://azureus.sourceforge.net/ đây là torrent nổi tiếng vào bậc nhất, tuy nhiên nó đòi Java để chạy, chiếm rất nhiều tài nguyên máy, có khi lên đến 90% nếu bạn không biết dùng


BiTtorrent:http://azureus.sourceforge.net/ một trình client nổi tiếng khác

µTorrent http://www.utorrent.com/ là một torrent client mới nhưng đang chiếm dần ưu thế, và phát triển rất nhanh. Ưu điểm là chỉ có 100KB, không cần cài đặt, chiếm chỉ 6MB bộ nhớ so với khoảng 100MB của đa số torrent client khác.


4. Những website cần biết để tìm torrent



http://www.torrentspy.com

http://www.btjunkie.com/


còn rất nhiều nhưng chỉ cần 2 cái này search là xong ngay.

5.Tracker torrent

Là nơi dùng để đăng ký torrent nếu muốn share cho mọi người. Bất kỳ torrent nào cũng phải có ít nhất một tracker để có thể sống trên mạng. Thông thường thì bạn cần phải đăng ký là thành viên của tracker đấy để có thể download, upload và tính ratio rõ ràng. Hai website trên cũng là tracker, bạn có thể đăng ký ở đấy.

Một tracker cho phép bạn download phim, nhạc ở dạng DVD mà tôi đang tham gia là www.vietworld.biz.
Nếu tham gia ở đây thì bạn có thể download những DVD mà bạn đang tìm kiếm dù là mới nhất (đa số là tiếng việt). Hiện tại có Paris By Night 79 (vừa ra lò tháng 11) và rất nhiều film hay ho khác. Tham gia nếu bạn mê phim và muốn phim chất lượng cao.



B> Tổng quan về giao thức BitTorrent

I - BitTorrent là gì ?

Theo Bách khoa toàn thư mở Wikipedia thì BitTorrent là một giao thức chia sẻ tài nguyên trên mạng đồng đẳng, đồng thời là tên của một chương trình chia sẻ tài nguyên đồng đẳng được phát triển bởi lập trình viên Bram Cohen. BitTorrent dùng để tải về những dữ liệu lớn mà không tốn chi phí máy chủ và băng thông mạng. CacheLogic ước đoán BitTorrent chiếm khoảng 35% lưu lượng trên mạng Internet trong khi một số nguồn khác cho rằng con số này không chính xác.
Chương trình BitTorrent nguyên thủy được viết bằng ngôn ngữ lập trình Python và mã nguồn của chương trình BitTorrent phiên bản 4.0 được phát phát hành dưới dạng mã nguồn mở tuân theo Bản quyền sử dụng mã nguồn BitTorrent. BitTorrent có rất nhiều biến thể khác nhau được viết bằng các ngôn ngữ lập trình khác nhau, chạy trên các hệ điều hành khác nhau.


II - Các thuật ngữ chính trong BitTorent :

Torrent : Thường thì torrent là một file có dạng *.torrent <thien_long_bat_bo.torrent > mà bạn nhận từ server. File *.torrent này chứa thông tin về dữ liệu bạn muốn down (chứ ko phải là bản thân dữ liệu đó). Bạn có thể save file .torrent đó trên máy của mình, sau đó mở nó bằng chương trình hỗ trợ BitTorrent để tiến hành việc download. Hoặc, bạn có thể down ngay bằng cách click thẳng vào link trên trang web - cách này sẽ làm bạn mất thêm chút công sức nếu muốn down lại file đó sau này.

Peer : Peer là một máy tính khác trên mạng internet. Bạn tạo kết nối với peer và truyền tải dữ liệu với nó. Thường thì một peer ko có cả 100 % file mà bạn muốn down (nếu có nó sẽ được gọi là seed). Một vài người khi nói đến peer lại nghĩ tới leecher, những kẻ sau khi down xong ko chịu để trình chương trình download Torrent chạy tiếp và hoạt động như một seed.

Seed : Một máy tính có bản copy hoàn hảo của file torrent bạn muốn down. Khi quá trình down của bạn kết thúc, bạn sẽ hoạt động như một seed cho đến khi bạn bấm Finish hoặc đóng hoàn toàn trình download Torrent lại. Thường thì bạn nên chơi đẹp bằng cách seed một file đã down xong cho người khác. Đồng thời, khi một file torrent mới được đưa lên tracker, một ai đó phải seed nó cho người khác down. Hãy nhớ rằng, tracker ko biết tí gì về nội dung thực sự của file, vì thế luôn cần phải có ít nhất một máy đóng vai trò seed.

Leech : Diễn tả một máy tính tải về nhiều hơn tải lên. , các máy này không chia sẻ tệp sau khi đã tải về tệp xong. Và có một vài máy không muốn cho tải lên dữ liệu bằng cách chỉnh giới hạn tải lên của chương trình BitTorrent.

Reseed : Với một file torrent mà số seed của nó là con số 0 tròn trĩnh (hoặc không có đủ số peer để tạo thành một bản copy hoàn hảo), thì dù muốn hay ko tất cả những gì các peer nhận được cũng sẽ là 1 file ko hoàn chỉnh, vì ko ai trong swarm đó có các phần còn thiếu. Khi điều đó xảy ra, một ai đó với file hoàn chỉnh (seed) sẽ phải đứng ra kết nối với swarm để tiến hành việc truyền tải các phần còn thiếu. Nó gọi là reseed. Thường thì khi một yêu cầu reseed được đưa ra và được chấp thuận, người được yêu cầu phải đảm bảo mình sẽ để trình BitTorrent của mình mở trong một thời gian nhất định, tạo điều kiện cho file torrent đó có thể được nhiều người down hơn.

Swarm : Một nhóm các máy tính kết nối với nhau thông qua 1 file torrent. Ví dụ, nếu trình BitTorrent của bạn báo bạn đang nối với 10 peer và 3 seed, thì điều đó nghĩa là trong swarm đó có 13 người (ko kể bạn ^^).

Tracker : Một server nằm trên mạng internet, phối hợp hoạt động của các trình download Torrent. Khi bạn mở một file torrent, máy tính của bạn sẽ liên lạc với tracker để lấy danh sách các peer cần kết nối. Trong quá trình down file torrent, thỉnh thoảng máy tính của bạn sẽ lại liên lạc với tracker, thông báo cho tracker biết bạn đã down và up bao nhiêu, còn bao nhiêu nữa là down xong,... Nếu bạn chuẩn bị down một file mà tracker của nó hiện đang die, bạn sẽ ko thể tạo kết nối. Nếu đang down mà tracker die, bạn vẫn có thể tiếp tục quá trình truyền tải file với các peer hiện có, nhưng sẽ ko kết nối thêm được với peer mới nào khác. Thường các lỗi với tracker ít khi xảy ra trong một thời gian dài, do đó bạn chỉ việc chờ đợi và để mở trình BitTorrent.

Share rating
: Nếu bạn dùng một trình BitTorrent với giao diện GUI, bạn sẽ thấy thông số share rating hiện trên giao diện. Nó đơn giản chỉ là tỉ lệ bạn up trên tỉ lệ down. Nếu thông số share ratio là 1.0, điều đó có nghĩa là lượng bạn down bằng với lượng bạn up. Số này càng cao thì nghĩa là bạn đóng góp càng nhiều. Nếu bạn thấy share ratio là vô cùng, thì nghĩa là bạn đang seed một file - bạn up nhưng ko down. Nói chung, con số này chỉ để làm cảnh - tuy vậy vì lợi ích của người khác, hãy giữ cho share ratio của bạn lớn nhất có thể.

III - BitTorrent hoạt động như thế nào ?


BitTorrent giảm tải cho các dữ liệu bởi vì dữ liệu được tải về từ các người dùng khác nhau. Trong hình trên các thanh màu biểu thị các mảnh của tệp, sau khi các mảnh của tệp đã được phân phối từ máy seed đến các máy leech khác nhau trong mạng, thì các leech này lại tự trao đổi các mảnh của tệp với nhau. Hình ảnh này cho thấy máy seed chỉ cần gửi một lần các mảnh của tệp cho tất cả các máy khác trong mạng và các máy tự bổ sung các mảnh còn thiếu của tệp cho nhau.

Giao thức BitTorrent định nghĩa một phương thức để phổ biến và chia sẻ tệp trên mạng. Trước khi BitTorrent ra đời đã tồn tại các giao thức đồng đẳng (Peer-to-Peer, hoặc viết tắt là P2P) có khả năng cho phép một nhóm máy tính trên mạng chia sẻ tệp với các máy tính khác nhóm mà không cần phải sử dụng một máy chủ để làm kho lưu trữ trung tâm. BitTorrent là một cải tiến từ các giao thức đồng đẳng trước. Giao thức BitTorrent có một nguyên lý hoạt động chặt chẽ để có khả năng tùy biến, tin cậy và chi phí duy trì danh sách các máy vi tính chia sẻ tệp tốt hơn các giao thức đồng đẳng trước đó. Do giao tiếp theo chuẩn TCP/IP nên giao thức BitTorrent có thể hoạt động trên đường truyền Internet thông thường.
BitTorrent client là một chương trình hoạt động theo giao thức BitTorrent. Mỗi BitTorrent client có khả năng so sánh, yêu cầu, và vận chuyển tệp trên mạng sử dụng giao thức BitTorrent. Tệp có thể chứa bất kỳ thông tin nào, bao gồm cả văn bản, âm thanh, phim và nội dung đã được mã hóa.

iV - Tạo và phát hành tệp Torrent lên mạng :

Để chia sẻ một tệp hay nhiều tệp bằng giao thức BitTorrent, đầu tiên cần tạo tệp “torrent”. Mỗi tệp torrent chứa thông tin miêu tả tệp muốn chia sẻ, và thông tin về máy vi tính cung cấp bản gốc của tệp. Thông tin chi tiết lưu trên máy vi tính theo dõi sẽ khác nhau tuỳ thuộc vào phiên bản của giao thức BitTorrent, nhưng dù ở phiên bản nào tệp “torrent” luôn luôn có đuôi mở rộng là .torrent. Cụ thể thì một tệp torrent chứa thông tin loan báo (địa chỉ URL của máy vi tính theo dõi), và thông tin về tên tệp được chia sẻ, kích thước mảnh, chiều dài khóa, chiều dài tệp, và vé thông hành để tải tệp. Một tệp torrent có thể chứa thông tin về một tệp hoặc nhiều tệp. Máy vi tính đã tải về tệp xong có thể lựa chọn hoạt động như máy gieo hạt, cung cấp bản sao hoàn chỉnh của tệp. Sau khi tệp torrent được tạo, một đường dẫn để tải tệp về từ máy bạn được đặt lên trang web, và tệp torrent được đăng ký với máy theo dõi (tiếng Anh: tracker). Máy theo dõi chứa một danh sách các máy vi tính hiện thời đang tải tệp về.

V - Tìm và tải hành tệp Torrent lên mạng :

Dùng một trình duyệt Internet bất kì, như FireFox, duyệt trang web có danh sách các tệp torrent, tải nó về, sau đó dùng chương trình BitTorrent client mở tệp đấy ra. Sau khi đã mở tệp torrent, chương trình BitTorrent sẽ kết nối với máy theo dõi, máy theo dõi sẽ cung cấp cho nó một danh sách các máy vi tính đang tải tệp này
Việc chia sẻ được bắt đầu từ seeder. Các máy tính kết nối đầu tiên sẽ hướng trực tiếp tới seeder để bắt đầu tải về các mảnh của tệp. Giao thức BitTorrent chia tệp cần tải về thành các phần nhỏ có kích thước bằng nhau (thường là 1/4 mêgabyte = 256 kilôbyte), ví dụ một tệp có kích thước 4,37 GB thường sẽ bị chia thành các mảnh nhỏ có kích thước là 4 MB (4096 kB) hoặc nhỏ hơn nữa. Khi máy vi tính nhận được các mảnh này nó sẽ dùng giải thuật băm để kiểm tra xem mảnh nó tải về có bị lỗi hay không.
Khi máy vi tính kết nối vào quần thể, các máy vi tính sẽ bắt đầu chia sẻ tệp với nhau. Các máy vi tính sẽ chia sẻ các mảnh với nhau thay vì chia sẻ trực tiếp với máy gieo hạt, vì vậy số lượng máy trong quần thể chia sẻ theo giao thức BitTorrent có thể phát triển rất nhanh. Vì nguyên lý hoạt động của giao thức rất chặt chẽ nên các máy tự chọn máy ngang hàng có kết nối tốt nhất để tải về các mảnh nó cần. Một điểm mới đột phá của giao thức BitTorrent so với các giao thức đồng đẳng trước đó là nguyên lý “mảnh hiếm”. Theo giao thức BitTorrent máy khách luôn luôn yêu các mảnh hiếm nhất, mảnh này ít máy vi tính trong quần thể có nhất. Với nguyên lý yêu cầu mảnh hiếm nhất giao thức BitTorrent làm giảm tải của các máy khách trong việc đáp ứng các yêu cầu gửi đến nó, và không còn hiện tượng nút cổ chai
Giao thức BitTorrent có một nguyên lý là “tín nhiệm mở” tạo nên “nhóm máy ưa thích”. Máy ưa thích là một tập các máy ngang hàng trong quần thể cung cấp băng thông tải lên lớn cho các máy khách có yêu cầu tải về. Tín nhiệm mở cho phép các chương trình BitTorrent kiểm tra định kỳ xem máy nào trong quần thể nên lựa chọn để tải về. Nếu một máy ngang hàng ngoài nhóm ưu thích có băng thông phục vụ các máy khác trong quần thể tốt hơn một máy trong nhóm ưa thích thì nó đẩy máy phục vụ kém hơn ra khỏi nhóm ưa thích và thay thế vào vị trí đó. Nguyên lý này làm cho các máy khách luôn luôn tải về từ nhóm máy ngang hàng phục vụ tốt nhất

VI - giới hạn của giao thức BitTorrent :

Cần chú ý là giao thức BitTorrent không giúp người dùng giấu tên. Bởi vì máy theo dõi duy trì một danh sách các tệp đang được chia sẻ, đồng thời nó cũng chứa danh sách địa chỉ IP của các máy vi tính đang tải tệp, và danh sách các tệp đã được tải trước đó. Dựa vào giao thức BitTorrent còn biết chắc chắn địa chỉ của các máy ngang hàng trong quần thể, và tất nhiên là các máy ngang hàng có thể bị tấn công
Nhược điểm của giao thức BitTorrent là ít khuyến khích các máy ngang hàng trở thành máy gieo hạt sau khi đã tải về xong tệp. Hệ quả là các máy gieo hạt sẽ biến mất và các máy trong quần thể cũng biến mất dần, nghĩa là tệp torrent càng cũ thì xác suất để tải tệp thành công càng thấp. BitTorrent có ưu thế trong môi trường băng thông, đối với người dùng Internet quay số sử dụng giao thức BitTorrent sẽ không hiệu quả, vì kết nối quay số hay bị đứt kết nối và tốc độ tải không cao.

VII> Hướng dẫn seed cho utorrent ( bao gồm hướng dẫn reseed và cách upload)


Muốn seed cho utorrent- tức bạn muốn tạo một tập tin .torrent và chia sẻ cho mọi người tài nguyên bạn có, làm theo các bước sau:
B1- Tạo file .torrent
Bấm phím tắt Ctrl + N hoặc vào file/create new torrent hoặc bấm vào biểu tượng dưới hình vẽ
Sau đó chọn add file hay add directory tùy việc thứ bạn muốn chia sẻ là một file hay là cả một thư mục, sau đó chọn đường dẫn tới cái bạn muốn chia sẻ đó.

Chú ý:
- Ở "tracker" điền tên của tracker mà bạn định up file .torrent lên đó. Ở đây là up lên bitvn thì sẽ điền là:
Code:

http://bitvn.net:2710/announce

- Tích vào nút chọn ở ô private torrent



Cuối cùng xong xuôi thì chọn creat and save as….
Thế là bạn đã tạo xong file .torrent

B2: upload file lên trang chủ
Ở đây hướng dẫn up lên bitvn.net
Chọn xem file bạn up nằm trong mục nào, rồi post bài trong 4room như một thread( topic) mới bình thường. Ví dụ ở đây tui post trong mục “book and learning” , trong text book một tài liệu tổng hợp về IELTS * thực ra vì k bít nên cho vào mục nào trong book nên cho zô đây – tả phí lù mà *

Sau đó ở phần text bạn điền đầy đủ thông tin về file mà bạn up lên cho những người download tiện theo dõi

Tiếp theo bạn upload file lên :
- Bấm vô manage attachments  chọn browse  chọn đường dẫn đến file .torrent vừa mới tạo  bấm upload. Rùi chờ nó upload xong, đóng cửa sổ lại.
- Ra lại bài post bạn chọn submit new thread



Thía là hoàn thành việc upload file của bạn lên bitvn, chuẩn bị sang bước 3

B3: tiến hành seed
Down file torrent vừa mới upload lên trang chủ về

Add vô utorrent giống như bạn tiến hành leech file, chỉ khác là khi add vô thì bạn chọn đường dẫn đến file mà bạn đã để sẵn trong máy.
Sau đó, utorrent sẽ tự động check file cho bạn cho đến khi được 100%, lúc đó bạn sẽ bắt đầu seed và người khác sẽ down được từ bạn.



2 trang torrent của Việt Nam dùng để tham khảo

Bitvn.net

Bittat.com

Nguồn VNPOWER, Suutap


  Trả lời ngay kèm theo trích dẫn này
Gửi trả lời


Công Cụ
Xếp Bài

Quyền Hạn Của Bạn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Hình Cảm xúc đang Mở
[IMG] đang Mở
Mã HTML đang Tắt




Bây giờ là 01:41 AM. Giờ GMT +7



Diễn đàn tin học QuantriNet
quantrinet.com | quantrimang.co.cc
Founded by Trương Văn Phương | Developed by QuantriNet's members.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.