2010-06-10 2 views
4

uTorrent를 사용하여 Linux의 새로운 배포판을 다운로드하는 중이었고 uTorrent (및 기타 비트 토 런트)가 NAT 라우터를 통해 서로 파일을 보내는 방법에 대해 궁금해하기 시작 했습니까? 그들은 분명히 소개를하기 위해 트래커를 사용하지만, 어떻게 서로 정보를 전달합니까? 이것에 백서가 있습니까? 찾지 못했습니다 :/
감사합니다.BitTorrents는 어떻게 서로 연결됩니까?

답변

2

대부분의 경우, 그렇지 않습니다. 나는 제한된 네트워크를 가지고 있으며, 토렌트 프로그램을 실행할 때마다 필요한 포트/기능 중 일부를 사용할 수 없다고 경고합니다.

제한된 네트워크가 있고 다른 네트워크에 열린 네트워크가있는 경우 제한된 클라이언트는 항상 열려있는 클라이언트에 연결합니다. 두 개의 제한된 클라이언트가있는 경우 서로 연결할 수 없습니다. 그것이 작동하는 이유는 토렌트 네트워크에있는 대부분의 (충분한) 사람들이 이것을 용이하게하기 위해 일종의 포트 포워딩이나 UPNP (범용 플러그 앤 플레이)를 가지고 있기 때문입니다.

+3

대부분의 경우, 일부 라우터는 포워드 포트를 허용하는 일부 UPnP를 가지고 있으며, Nat hole 펀칭 등을 사용할 수도 있습니다. 그러나 일반적인 목적으로는 올바른 것입니다. – Ben

0

토런트 클라이언트는 분산 형 해시 테이블을 기반으로 작동합니다. 그들은 알려진 뿌리 세트로 시작하여 다른 연결된 노드 (즉, 이웃)를 찾기 위해 분기합니다. 연결을 설정하고이를 최대 한도까지 유지하십시오. 클라이언트가 연결을 시작하기 때문에 모든 리모컨은 데이터를 다시 피드해야하며 NAT를 통해 정상적으로 가져옵니다. 네트워크 트래픽이 작동하는 방식입니다.

+0

예.하지만 클라이언트가 NAT 뒤에있는 다른 클라이언트와 어떻게 연결을 설정합니까? 모든 웹 서버에는 공개 IP 만 있기 때문에 네트워크에는 문제가 없습니다. – Ben

+0

범용 플러그 앤 플레이와 같은 다양한 기술로 이러한 문제를 해결할 수 있습니다. – jer

+1

DHT는 추적기 기반 피어 검색을 보완하거나 대체합니다. NAT가 그것을 영향을 줄 수는 있지만 NAT 트래버 설 솔루션이 아닙니다. –

관련 문제