BitTorrent는 아웃 바운드 연결에서만 작동합니까? 아웃 바운드 연결에서만 작동 하도록하는

BitTorrent 가 아웃 바운드 연결에서만 작동 하도록하는 메커니즘은 무엇입니까 ?

즉, 포트 전달이 없습니다.

Brian의 BitTorrent FAQ 및 가이드 는 다음 같이 말합니다.

BitTorrent는 일반적으로 NAT (네트워크 주소 변환) 환경에서 제대로 작동합니다. 아웃 바운드 연결에서만 작동 할 수 있기 때문입니다.

이 경우 다른 피어가 랑데부 서버로 작동합니까?



답변

내가 아는 한 역방향 연결을 사용하여 작동합니다. 기본적으로 클라이언트는 나가는 연결을 원격 컴퓨터가 열어두고 동일한 연결을 통해 데이터를 펌핑합니다.

모든 사람이이 포트를 사용하고 포트 설정이 없으면 실패했을 가능성이 높습니다. 포트가 비활성화 된 상태에서 Bittorent를 사용하면 끔찍한 속도가 발생하지만 작동하므로 이것이 작동한다고 생각합니다.


답변

BitTorrent는 P2P 연결을 사용하여 작동합니다. 따라서 피어에 직접 연결하는 방법이 있어야합니다. 아시다시피 NAT는 P2P를 작동시키지 않습니다. 그러나 이것이 작동하는 몇 가지 해결책이 있습니다. (아시다시피) 대부분은 STUN 프로토콜을 기반으로합니다.

각 클라이언트는 STUN 서버를 사용하여 공용 IP 및 임시 포트 번호 (UDP)를 얻습니다. STUN 서버는 클라이언트가 NAT의 존재를 감지하고 공개 IP + 임시 포트 번호 (NAT에 의해 할당 됨)를 감지하도록 도와줍니다. 그런 다음 클라이언트는 펀칭 홀 기술을 사용하여 다른 피어와 직접 연결을 시도합니다 ( wikipedia 참조 ).

UPnP를 활성화하면 다른 해결책도 있습니다.

자세한 정보 는 위키 백과의 NAT 탐색을 참조하십시오 .


답변

최근 IT 대화에 대한 ISP의 “도움말”계획과 Cullen Jennings 박사가 NAT 통과를위한 다양한 메커니즘에 대해 이야기 한 인터넷을 끊는 방법 이라는 제목의 팟 캐스트가있었습니다 . 15 분 밖에 걸리지 않으며들을 가치가 있습니다.


답변

일반적으로 사람들은 귀하에게 연결하여 데이터를 요청하고, 데이터를 요청하는 사람들에게 연결합니다.

들어오는 연결이 불가능한 경우 클라이언트도 나가서 다른 사람에게 데이터를 제공하도록 적극적으로 요청합니다 (들어오는 연결이 가능한 경우에도이를 수행 할 수 있음).

이 방법으로 업로드하지는 않지만 공개 추적 프로그램에는 큰 문제가되지 않습니다.