Đề tài tìm hiểu về giao thức bittorrent

26 518 1
Đề tài   tìm hiểu về giao thức bittorrent

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent TRƯỜNG ĐẠI HỌC KINH TẾ KĨ THUẬT CÔNG NGHIỆP KHOA : CÔNG NGHỆ THÔNG TIN Báo Cáo : Thực Hành Nghề Nâng Cao Đề tài : Tìm hiểu Giao thức Bittorrent Giáo viên hướng dẫn : Ths Trần Bích Thảo Nhóm thực : Nhóm 1.Trần Văn Nam 2.Đinh Hồng Phong 3.Trần Quốc Bảo 4.Phạm Huy Hùng 5.Lê Quốc Hoàn 6.Đỗ Mạnh Cường 7.Trần Ngọc Sánh Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Giới thiệu về BitTorrent BitTorrent một mạng chia sẻ được sáng lập bởi Bram Cohen, có khả đặc biệt có ích cho những người cần chia sẻ file có dụng lượng lớn qua mạng Nếu bạn có file dung lượng 1GB 300 người cần, sẽ cần rất nhiều thời gian để chia sẻ 300GB dữ liệu Nhưng nếu bạn chia file thành mảnh nhỏ gửi cho người họ lại chia sẻ mảnh cho người khác cho đến ai có file hoàn chỉnh sẽ nhanh rất nhiều Các trang web lớn sử dụng BitTorrent để cập nhật cho phần mềm của họ, bằng cách họ sẽ giảm được chi phí trả cho băng thông Tốc độ của BitTorrent rất đáng kinh ngạc, chỉ mất vài để truyền tải file cực kỳ lớn Một vài trang web đã đời dựa theo công nghệ phân phát nội dung có quyền Ngay lập tức, tổ chức MPAA đã đổ lỗi cho công nghệ này, điều hoàn toàn sai, thực tế lỗi ở cá nhân sử dụng công nghệ cho mục đích trái phép Dù thế nữa, BitTorrent sinh để phát tán tài nguyên bất hợp pháp, một phát minh của Bram để giúp cho việc truyền tải trở nên nhanh thế giới mạng Nó được sử dụng trang web khắp thể giới Bram tự hào điều Tên gọi chính xác của BitTorrent thông thường người gọi tắt biết đến với tên Torrent * BitTorrent một mạng lưới P2P (peer to peer = ngang hàng, tức nhiều người kết nối trực tiếp với để chia sẻ file) Torrent chuyên được dùng để trao đổi những dữ liệu Phim, trò chơi, phần mềm, một số File có dung lượng lớn hoặc cực lớn * Do kết nối ngang hàng nên có tốc độ rất cao Phù hợp cho download dữ liệu dung lượng lớn Các tập tin trao đổi giữa máy tính với , việc tìm kiếm chuyển giao tập tin từ máy tính của bạn khác gây tắc nghẽn (Hình dưới ) Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Giao thức BitTorrent định nghĩa một phương thức để phổ biến chia sẻ tệp mạng Trước BitTorrent đời đã tồn giao thức đồng đẳng (Peer-to-Peer, hoặc viết tắt P2P) có khả cho phép một nhóm máy tính mạng chia sẻ tệp với 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 một cải tiến từ 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ả tùy biến, tin cậy chi phí trì danh sách máy vi tính chia sẻ tệp tốt giao thức đồng đẳng trước Do giao tiếp theo chuẩn TCP/IP nên giao thức BitTorrent hoạt động đường truyền Internet thông thường BitTorrent client một chương trình hoạt động theo giao thức BitTorrent Mỗi BitTorrent client có khả so sánh, yêu cầu, vận chuyển tệp mạng sử dụng giao thức BitTorrent Tệp chứa bất kỳ thông tin nào, bao gồm văn bản, âm thanh, phim nội dung đã được mã hóa 1.1 Các file Torrent BitTorrent không giống mạng P2P eD2K (Đây mạng ngang hàng của trung quốc đc rất nhiều người thế giới dùng sở dữ liệu của rất lớn.Gồm nhạc, phim, sách báo , tạp chí, game Phần mềm sử dụng để download EMULE, nguyên tắc hoạt động : xếp hàng ( Queue row) để down film đó, nếu bạn có tỷ số up lên cao, bạn đựơc ưu tiên down trước…) bạn search được file A bằng cách sử dụng chương trình BitTorrent Thay vào bạn phải vào trang web có danh sách file Torrent Các file Torrent chứa thông tin file A mà bạn muốn download chứa thông tin “tracker” mà bạn phải kết nối để bắt đầu download Các “tracker” máy chủ trung tâm, lưu giữ thông tin người chia sẻ file A, phần mà họ có Khi bạn download file Torrent, open nó, chương trình BitTorrent (như Bit Torrent, Bit Tornado, Azureus, vvv.) sẽ chạy kết nối đến tracker Tracker sẽ kết nối bạn đến Seeds Peers – những người chia sẻ file A trình download của bạn sẽ bắt đầu Đến bạn có ít nhất một “mảnh” của file A, bạn đã upload “mảnh” cho những người chưa có Như vậy bạn đã thấy rằng BitTorrent khác với mạng P2P khác : cần có file Torrent cho file (hoặc thư mục) mà bạn muốn download hoặc chia sẻ 1.2 Trackers Các trang web liệt kê file torrent (như torrentbox.com) có những tracker của họ để quản lý việc download chia sẻ giữa người File torrent phải có thông tin chi tiết tracker Do bạn muốn kết nối đến tracker chỉ sử dụng file torrent được tạo cho tracker Có phần mềm để giúp bạn thiết lập tracker riêng tạo file torrent 1.3 Seeds, Peers và Leechers Có ba khái niệm rất quan trọng mà bạn sẽ gặp chúng cho đến bạn sử dụng BiTorrent để chia sẻ file thư mục Seeds những người đã có 100% file hoặc thư mục (file hoặc thư mục hoàn chỉnh) tiếp tục upload cho những người khác Peers người chưa có đủ 100% file (file chưa hoàn chỉnh) download phần mà họ chưa có đồng thời upload phần họ đã có cho người khác Leechers người download file không upload hoặc giảm mức upload xuống mức thấp nhất Những người bị gọi kẻ trộm bởi đơn giản họ chỉ lấy họ cần bỏ Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent 1.4 Các trang có file torrent Có rất nhiều trang web liệt kê file torrent Bạn chọn down load file torrent Sau open bằng chương trình BitTorrent của bạn Ngay lập tức, bạn sẽ được kết nối với tracker bắt đầu download Một số trang web viettorrent.vn mininova.org Torrentbits.org TorrentReactor.com FileList.org – Phải đăng ký 1.5 Tầm quan trọng của việc Upload Việc upload BitTorrent đương nhiên cần thiết Đặt trường hợp bạn download file có seeds 800 peers, việc chia sẻ đã hoàn tất ở một số peers Giả sử bạn peer đã download xong chỉ upload 10% của file ngừng Việc làm sẽ dẫn đến hậu rất xấu bởi bạn làm vậy nhiều người khác làm vậy, sau sẽ có rất ít seeds sẽ không seeds những người chưa hoàn tất sẽ file hoàn chỉnh Nếu tất người có thói quen ngừng upload download xong file sẽ không tồn lâu Hãy đảm bảo rằng dung lượng upload của bạn bằng với dung lượng download hoặc Nếu download 700MB upload 700MB chưa tốt Để file tồn lâu những người khác được download với tốc độ cao, người hãy cố upload bằng 150% dung lượng download Khi bạn đã download xong, hãy tiếp tục upload đến bạn đạt tỉ lệ Các tracker cấm leechers theo dõi việc download/upload của bạn Nếu bạn thích BitTorrent, đừng thử hoặc cố đánh lừa Các thuật ngữ Torrent Thường torrent một file mang phần mở rộng torrent bạn nhận từ server File torrent chứa thông tin dữ liệu bạn muốn down (chứ ko phải thân dữ liệu đó) Bạn save file torrent máy của mình, sau mở bằng trình BitTorrent để tiến hành việc download Hoặc, bạn down bằng cách click thẳng vào link trang web - cách sẽ làm bạn mất thêm chút công sức nếu muốn down lại file sau Seed/Seeder - Leech/Leecher là gì? Peer là gì? * Hiểu đơn giản seed up, leech down Seeder người upload, leecher người download Sau download xong leecher trở thành seeder nếu leecher tiếp tục upload cho những người dến sau Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent * Có thể hiểu nếu số seeder đông torrent có tốc độ cao Số leecher cao làm đẩy nhanh tốc độ thực chất leecher sẽ vừa down vừa up * Tổng số leech seed sẽ = số peer Peer Peer một máy tính khác mạng internet Bạn tạo kết nối với peer truyền tải dữ liệu với Thường một peer ko có 100 % file mà bạn muốn down (nếu có sẽ được gọi seed) Một vài người nói đến peer lại nghĩ tới leecher, những kẻ sau down xong ko chịu để trình BitTorrent chạy tiếp hoạt động một seed seed Một máy tính có copy hoàn hảo của file torrent bạn muốn down Khi trình down của bạn kết thúc, bạn sẽ hoạt động một seed cho đến bạn bấm Finish hoặc đóng hoàn toàn trình BitTorrent lại Thường 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, một file torrent mới được đưa lên tracker, một phải seed cho người khác down Hãy nhớ rằng, tracker ko biết tí nội dung thực sự của file, thế cần phải có ít nhất một máy đóng vai trò seed reseed Với một file torrent mà số seed của số tròn trĩnh (hoặc ko có đủ số peer để tạo thành một copy hoàn hảo), dù muốn hay ko tất những peer nhận được sẽ file ko hoàn chỉnh, ko swarm có phần thiếu Khi điều xảy ra, một với file hoàn chỉnh (seed) sẽ phải đứng kết nối với swarm để tiến hành việc truyền tải phần thiếu Nó gọi reseed Thường một yêu cầu reseed được đưa được chấp thuận, người được yêu cầu phải đảm bảo sẽ để trình BitTorrent của mở một thời gian nhất định, tạo điều kiện cho file torrent được nhiều người down swarm Một nhóm máy tính kết nối với thông qua file torrent Ví dụ, nếu trình BitTorrent của bạn báo bạn nối với 10 peer seed, điều nghĩa swarm có 13 người (ko kể bạn ^^) tracker Một server nằm mạng internet, phối hợp hoạt động của trình BitTorrent 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 peer cần kết nối Trong 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 up bao nhiêu, nữa down xong, Nếu bạn chuẩn bị down một file mà tracker của hiện die, bạn sẽ ko thể tạo kết nối Nếu down mà tracker die, bạn tiếp tục trình truyền tải file với peer hiện có, sẽ ko kết nối thêm được với peer mới khác Thường lỗi với tracker ít xảy một thời gian dài, bạn chỉ việc chờ đợi để mở trình BitTorrent Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent share rating Nếu bạn dùng một trình BitTorrent với giao diện GUI (Graphic User Interface), bạn sẽ thấy thông số share rating hiện giao diện Nó đơn giản chỉ tỉ lệ bạn up tỉ lệ down Nếu thông số share ratio 1.0, điều có nghĩa lượng bạn down bằng với lượng bạn up Số cao nghĩa bạn đóng góp nhiều Nếu bạn thấy share ratio vô cùng, nghĩa bạn seed một file - bạn up ko down Nói chung, số chỉ để làm cảnh - vậy lợi ích của người khác, hãy giữ cho share ratio của bạn lớn nhất * Hiểu một cách đơn giản Ratio được tính bắng công thức: Ratio=dung lượng upload/dung lượng download * Muốn có ratio cao điều tương đối khó bạn cần phải up nhiều down một lượng rất lớn * VD: Ban đầu bạn up 5Gb/ down 1gb > ratio~5 Sau bạn up thêm 10Gb, down thêm 5Gb, tổng cộng bạn up 15Gb/ down 10Gb > Ratio~1.5 Từ ratio~5 giảm xuống ratio~1.5 rất nhanh dù bạn down ít up Chính vậy nếu muốn ratio cao tốt nhất down ít, up nhiều Hit and Run là gì? * Khi bạn leech xong, bạn nên giữ seed (ko xóa file torrent client) để tiếp tục up cho người đến sau Hit and Run hành động down xong trốn không thèm seed nữa * Hit and Run được xem hành động tồi tệ nhất sân chơi P2P * Người Hit and Run được xem "Kẻ cắp P2P" thời IT Họ chỉ biết há miệng đợi người khác thả đồ ăn nhai biến mất cõi xương mù u mê tăm tối, giống kẻ trộm đồ phải trốn chui trốn lủi khắp thị thành làng mạc một kẻ tá túc, hành khất lề của xã hội Chẳng có một lý mà ta lại tự đưa ta vào đường năng, tính tự dân tộc trách nhiệm thân mong được chia sẻ anh em, được anh em coi một thành viên có trọng trách giống một địa chỉ, một nơi hội tụ chia sẻ cho những có, ấy mới đáng quí trọng DHT là gì? * DHT hiểu một chức giúp bạn kết nối tới máy khác nhanh hơn, tải dữ liệu từ máy mà ko cần thông qua tracker Hầu hết public tracker có chức Chức chỉ có một nhược điểm nhất dữ liệu up/down phần ko thông qua tracker nên thông tin up/down Client (VD: Utorrent) khác với thông tin tracker * DHT (Distributed Hash Table) một lớp nằm hệ thống mạng p2p chứa giá trị tên giống một bảng băm Hash table sẵn sàng cung cấp thông tin cho User có bật DHT tìm kiếm Hash table đó, điều sẽ giúp User liên kết với khắp thế giới tìm thấy file có bảng hash table sẽ tải máy Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Port forwarding là gì? Nếu máy tính của bạn kết nối với internet thông qua router hoặc có một trình firewall chạy, port forwarding động tác mở một cổng router/firewall để kết nối từ bên thiết lập được với máy tính của bạn Có một vài điểm mà bạn cần nắm rõ trước bắt tay vào tìm hiểu port forwarding Để cho đơn giản nhanh chóng, bạn hãy tạm chấp nhận những *tiên đề* sau (đúng hầu hết trường hợp): Mỗi thiết bị mạng internet đầu có ít nhất địa chỉ IP Địa chỉ IP một số được sử dụng để nhận diện một thiết bị Mỗi địa chỉ IP được chia làm nhiều cổng khác Khi một máy tính gửi dữ liệu đến một máy tính khác, dữ liệu sẽ từ một cổng thuộc địa chỉ IP đến một cổng thuộc địa chỉ IP Trong một thời điểm bất kỳ, một cổng chỉ được sử dụng bởi một chương trình Giờ, bạn đã nắm được những điểm trên, ta hãy nói đến NAT NAT viết tắt của Network Address Translation NAT nhận một địa chỉ IP và, bản, chia làm nhiều địa chỉ IP khác Ở đây, địa chỉ IP (external IP address) được chia thành địa chỉ IP nội bộ (internal IP address) Địa chỉ IP thứ (IP Address1) của gateway Địa chỉ IP thứ (IP Address2) của máy tính thứ nhất Cần chú ý rằng router có địa chỉ IP - địa chỉ IP địa chỉ IP nội bộ làm việc một gateway đối với máy tính mạng Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Trong hình trên, những máy tính mạng nội bộ (internal network) chỉ *nhìn thấy* những địa chỉ IP nội bộ Vì thế những máy tính ko thể gửi dữ liệu trực tiếp tới một máy tính mạng mà ko thông qua gateway Cần nhớ, gateway địa chỉ IP nội bộ của router Khi máy tính mạng muốn gửi dữ liệu ngoài, những dữ liệu sẽ được chuyển đến gateway, sau router sẽ đưa chúng thông qua địa chỉ IP Điều tương tự những xảy mạng internet Một máy tính mạng sẽ ko thể *thấy* một máy tính mạng nội bộ Chúng chỉ *thấy* gửi dữ liệu tới router thông qua địa chỉ IP Sau đó, router mới quyết định xem phải làm mới những dữ liệu - NAT đóng vai trò chính trình Thật may mắn NAT được cấu hình sẵn để làm việc với vài chương trình Tuy vậy, có những chương trình mà NAT ko được thiết kế để làm việc với, chúng ta phải làm một bước gọi port forwarding Port forwarding đơn giản Khi một máy tính mạng internet gửi dữ liệu tới router qua địa chỉ IP ngoài, router cần xác định xem sẽ làm với dữ liệu Quá trình port forwarding sẽ chỉ cho router thấy: Cần gửi dữ liệu tới máy tính mạng LAN Khi bạn cài đặt xong rule cho port forwarding, router sẽ lấy dữ liệu dạng địa chỉ IP ngoài:số thứ tự cổng gửi dữ liệu tới địa chỉ IP nội bộ:số thứ tự cổng Các rule dành cho port forwarding được cài đặt theo cổng Vì thế, rule cho cổng mang số 53 sẽ chỉ làm việc cho cổng mang số 53 Xin nhắc lại: Tại thời điểm, một cổng chỉ được sử dụng bởi một chương trình! Dùng cổng máy tính mạng nội bộ vào một thời điểm dẫn tới xung đột giữa rule làm rối loạn việc truyền dữ liệu Hầu hết router bắt bạn chỉ chính xác địa chỉ IP nội bộ cần forward đến lý Còn với những router ko bắt bạn làm việc này, hãy cẩn thận! Rule cho port forwarding chỉ làm việc với một máy tính một thời điểm! Tại cần phải forward port? Dữ liệu được truyền tải thông qua một cổng bạn download Nếu cổng chưa được mở, bạn chỉ kết nối được với những người khác swarm (cổng của họ đã mở) Nếu cổng của bạn đã mở rồi, những người khác kết nối với bạn (những người đã mở hoặc chưa Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent mở cổng) Như vậy, việc mở cổng làm tăng số lượng người kết nối được với bạn sẽ tăng tốc độ download 3.BitTorrent hoạt động nào? Nói dân kỹ thuật BitTorrent một giao thức được tạo phục vụ cho trình truyền tải file Dưới hình thức kết nối peer-to-peer, người sử dụng kết nối trực tiếp với để gửi nhận phần của một file Một server trung tâm, dưới tên gọi tracker, được lập để xác định vị trí những người dùng ấy Tracker mang nhiệm vụ nhất quản lý kết nối, ko cần biết nội dung file được truyền tải, bởi thế tracker có băng thông cực nhỏ, một số lượng người dùng cực lớn tham gia vào việc truyền tải file Điểm BitTorrent chính việc người dùng thực hiện việc up down một lúc băng thông được tổ chức cho tối ưu nhất BitTorrent được thiết kế để số người dùng tăng cao làm việc hiệu - điều trái ngược hẳn với giao thức truyền tải file khác Một ví dụ để dễ hình dung trình này hình ảnh một nhóm người ngồi quanh một bàn Hiển nhiên nói nghe người khác nói Giờ hãy tưởng tượng họ cố lấy một copy của một sách Người A cho biết có trang 1-10, 23, 42-50 trang 75 Người C, D, E thiếu một số trang số trang người A có, thế họ cần sắp xếp để lấy copy của những trang mà thiếu Đến người B, anh cho biết có trang 11-22, 3137, 63-70 Người A, D E bảo B rằng họ muốn một vài trang số đó, B cần đưa cho họ copy trang ấy Quá trình thế tiếp tục, người lần lượt trao đổi cho những phần có người khác cần Sau một lát, dù tất đã có copy của hầu hết trang sách, song ko số họ có đủ Giờ hãy chú ý đến một người khác ngồi bên bàn mà ta tạm gọi S Người có copy của sách, thế ko cần nhận bất trang Anh ta có nhiệm vụ phân phát những trang mà ko nhóm có Còn người nhận sẽ ko lấy trang mà người khác nhóm đã có Như vậy, người S chia sẻ sách cho người khác mà ko cần phải gửi copy cho người Anh ta chỉ việc đưa copy trang khác cho những người khác nhau, tự họ sẽ chia sẻ cho Người S ở được gọi seed BitTorrent Vậy, download với chương trình BitTorrent, ví dụ để hình dung áp dụng nào? Trước hết, bạn tải một file torrent mở với chương trình BitTorrent của File torrent ko chứa file mà bạn muốn down, chỉ mang dữ liệu mô tả file mà bạn CHUẨN BỊ down Chương trình BitTorrent của bạn dùng thông tin ghi nhận được file torrent để kết nối với tracker Tracker server mang thông tin danh sách peer kết nối với file bạn muốn down Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Trình BitTorrent của bạn gửi request tới peer kết nối với file (swarm) bắt đầu down phần nhỏ của file từ peer Khi đã down xong phần nhỏ, trình BitTorrent sẽ bắt đầu up phần lên cho những swarm chưa có hội down phần nhỏ ấy Quá trình tiếp diễn cho người swarm tiến hành down phần của file cần Sau down xong file bạn cần, trình BitTorrent sẽ chuyển máy bạn thành seed cho file cho phép người tiếp tục down cho đến bạn thoát khỏi chương trình Để một file torrent được truyền tại, cần ít nhất seed Thông thường muốn tải một tập tin từ mạng, bạn chỉ cần nhấp vào liên kết tương ứng máy chủ lưu trữ sẽ bắt đầu gửi cho máy tính của bạn tập tin Máy của bạn đóng vai trò máy khách (client) nhận dữ liệu gửi từ máy chủ (server) Mô hình kết nối client-server Không giống phương thức truyền dữ liệu dựa vào máy chủ (server-based), BitTorrent phương thức chia sẻ file dựa mạng đồng đẳng hay mạng ngang hàng (peer-to-peer hay P2P) Trong mạng tất máy tính tham gia ngang hàng được gọi peer, máy tính đóng vai trò vừa máy chủ vừa máy khách đối với máy khác mạng P2P BitTorrent một cải tiến dựa giao thức đồng đẳng trước cho phép chia sẻ dữ liệu một cách ổn định chặt chẽ Tóm lại, sử dụng BitTorrent thay phải download trực tiếp toàn bộ một file từ server, bạn sẽ lấy phần của file thông qua peer mạng đồng thời chia sẻ những phần mà bạn có cho những người khác 10 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Sau lần lượt gửi phần tới một máy mạng Ngay một máy nhận được một phần của tập tin, sẽ bắt đầu chia sẻ phần với máy khác chưa có phần Việc phần của file được gửi cho máy tracker đảm nhiệm điều phối Các máy mạng tự trao đổi với cho tới có được đầy đủ phần của tập tin 12 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Ưu và nhược điểm của BitTorrent Tất thứ có ưu nhược điểm giao thức BitTorrent ngoại lệ Trước tiên chúng ta hãy xem BitTorrent mang lại những lợi ích so với phương thức download client-server truyền thống Tắt, bật tạm dừng chương trình download bất kỳ lúc mà không ảnh hưởng đến tập tin cần tải: Lợi thế rất lớn so với việc download trực tiếp từ server, nếu trình tải tập tin bị gián đoạn một lý mất điện chẳng hạn thay việc phải download lại từ đầu bạn chỉ cần restart lại client file lại tiếp tục được tải Download file dung lượng lớn với click: bộ phim HD hoặc game mới hiện thường có dung lượng lớn nên upload lên server phải chia nhỏ số lượng có lên tới vài chục phần (part) So với việc add đống link vào hàng đợi download việc tải phim bằng torrent tỏ thuận tiện rất nhiều Download file cũ: Đối với bộ phim hay chương trình cũ việc download trực tiếp khó khăn mà toàn bộ file hoặc một vài part đã thời hạn cho phép của host bị xóa khiến cho bạn không tải được Tuy nhiên đối với torrent bạn tìm được những tracker phù hợp để download những tập tin cũ, tốc độ chậm một chút lượng máy seed không nhiều ít “méo mó có không” Bên cạnh những ưu điểm đã nêu trên, BitTorrent mắc phải một số hạn chế sau: Tốc độ tải phụ thuộc vào số lượng seeder: đã đề cập ở chất của torrent chia sẻ phần file giữa máy tính số lượng máy nhiều tốc độ download nhanh Đối với bộ phim hay phần mềm hot mới lượng người download rất nhiều nên vấn đề không đáng quan tâm, nhiên nếu bạn tìm kiếm những tập tin cũ với vài seeder khiến cho bạn mất vài ngày mới download xong tập tin cỡ 3GB Giới thiệu về BitComet BitComet chương trình BitTorrent được viết bằng ngôn ngữ lập trình C++ Nó có rất nhiều tính mà chương trình BitTorrent gốc có khả tìm kiếm tài nguyên, khả download, chia sẻ file rất nhanh đơn giản Hãy nhìn hình trên, cửa sổ chính của chương trình, menu nằm ở đầu, danh sách file torrent được liệt kê ở giữa, trang web chứa file torrent nằm ở phía bên trái bảng thông tin nằm ở dưới Các trang web sẽ được mở bằng trình duyệt mặc định của bạn bạn nháy đúp vào chúng ở cột bên trái Bây chúng ta hãy làm quen với thiết lập đơn giản của BitComet 13 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Tùy chọn kết nối Bấm vào nút Preferences ở menu hoặc bấm vào button Options > Preferences (phím tắt: CTRL+P) Thiết lập kết nối rất quan trọng Như bạn thấy hình, hiện giá trị No Limit ở mục Global Max Upload Rate Global Max Download Rate Bạn nên giới hạn tốc độ upload của bạn chỉ bằng 90% tổng dung lượng upload của bạn để tránh ảnh hưởng tới tốc độ download Tốc độ download giới hạn hoàn tùy bạn chọn Trong mục Task Schedule hai tùy chọn Max Simultaneous Download Tasks nên để 10, nếu bạn có đường truyền Intertnet tốc độ cao bạn muốn download thật nhiều, bạn tăng giá trị Bạn thấy tính bắt đầu tác vụ download mới nếu tỉ lệ download nhỏ mức giới hạn Thiết lập Listen Port rất quan trọng Một vài nhà cung cấp dịch vụ mạng (ISP) đã khóa một số cổng mặc định của BitTorrent, thế bạn đừng sử dụng những cổng Bấm vào nút Choose Random Port BitComet sẽ chọn ngẫu nhiên cổng để sử dụng 14 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Tùy chọn tác vụ download Bấm vào Task ở cửa sổ preferences Có rất nhiều thiết lập ở bạn nên thay đổi một chút Để thay đổi thư mục mặc định chứa file được download bạn chỉ cần chỉnh ở mục Default download patch Như bạn thấy ở hình có rất nhiều tùy chọn cho tỉ lệ upload cao nhất Cho dù bạn thay đổi bất giá trị nào, tốc độ upload của bạn sẽ không vượt giới hạn ở Global Max Upload Speed mà bạn đã thiết lập ở mục Thiết lập kết nối ở Các tùy chọn khác Appearance tùy vào bạn thiết lập, chúng ta sẽ xem cách để download bằng BitComet 15 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Download bằng BitComet Như đã đề cập ở phần trên, file torrent cho phép bạn download chia sẻ dữ liệu giữa người dùng có chung file torrent Để download, bạn phải vào trang web có chứa file torrent download file sau mở bằng BitComet BitComet có một danh sách trang web chứa file torrent ở bên trái của cửa sổ chính, nháy đúp vào một những link để mở trang web Một bạn tìm thấy bạn muốn download, bấm vào file torrent sẽ được tự động tải Khi mở file bằng BitComet, một cửa sổ sẽ hiện danh sách file chứa file torrent đường dẫn để bạn lưu dữ liệu Chọn đường dẫn bắt đầu download Bạn thêm nhiều file torrent vào danh sách download của BitComet bằng cách bấm vào File Open Torrent (phím tắt CTRL+O) hoặc đơn giản thả file torrent vào cửa sổ chính của BitComet Bạn thêm file tùy thích Các thông tin 16 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Bấm vào bất file torrent ở danh sách bạn sẽ thấy hiện hình dưới Một vài thông tin hình đã bị xóa tên file torrent, đường dẫn để lưu trữ dữ liệu, “tracker” Nhưng bạn thấy được mục bấm vào file torrent Nó sẽ cho bạn biết thông tin file torrent của bạn, “tracker” của nó, tiến trình download tốc độ download, upload trung bình, sẽ thông tin rất hữu ích đẻ bạn đánh giá file torrent của Bây chúng ta hãy xem thông tin của file được download xem ! Thông tin về file download Bấm vào Files ở cột hiển thị thông tin file torrent Bạn sẽ thấy danh sách tất file ở file torrent file đã được download Nếu bạn muốn download một vài file nhanh file khác, bạn thiết lập mức độ ưu tiên (priority) bằng cách bấm chuột phải vào file Một cách khác để bạn thấy tất file bạn download quản lý file thông qua Thông tin tác vụ (Task Properties) Thông tin tác vụ (Task properties) 17 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Để xem được thông tin tác vụ bạn bấm chuột phải vào file torrent danh sách của bạn bấm Properties Nó sẽ cho bạn thấy danh sách file sẽ được download thông qua file torrent đưa cho bạn tùy chọn không chọn file này, nghĩa file sẽ không được download Bạn sẽ hiểu rõ việc ở mục sau Nếu bạn đã thiết lập Save Location Task Preferences từ trước, đường dẫn sẽ tự động hiện lên ở ô Save Location Như vây bạn đã biết cách download chia sẻ file sử dụng BitComet, bạn nên biết Share Ratio lại rất quan trọng Tỉ lệ chia sẻ (Share Ratio) Tỉ lệ chia sẻ tỉ lệ giữa dung lượng upload download của bạn Tỉ lệ chấp nhận được 1.000 trở lên, tỉ lệ có nghĩa dung lượng bạn đã upload tương đương với dung lượng bạn đã download Nếu dung lượng bạn upload chưa bằng dung lượng bạn download, bạn làm ảnh hưởng đến người khác Ví dụ, nếu có nhiều người ngừng công việc upload sau họ upload được bằng nửa dung lượng họ download, vây sẽ làm chậm tốc độ chung của file torrent làm cho file trở nên “chết” sớm so với người có tỉ lệ chia sẻ cao Một vài trang web Torrent yêu cầu bạn đăng ký đảm bảo tỉ lệ chia sẻ sẽ giới hạn những người không chịu upload hoặc cấm họ kết nối với tracker Điều quan trọng nhất: bạn hãy upload bằng dung lượng bạn download, chính chia sẻ ! Độ ưu tiên Download/Upload Nếu bạn có một vài file ở danh sách, bạn thiết lập mức độ ưu tiên bằng cách bấm chuột phải vào chúng chọn mức tỉ lệ Lựa chọn file để download 18 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Như đã đề cập ở bạn không download file không cần thiết thay download file Có hai cách để làm việc Cách bạn bấm chuột phải vào file không muốn download đánh dấu ở mục priority Disable Cách khác bạn bấm chuột phải vào file torrent danh sách chọn properties Bạn không đánh dấu chọn file bạn không muốn download Có người nghĩ rằng việc làm gây ảnh hưởng xấu đến mạng torrent bởi nếu có nhiều người làm vậy, có nhiều file bị truyền tải với tốc độ chậm file khác, những người cần download file sẽ phải đợi rất lâu Nhưng thực vậy, việc làm không gây ảnh hưởng nhiều đến mạng Torrent nói chung Download http://download.cnet.com/BitComet/3000-2196-10296306.html?part=dlBitComet&subj=uo&tag=button 5.Hướng dẫn dowload Bittorrent max speed bằng Bicomet Điều muốn nói đến có rất nhiều software để download bittorrent chỉ nói đến soft Bitcomet Nếu bạn dùng soft khác cách làm tương vậy Để muốn đạt được tốc độ download tối đa dựa rất nhiều lý nhất số lượng người seeder (uploader) bạn đã open port hay chưa điều cuối đường truyền internet của bạn ^^ Sau cách dowload bittorent lên đến 300+kb/s mà sử dụng Bước 1: Open Port Khi dowload file bạn click vào peers thấy chữ remote bạn yên tâm đã open port xem tiếp bước khác Nhưng sẽ có nhiều bạn không thấy được chữ Remote mà thay vào tất chữ Local có nghĩa bạn chưa open port Như hình dưới 19 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Sau là cách open port: Click vào Options/Preferences Sau bạn chọn bất kỳ số từ dãy số 49152 đến 65534 gõ vào ô Listen Port Vì lại dãy số mà là từ đến 5000 6881 đến 6999 port khác list http://www.portforward.com/cports.htm đơn giản port đã sử dụng cho một software khác Tôi dùng số 65534 (Hình dưới chỉ có tính minh họa, bạn chỉnh những thông số khác hình dưới đây) Ở cách open port cho Bitcomet Sau cách open port cho router của bạn (modem ADSL) 20 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Click vào Start/Run (của Windows) gõ cmd sau nhấn enter Bạn gõ ipconfig sau nhấn enter Bạn sẽ thấy chữ IP Address số IP của bạn Default Gateway số router Bạn nhớ số Các bạn sẽ tìm được cách open port cho router link http://www.portforward.com/routers.htm link list password để vào router nếu bạn không biết password http://www.phenoelit.de/dpl/dpl.html Còn nếu link bắt buộc phải làm thủ công sau Bạn gõ số dòng Default Gateway vào IE nhấn enter Như hình ở số 192.168.1.1 của tôi, của bạn 10.0.0.1 hoặc bất kỳ số khác bạn chỉ cần gõ số vào IE thế 21 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Khi vào đến mục Forward Port bạn gõ vào đúng số IP của bạn số port mà bạn đã gõ vào Bitcomet Chú ý: Muốn open port thành công bạn phải mở cho hai TCP UDP Bước 2: Vượt Firewall cho Bitcomet Thông thường hầu hết chương trình phòng chống virus windows có firewall ở chế độ mặc định (default) Các bạn nên cho Bitcomet vượt qua được Firewall mới xem thành công việc open port thấy chữ Remote được Vì người có dùng sofware khác chỉnh setting cho software khác nên nói ở cách vượt firewall cho Bitcomet Bước 3: Giới hạn Upload Speed Không để Upload speed của Bitcomet vượt 80% Upload Speed của đường truyền của bạn Nếu bạn để Upload Speed của Bitcomet qua thấp tốc độ dowload của bạn rất thấp một số người khác sẽ chỉnh setting nếu họ dowload được từ bạn bạn sẽ download lại được từ họ, bạn chỉnh thấp họ sẽ không nhận được bạn vậy Còn bạn để Upload Speed cao sẽ ảnh hưởng đến đường truyền Internet của bạn, sẽ làm chậm thứ từ việc vào WEB cho đến Download những thứ khác Tùy theo trường hợp mà chỉnh Upload Speed từ 20 đến 60 kb/s Khi bạn dùng nhiều sẽ có kinh nghiệm việc chỉnh Upload Speed Bước 4: Tăng số lượng kết nối Bitcomet Tôi không hiểu setting default của Bitcomet có rất ít kết nối bạn dowload bittorrent Bạn khắc phục bằng cách chỉnh lại sau: Options > Preferences > Advanced > Connection > "Maximum Connections per task" Options > Preferences > Advanced > Connection > "Connections to keep per task" Gõ vào 100 hoặc 1000 hoặc bất kỳ số tùy bạn Nếu ít nhiều làm chậm download speed Vậy số tốt nhất? tùy thuộc vào kinh nghiệm của người Tôi thường dùng số 150 nếu file download có rất nhiều kết nối sẽ tăng số lên để đạt được nhiều kết nối được dowload lẹ Bước 5: Fix lỗi của Windows SP2 Microsoft chỉ cho dowload được maximum 10 Tôi không biết bạn có bị lỗi không với tôi, đã bị dowload speed rất chậm Khi download bằng Bitcomet bạn 22 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent click vào Start > My Computer > Control Panel > Administrative Tools > Event Viewer > System (của windows) Nếu bạn không thấy hình sau tức windows của bạn ok Không cần quan tâm đến bước Nếu bạn thấy hình vào http://www.lvllord.de/ dowload patch TCPIP.SYS Build 2505, KB884020 Sau chỉnh 50 tốt nhất vào Bitcomet chỉnh lại Options > Preferences > Advanced > Connection > "Max half-open TCP connections" số với số bạn vừa fix cho windows Nếu bạn không download nhiều mà chi duyệt web tốt nhấn chọn 10 cho windows bitcomet Chú ý: Mỗi windows update sẽ tự động fix lại lỗi thế bạn nên thường xuyên xem windows update Và sau fix bạn nên reboot lại windows mới có tác dụng 6.Hướng dẫn cách tạo file *.torrent để chia sẻ file mạng BitTorrent Chia sẻ file mà bạn có mạng BitTorrent rất đơn giản Tuy nhiên bạn phải làm một số công việc khác so với những mạng p2p khác (chỉ cần đánh dấu thư mục muốn chia sẻ thành "Shared") Có yếu tố cần thiết để chia sẻ file với BitTorrent : Tracker : một máy tính phối hợp hoạt động giữa peer Web server : nơi chứa liệt kê torrent file Vì tính search không được xây dựng giao thức (build-in search) nên BitTorrent phải sử dụng công nghệ web thay thế Seeder : Có ít nhất seeder, chứa dữ liệu muốn chia sẻ Các bước tiến hành : Quyết định bạn sẽ chia sẻ File torrent chứa thông tin file hoặc folder gồm nhiều file Điều rất thuận lợi bạn tạo một file nén cho folder trước chia sẻ thường làm Chú ý : Nếu bạn muốn chia sẻ file bạn có từ những nguồn khác mà file ấy có dạng nén (.RAR, R00, R01) tốt hết bạn hãy giải nén, tạo một file torrent cho file đã giải nén để 23 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent bắt đầu chia sẻ Đừng chia sẻ file dưới dạng nén thế xảy trường hợp sau : để xem file AVI được chia làm nhiều phần dưới dạng nén Người ta sẽ giải nén phần để nối lại thành file AVI Và để tiết kiệm dung lượng, người chắc chắn sẽ xóa file nén vừa tải Điều rất có hại cho những người chưa download được Vì thế bạn hãy giải nén từ đầu Chạy một chương trình để tạo file torrent : sẽ có options cho bạn chọn lựa, một chia sẻ file, hai folder, sau bạn cần chỉ đường dẫn đến file/folder muốn chia sẻ nằm máy Điền địa chỉ tracker vào khoảng trống yêu cầu hoặc chọn từ một drop down list Chọn kính thước mảnh (piece size), hoặc để yên với thiết lập mặc định auto Thông thường, kích thước mảnh nhỏ, việc chia sẻ sẽ hiệu file torrent tạo sẽ lớn 256KB có vẻ tiêu chuẩn chung hiện bạn chọn những kích thước khác Tránh việc chọn kích thước mảnh lớn cho những file nhỏ kích thước mảnh nhỏ cho những file lớn Click "Creat torrent" để bắt đầu trình tạo file, nhớ chọn đường dẫn để lưu file torrent vừa tạo Upload file torrent lên một web server Tức đến một website có chứa liệt kê file torrent Click "Upload torrent" link Việc sẽ khác tùy theo site, có những site chỉ cho phép bạn upload đã đăng kí thành viên Download file torrent vừa upload về, open bằng một trình BitTorrent Trình BitTorrent sẽ hỏi bạn nơi để lưu file, giống bạn open một file torrent của người khác Nhớ chỉ đường dẫn đến file hoặc thư mục bạn muốn chia sẻ giống ở bước Trình BitTorrent sẽ tiến hành việc kiểm tra thấy bạn đã có file hoàn chỉnh, sẽ coi bạn đã download file hoàn tất Bạn sẽ bắt đầu seeding Công việc trông giống bạn đã tải xong một file mở trình BitTorrent để upload cho những người khác Chú ý : * Phải đảm bảo rằng máy của bạn tiếp nhận kến nối từ bên Tức máy của bạn đã mở cổng (fordward port) * Phải đảm bảo cho thời gian seeding đủ dài để những người khác download hoàn tất từ bạn Liệt kê nhiều bước cho rõ ràng, tổng kết lại để tạo file torrent chỉ gồm việc chính : Tạo file torrent, phân phát file torrent và bắt đầu seeding 24 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Hướng dẫn cách tạo file *.torrent để chia sẻ file mạng BitTorrent với BitComet File > Create Torrent (or CTRL + M) Chọn file hoặc folder Chọn “enable public DHT network” từ dropdown box Bằng cách này, chính bạn một tracker nếu public tracker die Tracker server and DHT node list Copy địa chỉ của tracker vào Bạn điền vào nhiều tracker, thông thường đủ Một số ví dụ địa chỉ tracker: http://www.tracker.co.uk/ http://bitvn.org http://tracker.prq.to/announce http://inferno.demonoid.com:3389/announce http://tracker.bt-chat.com/announce http://tracker.zerotracker.com:2710/announce 25 Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Copy một những địa chỉ vào tracker box Lưu file torrent Hết 26 [...]... khi nào có được đầy đủ các phần của tập tin 12 Nhóm 2 : Tin18A UNETI Đề tài : Tìm hiểu về giao thức Bittorent Ưu và nhược điểm của BitTorrent Tất cả mọi thứ đều có ưu và nhược điểm và giao thức BitTorrent cũng không phải là ngoại lệ Trước tiên chúng ta hãy xem BitTorrent mang lại những lợi ích gì so với phương thức download client-server truyền thống Tắt, bật và tạm dừng chương trình... Tin18A UNETI Đề tài : Tìm hiểu về giao thức Bittorent Kết nối peer-to-peer Để bắt đầu download một tập tin bằng torrent, bạn cần truy cập vào các trang web chuyên về torrent như thepiratebay.org, demonoid,… và tải về một file có đuôi torrent liên quan đến tập tin cần download Các file torrent này không phải là bộ phim, bài hát, hoặc tập tin thực tế mà bạn đang cần tải về mà là một file... 17 Nhóm 2 : Tin18A UNETI Đề tài : Tìm hiểu về giao thức Bittorent Để xem được thông tin về tác vụ bạn bấm chuột phải vào file torrent trong danh sách của bạn và bấm Properties Nó sẽ cho bạn thấy danh sách các file sẽ được download thông qua file torrent này và đưa ra cho bạn tùy chọn không chọn file này, nghĩa là file đó sẽ không được download Bạn sẽ hiểu rõ hơn về việc này ở mục sau... xem cách để download bằng BitComet 15 Nhóm 2 : Tin18A UNETI Đề tài : Tìm hiểu về giao thức Bittorent Download bằng BitComet Như đã đề cập ở các phần trên, file torrent cho phép bạn download và chia sẻ dữ liệu giữa các người dùng có chung file torrent đó Để download, bạn phải vào các trang web có chứa file torrent và download file đó về sau đó mở ra bằng BitComet BitComet có một danh sách... Nhóm 2 : Tin18A UNETI Đề tài : Tìm hiểu về giao thức Bittorent Bấm vào bất cứ file torrent nào ở trong danh sách bạn sẽ thấy hiện ra như trong hình dưới đây Một vài thông tin trong hình đã bị xóa đi như là tên file torrent, đường dẫn để lưu trữ dữ liệu, “tracker” Nhưng về cơ bản bạn có thể thấy được mục này khi bấm vào file torrent Nó sẽ cho bạn biết các thông tin về file torrent của... BitTorrent, vì thế bạn đừng sử dụng những cổng đó Bấm vào nút Choose Random Port và BitComet sẽ chọn ngẫu nhiên ra các cổng để sử dụng 14 Nhóm 2 : Tin18A UNETI Đề tài : Tìm hiểu về giao thức Bittorent Tùy chọn các tác vụ download Bấm vào Task ở cửa sổ preferences Có rất nhiều thiết lập ở đây và bạn nên thay đổi một chút Để thay đổi thư mục mặc định chứa các file được download về. .. file ở trong danh sách, bạn có thể thiết lập mức độ ưu tiên bằng cách bấm chuột phải vào chúng và chọn các mức tỉ lệ Lựa chọn file để download 18 Nhóm 2 : Tin18A UNETI Đề tài : Tìm hiểu về giao thức Bittorent Như đã đề cập ở trên bạn có thể không download các file không cần thiết thay vì download cả file Có hai cách để làm việc này Cách đầu tiên là bạn bấm chuột phải vào file không muốn... bạn yên tâm là mình đã open port rồi và xem tiếp các bước khác Nhưng sẽ có nhiều bạn không thấy được chữ Remote mà thay vào đó tất cả đều là chữ Local có nghĩa là bạn chưa open port Như hình dưới đây 19 Nhóm 2 : Tin18A UNETI Đề tài : Tìm hiểu về giao thức Bittorent Sau đây là cách open port: Click vào Options/Preferences Sau đó bạn chọn 1 bất kỳ số từ dãy số 49152 đến 65534 gõ vào ô... là cách open port cho router của bạn (modem ADSL) 20 Nhóm 2 : Tin18A UNETI Đề tài : Tìm hiểu về giao thức Bittorent Click vào Start/Run (của Windows) và gõ cmd sau đó nhấn enter Bạn gõ ipconfig sau đó nhấn enter Bạn sẽ thấy chữ IP Address là số IP của bạn và Default Gateway là số router Bạn nhớ 2 số này Các bạn sẽ tìm được cách open port cho router trong link này http://www.portforward.com/routers.htm... vào IE thế thôi 21 Nhóm 2 : Tin18A UNETI Đề tài : Tìm hiểu về giao thức Bittorent Khi vào đến mục Forward Port bạn gõ vào đúng số IP của bạn và số port mà bạn đã gõ vào trong Bitcomet Chú ý: Muốn open port thành công bạn phải mở cho cả hai TCP và UDP Bước 2: Vượt Firewall cho Bitcomet Thông thường hầu hết các chương trình phòng chống virus và windows đều có firewall ở chế độ mặc định (default) ... tính với , việc tìm kiếm chuyển giao tập tin từ máy tính của bạn khác gây tắc nghẽn (Hình dưới ) Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Giao thức BitTorrent định nghĩa... : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent Ưu và nhược điểm của BitTorrent Tất thứ có ưu nhược điểm giao thức BitTorrent ngoại lệ Trước tiên chúng ta hãy xem BitTorrent mang... chỉ việc chờ đợi để mở trình BitTorrent Nhóm : Tin18A UNETI Đề tài : Tìm hiểu giao thức Bittorent share rating Nếu bạn dùng một trình BitTorrent với giao diện GUI (Graphic User Interface),

Ngày đăng: 04/12/2015, 17:37

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan