Bittorrent: jak tracker detekuje aktiva/pasiva?

Dezo

Bittorrent: jak tracker detekuje aktiva/pasiva?
« kdy: 05. 01. 2019, 22:08:40 »
Ahoj,
je tu nekdo, kdo rozumi bittorrentu?
Mam transmission 2.94 na openwrt routeru, verejnou adresu, ipv6 adresu, z venku pristupny port a na jednom nejmenovanem trackeru jsem porad videt jako "passive".
Jak to vlastne funguje? Active/pasive oznamuje klient trackeru? Nebo jak to tracker detekuje?

Diky.


aa

Re:Bittorrent: jak tracker detekuje aktiva/pasiva?
« Odpověď #1 kdy: 06. 01. 2019, 09:09:31 »
Active/pasive oznamuje klient trackeru? Nebo jak to tracker detekuje?

Nemas verejnou IP. Ty tracker vidis ale on tebe ne.

Dezo

Re:Bittorrent: jak tracker detekuje aktiva/pasiva?
« Odpověď #2 kdy: 06. 01. 2019, 09:57:57 »
Mám ;)
Otázka je, co jde v announce trackeru.

Naver

Re:Bittorrent: jak tracker detekuje aktiva/pasiva?
« Odpověď #3 kdy: 06. 01. 2019, 12:52:32 »
Zalezi na implementaci trackeru (dost casto byvaji open source a pak se necha v celku jednoduse zjistit jak to v tom kterem specifickem pripade funguje), ale minimalne jeden pripad co si pamatuju fungoval jednoduse tak, ze zkusil otevrit tcp spojeni na ip:port, ktery klient oznamoval trackeru pri announce. Povedlo se otevrit - active, nepovedlo - passive.

hugo chavez

Re:Bittorrent: jak tracker detekuje aktiva/pasiva?
« Odpověď #4 kdy: 06. 01. 2019, 17:43:04 »
......fungoval jednoduse tak, ze zkusil otevrit tcp spojeni na ip:port, ktery klient oznamoval trackeru pri announce. Povedlo se otevrit - active, nepovedlo - passive.
Je to presne tak. Tracker otestuje lze-li navazat spojeni s klientem "zvenku" alias zda je klient viditelny pro ostatni nody na interfernetu, a to na zaklade parametru ktery mu klient sam posle= ID svy verze (podle ty pak nektery trackery odmitnou "obslouzit urcite typy/verze klientu")+IP+port na kterem klient posloucha(+odpovida na) prichozi trafik, u Transmission defaultne tusim 51413, coz je dobre zmenit na nejaky atypicky port.....

......Mam .....verejnou adresu..... z venku pristupny port a na jednom nejmenovanem trackeru jsem porad videt jako "passive".....

Jses passive POUZE na tom jednom?? anebo te jako passiva vyhodnocujou i jiny trackery??
A jses si 100%ne jistej ze mas i dobre udelanej port-forwarding??
Tady https://www.grc.com/x/ne.dll?bh0bkyd2  si to muzes otestovat= "user specified custom port probe" kam zadas port na kterym tvuj klient posloucha.....
Toho scaneru se bat nemusis, provozuje ho pro-bono tenhle typek:
https://en.wikipedia.org/wiki/Steve_Gibson_(computer_programmer)

Je potreba si uvedomit ze ti kdoz jsou PASSIVE jsou za NATem a s jinymi passivy se nedokazou spojit aka nic si od nich nesosnou, pouze od aktivu.......Naproti tomu ten kdo je aktiv je dostupny/kontaktovatelny pro kohokoliv, cimz se mu zvetsuje nabidka.

Tenhle NAT-problem sveho casu brilantne vyresili soudruzi u prvnich verzi Skype tim ze z klientu s dobrou lajnou+verejnou IP udelali tzv supernody ktery fungovali jako relay/rendesvouz servery pro pasivni chudaky za NATem......
Skype-relay-node dokazal vyresit i nejvetsi problem, totiz tzv agresivni NAT kterej si pamatuje parametry odchoziho spojeni a NEAKCEPTUJE naslednou odpoved z jine IP na stejny port....

Osobne neznam jedineho klienta pro Bittorrent ktery by se takto choval...... (a je otazka jestli by to bylo vubec zadouci protoze VoIP ma zanedbatelne datove toky oproti BT)


hugo chavez

Re:Bittorrent: jak tracker detekuje aktiva/pasiva?
« Odpověď #5 kdy: 06. 01. 2019, 18:05:54 »
PS: osobne si myslim ze BT bude zanedlouho nahrazen jinou technologii = IPFS ,ktera castecne na BT stavi ale nadto ma spousty dalsich velmi zajimavych vlastnosti....
Uvazuju o tom napsat clanek, ale zatim jsem nenasel cas, takze jen par linku pro ty co vladnou anglictinou:

https://ipfs.io/
https://blog.cloudflare.com/distributed-web-gateway/


a takhle to vypada v praxi:
https://ipfs.io/ipfs/QmVc6zuAneKJzicnJpfrqCH9gSy6bz54JhcypfJYhGUFQu/play#/ipfs/QmTKZgRNwDNZwHtJSjCp6r5FYefzpULfy37JvMt9DwvXse

https://cloudflare-ipfs.com/ipfs/QmVc6zuAneKJzicnJpfrqCH9gSy6bz54JhcypfJYhGUFQu/play#/ipfs/QmTKZgRNwDNZwHtJSjCp6r5FYefzpULfy37JvMt9DwvXse

https://cloudflare-ipfs.com/ipfs/QmUTVtNop2T6DRhHpKXaK9iauPiMCvdwTThTRTbNfc1CXi
https://ipfs.io/ipfs/QmUTVtNop2T6DRhHpKXaK9iauPiMCvdwTThTRTbNfc1CXi

jak to cele funguje vysvetluje sam autor v tomhle podcastu:
https://changelog.com/podcast/204

Enjoy!!


Dezo

Re:Bittorrent: jak tracker detekuje aktiva/pasiva?
« Odpověď #7 kdy: 07. 01. 2019, 01:03:22 »
Máte pravdu, dělal to jenom ten tracker, ostatní vidí jako active.
Tak mě napadá... jako je to s ipv4/ipv6? Announcuje se obojí? Co když transmission preferuje ipv6 a tracker ho neumí?