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


18

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

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

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

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

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

답변:


8

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

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


이 방법으로 포트가 전달 될 때보 다 속도가 느린 이유는 무엇입니까?
gsingh2011

@ gsingh2011에는 여러 가지 이유가 있습니다 ... BT의 가장 일반적인 점은 다른 사람을 통해 사용자를 중계 할 수 있기 때문에 다른 사람의 업로드 속도에 따라 다운로드 속도가 제한 될 수 있다는 것입니다.
윌리엄 힐섬

트래커에게는 이것이 문제가되지 않습니다. 그러나 다운로드의 경우 이것은 사실이 아닙니다. 비트 토런트 다운로드 메커니즘은 다른 피어에서 다운로드해야하기 때문입니다. 다른 동료들은 NAT처럼 뒤에있을 수 있습니다. 그렇다면 비트 토런트는 NAT 뒤에서 어떻게 작동합니까?
SMMousavi

4
이것은 일반적인 NAT 통과 기술에 대한 부분 답변입니다. 진실한 질문은 : 당신이 unsollicited 연결을 허용하지 않기 때문에 누군가가 당신에게서 일부 파일 블록을 다운로드하려고한다는 것을 어떻게 알 수 있습니까? 따라서 추적기에서 경고하거나 여러 추적기 클라이언트에 적극적으로 연결하여 피어링 세션을 시작하거나 (일부 시점에서 다운로드를 요청할 수 있음) 적극적으로 다운로드중인 피어의 요청 만 수락 할 수 있습니다. 이 동료들은 Rendez-Vous 포인트 역할을합니다. 그렇다면 토런트 클라이언트에는 어떤 제안이 구현됩니까?
KrisWebDev

5

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

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

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

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



1

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.