Nhóm 2 : Tin18A . UNETI Đ tài : Tìm hi u v 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
Đ i : Tìm hi u v Giao th c Bittorrent
Giáo viên h ng d nướ : Ths . Tr n Bích Th o
Nhóm th c hi n : Nhóm 2
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
1
Nhóm 2 : Tin18A . UNETI Đ tài : Tìm hi u v giao th c Bittorent
1. Gi i thiêu vê BitTorrent.ơ
BitTorrent la môt mang chia se đ c sang lâp b i Bram Cohen, co kha năng đăc biêt co ươ ơ
ich cho nh ng ng i cân chia se cac file co dung l ng l n qua m ng. ư ươ ươ ơ
Nêu ban co 1 file dung l ng 1GB va 300 ng i cân, se cân rât nhiêu th i gian đê chia se ươ ươ ơ
300GB d liêu. Nh ng nêu ban chia file thanh cac manh nho g i cho moi ng i va ho lai chia seư ư ươ
cac manh đo cho ng i khac cho đên khi ai ai cũng co file hoan chinh thì s nhanh h n r t nhi u. ươ ơ
Cac trang web l n co thê s dung BitTorrent đê câp nhât cho cac phân mêm cua ho, băng cach nay ơ ư
ho se giam đ c chi phi tra cho băng thông. Tôc đô cua BitTorrent rât đang kinh ngac, chi mât vai ươ
gi đê truyên tai cac file c c ky l n. Môt vai trang web đa ra đ i d a theo công ngh này phânơ ư ơ ơ
phat cac n i dung có b n quy n. Ngay l p t c, các t ch c nh MPAA đã đô lôi cho công nghê ư
này, đi u đó hoàn toàn sai, th c t l i là các cá nhân s d ng công ngh cho m c đích trái ế
phép.
Du thê nao đi n a, BitTorrent không phai sinh ra đê phat tan tai nguyên bât h p phap, no la ư ơ
môt phat minh cua Bram đê giup cho viêc truyên tai tr nên nhanh h n trong thê gi i mang. No ơ ơ ơ
đ c s dung trên cac trang web trên khăp thê gi i va Bram t hao vê điêu nayươ ư ơ ư
Tên g i chính xác c a nó là BitTorrent nh ng thông th ng m i ng i v n g i t t và ư ườ ườ
bi t đ n nó v i cái tên Torrent.ế ế
* BitTorrent là m t m ng l i P2P (peer to peer = ngang hàng, t c là nhi u ng i cùng ướ ườ
k t n i tr c ti p v i nhau đ chia s file). Torrent chuyên đ c dùng đ trao đ i nh ng d li uế ế ượ
nh Phim, trò ch i, ph n m m,... và 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 các d li u dungế
l ng l nượ
Các t p tin trao đ i gi a các máy tính v i nhau , nh ng vi c tìm ki m và chuy n giao ư ế
t p tin t máy tính c a b n khác có th gây ra t c ngh n (Hình d i ) ướ
2
Nhóm 2 : Tin18A . UNETI Đ tài : Tìm hi u v giao th c Bittorent
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.ượ
1.1. Cac file Torrent.
BitTorrent không giông cac mang P2P nao nh la eD2K (Đây là m ng ngang hàng c a trung ư
qu c nh ng đc r t nhi u ng i trên th gi i dùng vì c s d li u c a nó 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 là EMULE, nguyên t c ho t
đ ng : khi cùng x p hàng ( Queue row) đ down 1 film nào đó, n u b n có t s up lên cao, b n ế ế
đ c u tiên down v tr c…) ban không thê search đ c file A băng cach s dung cac ch ngựơ ư ướ ươ ư ươ
trinh BitTorrent. Thay vao đo ban phai vao cac trang web co danh sach cac file Torrent. Cac file
Torrent nay ch a cac thông tin vê file A ma ban muôn download va ch a thông tin vê cac ư ư
“tracker” ma ban phai kêt nôi đê băt đâu download. Cac “tracker” là các may chu trung tâm, no
l u gi thông tin vê t ng ng i đang chia se cac file A, va cac phân ma ho co. Khi ban downloadư ư ư ươ
file Torrent, và open nó, ch ng trinh BitTorrent (nh la. Bit Torrent, Bit Tornado, Azureus,ươ ư
...vvv.) s chay va kêt nôi đên cac tracker. Tracker se kêt nôi ban đên Seeds va Peers – nh ng ư
ng i đang chia se file A nay va qua trinh download cua ban se băt đâu. Đên khi ban co it nhâtươ
môt “manh” cua file A, ban đã có th upload “manh” đo cho nh ng ng i ch a co. Nh vây ban ư ươ ư ư
đa co thê thây răng BitTorrent khac v i cac mang P2P khac : cân có file Torrent cho cac file (hoăc ơ
th muc) ma ban muôn download ho c chia se.ư
1.2. Trackers
Cac trang web li t kê cac file torrent (nh la torrentbox.com) co nh ng tracker cua ho đê quan ly ư ư
viêc download va chia se gi a moi ng i. File torrent phai co thông tin chi tiêt vê tracker. Do đo ư ươ
ban mu n k t n i đ n tracker nào thì chi co thê s dung file torrent đ c t o cho tracker đó. Co ế ế ư ượ
cac phân mêm đê giup ban thiêt lâp cac tracker riêng va tao file torrent.
1.3. Seeds, Peers va Leechers.
Co ba khai niêm rât quan trong mà ban se luôn găp chung cho đên khi nao ban con s dung ư
BiTorrent đê chia se file va th muc. Seeds la nh ng ng i đa co 100% file hoăc th muc (file ư ươ ư
hoăc th muc hoan chinh) va vân đang tiêp tuc upload cho nh ng ng i khac. Peers la nh ng ư ư ươ ư
ng i ch a co đu 100% file (file ch a hoan chinh) đang download cac phân ma ho ch a co đ ngươ ư ư ư
th i upload cac phân ho đa co cho ng i khac. Leechers la nh ng ng i download file nh ng ươ ư ươ ư
không upload hoăc giam m c upload xuông m c thâp nhât. Nh ng ng i nay bi goi la ke trôm ư ư ư ươ
b i vi đ n gian ho chi lây cai ho cân va bo đi.ơ ơ
3
Nhóm 2 : Tin18A . UNETI Đ tài : Tìm hi u v giao th c Bittorent
1.4. Cac trang co file torrent
Co rât nhiêu trang web li t kê cac file torrent. Ban ch n r i down load file torrent v . Sau đó
open b ng ch ng trinh BitTorrent cua ban. Ngay lâp t c, b n s đ c kêt nôi v i tracker va băt ươ ư ượ ơ
đâu download.
Môt sô trang web đo la...
viettorrent.vn
mininova.org
Torrentbits.org
TorrentReactor.com
FileList.org – Phai đăng ky
...
1.5. Tâm quan trong cua viêc Upload.
Viêc upload trên BitTorrent la đ ng nhiên va cân thiêt. Đ t tr ng h p ban đang download file ươ ườ
co 3 seeds va 800 peers, va viêc chia se đã hoàn t t m t s peers. Gi s b n là 1 peer đã
download xong nh ng ch upload 10% c a file rôi ng ng. Viêc lam nay se dân đên hâu qua râtư
xâu b i vi b n làm v y thì nhi u ng i khác cũng co th làm nh v y, sau đo se co rât it seeds ơ ườ ư
va co thê se không con seeds va nh ng ng i ch a hoàn t t s không co file hoan chinh. Nêu tât ườ ư
ca moi ng i đ u có thói quen ng ng upload ngay khi download xong thi file đo se không tôn tai ươ ư
lâu. Hay đ m b o răng dung l ng upload cua ban b ng v i dung l ng download hoăc h n. ươ ươ ơ
Nêu ai đo download 700MB va upload 700MB thi vân ch a t t. Đê file đo co thê tôn tai lâu va ư
nh ng ng i khác còn đ c download vê v i tôc đô cao, moi ng i hay c upload băng 150% ườ ươ ơ ươ
dung l ng minh download. Khi ban đa download xong, hay tiêp tuc upload đên khi ban đat ti lêươ
nay. Các tracker luôn c m cac leechers do đó luôn theo dõi vi c download/upload c a b n. Nêu
ban thich BitTorrent, đ ng th hoăc cô đanh l a no . ư ư ư
2. Các thu t ng
Torrent
Th ng thì torrent là m t file mang ph n m r ng .torrent 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 trình 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. ế
Seed/Seeder - Leech/Leecher là gì? Peer là gì?
* Hi u đ n gi n seed là up, leech là down. Seeder là ng i upload, leecher là ng i download. ơ ườ ườ
Sau khi download xong thì leecher tr thành seeder n u leecher ti p t c upload cho nh ng ng i ế ế ườ
d n sauế
4
Nhóm 2 : Tin18A . UNETI Đ tài : Tìm hi u v giao th c Bittorent
* Có th hi u n u s seeder càng đông thì torrent có t c đ càng cao. S leecher cao cũng có ế
th làm đ y nhanh t c đ vì th c ch t các leecher cũng s v a down v a up.
* T ng s leech và seed s = s peer
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 BitTorrent 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 BitTorrent 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.
reseed
V i m t file torrent mà s seed c a nó là con s 0 tròn trĩnh (ho c ko 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 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 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.
5