Jaki jest mechanizm pozwalający BitTorrentowi pracować tylko z połączeniami wychodzącymi?
To znaczy bez przekierowania portów.
Brian's BitTorrent FAQ i przewodnik mówi:
BitTorrent zwykle działa dobrze w środowisku NAT (translacja adresów sieciowych), ponieważ może działać tylko z połączeniami wychodzącymi.
Czy w tym przypadku inne komputery równorzędne działają jako serwery spotkania?
źródło
BitTorrent działa przy użyciu połączenia P2P. Dlatego musi istnieć sposób bezpośredniego połączenia z peerem. Jak wiesz, NAT przerywa działanie P2P. Ale jest na to jakieś rozwiązanie. Większość (jak wiem wszystko) opiera się na protokole STUN.
Każdy klient otrzymuje swój publiczny adres IP i tymczasowy numer portu (UDP) za pomocą serwera STUN. Serwer STUN pomaga klientowi wykryć obecność NAT i wykryć publiczny adres IP + tymczasowy numer portu (przypisany przez NAT). Następnie klient próbuje nawiązać bezpośrednie połączenie z innym komputerem za pomocą techniki dziurkowania (patrz wikipedia ).
Jeśli włączyłeś UPnP, istnieje również inne rozwiązanie.
Aby uzyskać więcej informacji, zobacz NAT Traversal na wikipedii .
źródło
Niedawny podcast na temat IT Conversations zatytułowany Jak Twój ISP planuje „pomóc” Tobie i Break the Internet, w którym dr Cullen Jennings mówił o różnych mechanizmach przejścia NAT. To tylko 15 minut i warto posłuchać.
źródło
Zwykle ludzie będą się z tobą łączyć, aby poprosić o dane, a ty będziesz łączyć się z osobami, które o nie proszą.
Jeśli połączenia przychodzące są niemożliwe, Twój klient również wyjdzie i poprosi o przekazanie danych innym osobom (i może to zrobić, jeśli połączenia przychodzące są również możliwe).
Nie przesyłasz tak dużo w ten sposób, ale nie jest to problemem dla publicznych trackerów.
źródło