1. Identi鍖k叩cia protokolu
BitTorrent v sietovej prev叩dzke
Argu
ment叩cia
Dan辿 t辿ma som si vybral ako転to t辿ma svojej bakal叩rskej pr叩ce, na z叩klade toho, preto転e s叩m protokol
BitTorrent asto pou転鱈vam a chcel som si touto formou preh頂bi泥 znalosti v r叩mci tohoto protokolu.
Taktie転 s叩m nes炭hlas鱈m s zneu転鱈van鱈m autorsk箪ch pr叩v, ale na druh炭 stranu ani s ich teraj邸ou podobou
nes炭hlas鱈m, a ke檛e pr叩ca zahrnovala aj tento aspekt r叩d som si ju vybral.
Kl炭ov辿 slov叩
BitTorrent, Tracker, peer, seed, OpenSource, HTTP
Anot叩cia
Cielom pr叩ce je zozn叩mit sa s protokolom BitTorrent, jeho spravan鱈m sa v po鱈ta-
ovej sieti a problematikou. N叩sledne s炭 predstaven辿 jednotliv辿 met坦dy pou転鱈van辿
k jeho identi鍖k叩ci鱈 a jeden z dostupn箪ch n叩strojov implementuj炭cich tieto met坦dy
je otestovan箪. V r叩mci praktickej casti je vytvoren箪 skript, ktor箪 pomocou n叩stroja
NFDUMP dok叩転e z dostupn箪ch IP tokov NetFlow z叩znamov, identi鍖kovat protokol
BitTorrent
vod
V dne邸nej dobe s炭 d叩tov辿 siete vyu転鱈van辿 k stahovaniu najr担znej邸鱈ch typov d叩t.
Pri be転nej dostupnosti d叩t cez protokol HTTP, mus鱈 centralizovan箪 server poslat
cel炭 k坦piu s炭boru ka転d辿mu klientovi, ktor箪 o s炭bor za転iada. Klienti komunikuj炭
so serverom, ale nikdy nie medzi sebou navz叩jom. Hlavn辿 v箪hody tejto met坦dy
klient-server je jednoduchost jej implement叩cie a tie転 fakt, 転e s炭bory s炭 skoro v転dy
na serveri dostupn辿 z poc鱈taovej siete. Probl辿m tak nast叩va v momente, ked je dan箪
s炭bor pr鱈li邸 velk箪 alebo je on pr鱈li邸 velk箪 z叩ujem. V tomto pr鱈pade zaber叩 spojenie
so serverom znacn炭 ast 邸鱈rky p叩sma a tie転 zdrojov servera na distrib炭ciu tak辿hoto
s炭boru, ked転e server mus鱈 poslat cel箪 s炭bor ka転d辿mu klientovi, ktor箪 on 転iada.
Probl辿m taktie転 nast叩va v opacnom pr鱈pade, ked dan箪 s炭bor nie je pr鱈li邸 popul叩rny,
alebo je zastaral箪. Kv担li tomuto faktu je zo servera odstr叩nen箪 a t箪m p叩dom sa jeho
obstaranie st叩va ta転邸鱈m a v niektor箪ch pr鱈padoch a転 nemo転n箪m. V tomto pr鱈pade sa
jedn叩 o dnes u転 tradin辿, ale tie転 nie velmi efekt鱈vne rie邸enie probl辿mu distrib炭cie
s炭borov. Pr叩ve kv担li probl辿mu efekt鱈vnej distrib炭cie s炭borov bol navrhnut箪 Bramom
Cohenom protokol BitTorrent, ktor箪 vdaka svojmu peer-to-peer (P2P) charakteru
umo転nuje distrib炭ciu velk辿ho mno転stva d叩t, bez vysok箪ch po転iadaviek na syst辿m,
ktor辿 s炭 inak pri klasickej distrib炭ci鱈 d叩t klient-server nutn辿. T箪m umo転nuje aj
poc鱈taom s n鱈zkou 邸鱈rkou p叩sma, byt s炭 astou d叩tovo rozsiahlych prenosov.
S rast炭cim pou転鱈van鱈m protokolu BitTorrent r叩stla aj snaha na jeho identi鍖k叩ciu
pri pou転it鱈 v sieti. V辰c邸ina sn叩h o identi鍖k叩ciu protokolu BitTorrent v sietovej
prev叩dzke sa opiera alebo opierala o 邸peci鍖k叩ciu tohoto protokolu. Ako bude dalej
v tejto pr叩ci prezentovan辿, tento sp担sob identi鍖k叩cie protokolu BitTorrent je velmi
neefekt鱈vny. Pr鱈kladom je aj pokus o identi鍖k叩ciu tochto protokolu v bakal叩rskej
pr叩ci Jakuba egana[3] a tie転 Zolt叩na Jalsovsk辿ho. Na z叩klade 邸peci鍖k叩cie
protokolu BitTorrent vytvoril dve met坦dy zalo転en辿 na sietov箪ch tokoch(viz. kapitolu 5.1).
V箪sledky z testovania t箪chto met坦d s炭 uveden辿 v tejto pr叩ci. Oproti tomu s炭 vytvoren辿
2. tri vlastn辿 met坦dyna identi鍖k叩ciu protokolu BitTorrent, vych叩dzajuce z jeho
odsledovan辿ho spr叩vaniana sieti taktie転 zalo転en箪ch na sietov箪ch tokoch.
Charakteristika a problematika protokolu
BitTorrent
Protokol BitTorrent bol navrhnut箪 Bramom Cohenom v apr鱈li 2001 a jeho prv叩
implement叩cia bola uvolnen叩 2. j炭la 2001. Referencn叩 implement叩cia je nap鱈san叩
v programovacom jazyku Python a uvolnen叩 pod licenciou BitTorrent Open Source
Licence[2]. Od svojho vzniku sa stal coraz viac popul叩rny medzi u転鱈vatelmi, a転 do
tej miery, 転e zacal tvorit v箪razn炭 ast internetovej prev叩dzky. Kv担li tomuto faktu
je treba vediet rozpoznat a identi鍖kovat tento protokol, ked転e jeho pou転itie vo
v辰c邸ine pr鱈padov znamen叩 poru邸enie autorsk箪ch pr叩v.
Protokol BitTorrent
Protokol BitTorrent patr鱈 medzi n叩stroje pracuj炭ce s architekt炭rou peer-to-peer(P2P).
Tento sp担sob komunik叩cie medzi klientami by sa dal tie転 nazvat ako rovn箪 s rovn箪m.
My邸lienka protokolu BitTorrent je z teoretick辿ho hladiska podobn叩 ako u ostatn箪ch
protokoloch vyu転鱈vaj炭cich architekt炭ru peer-to-peer (P2P), napr. Gnutella, Kazaa,
Freenet. Ich spolocn箪m znakom je decentralizovan箪 pr鱈stup k d叩tam a stahovanie d叩t
od ostatn箪ch u転鱈vatelov, ktor鱈 sa na prenose d叩t podielaj炭. Rozdiel medzi jednotliv箪mi protokolmi je
vo vyhlad叩van鱈 d叩t a ich distrib炭ci鱈. Protokol BitTorrent vytv叩ra 邸irokop叩smov炭 siet,
ktor叩 nie je zameran叩 na zoznamy s炭borov ale iba na jednotliv辿 s炭bory. Komunik叩ciu
medzi u転鱈vatelmi zabezpecuje Tracker, ktor箪 obsahuje zoznam v邸etk箪ch IP adries
u転鱈vatelov, ktor鱈 po転adovan箪 s炭bor stahuj炭 (peer) alebo ho u転 maj炭 stiahnut箪 (seed).
N叩sledne doch叩dza k v箪mene d叩t medzi v邸etk箪mi u転鱈vatelmi podla toho, ak辿 casti
s炭boru maj炭. Protokol BitTorrent bol navrhnut箪 ako alternat鱈va k centralizovan辿mu
obstar叩vaniu d叩t cez protokol HTTP, ked viac paraleln箪ch stahovan鱈 znamen叩
v辰c邸iu po転adovan炭 邸鱈rku p叩sma na server. Nasleduj炭ci obr叩zok zobrazuje rozdiel
medzi protokolom BitTorrent a protokolom HTTP na najz叩kladnej邸ej 炭rovni.
[1] Zolt叩n Jalsovsky. Rozpozn叩n鱈 u転ivatelov p2p sieti na z叩klade anal箪zi sietovej
prev叩dzky. www.fit.vutbr.cz/study/DP/rpfile.php?id=8728, 2009.
[Online; nav邸t鱈ven辿 22. 11. 2010].
Jedn叩 sa o odborn箪 text pre danu problematiku o転 je pozit鱈vny faktor
3. Dan叩 pr叩ca sl炭転ila ako kritika navrhovan箪ch rie邸en鱈 k detekci鱈 protokolu BitTorrent
Hodnotenie tejto pr叩ce je z m担jho pohladu hodnoten叩 ako zl叩, preto転e pr叩ca nepriniesla
転iadan辿 v箪sledky
Autor nevynalo転il potrebn炭 snahu na to aby pr叩ca priniesla po転adovan辿 vysledky
Autor taktie転 nepou転il na rie邸enie danej problematiky najvhodnejsie nastroje
[2] Jakub egan. Ochrana datov辿 s鱈te s vyu転it鱈m net鍖ow d叩t.
www.fit.vutbr.cz/study/DP/rpfile.php?id=8087, 2009.
[Online; nav邸t鱈ven辿 10. 9.2010].
Jedn叩 sa o odborn箪 text pre danu problematiku o転 je pozit鱈vny faktor
Dan叩 pr叩ca sl炭転ila na zistenie spr叩vania protokolu BitTorrent na sieti
Hodnotenie tejto pr叩ce je z m担jho pohladu hodnoten叩 ako ne, preto転e pr叩ca nepriniesla
転iadan辿 v箪sledky
Autor vynalo転il z asti potrebn炭 snahu na to aby pr叩ca priniesla po転adovan辿 vysledky v r叩mci
problematiky protokolu BitTorrent, ked転e sa jedn叩 o ve直k箪 problem z hladiska bezpenosti.
Autor taktie転 nepou転il na rie邸enie danej problematiky najvhodnejsie n叩stroje
[3] Wikipedia. Bittorrent (protocol) wikipedia, the free encyclopedia.
http://en.wikipedia.org/wiki/BitTorrent_(protocol), 2010.
[Online; nav邸t鱈ven辿 18. 12. 2010].
Jedn叩 sa o dobre spracovan箪 l叩nok z infromaneho hladiska
l叩nok laicky dobre popisuje ako protokol BitTorrent pracuje
Taktie転 graficke uk叩転ky s炭 na mieste
Tie転 dobre popisuje ako sa dnes protokol BitTorrent vyu転鱈va a ak箪 pr鱈nos prin叩邸a v
jednotliv箪ch odvetviach
l叩nok je vaka t箪mto bodov, dobre nap鱈san箪 a spravocan箪