BitTorrent 가 아웃 바운드 연결에서만 작동 하도록하는 메커니즘은 무엇입니까 ?
즉, 포트 전달이 없습니다.
Brian의 BitTorrent FAQ 및 가이드 는 다음 과 같이 말합니다.
BitTorrent는 일반적으로 NAT (네트워크 주소 변환) 환경에서 제대로 작동합니다. 아웃 바운드 연결에서만 작동 할 수 있기 때문입니다.
이 경우 다른 피어가 랑데부 서버로 작동합니까?
BitTorrent 가 아웃 바운드 연결에서만 작동 하도록하는 메커니즘은 무엇입니까 ?
즉, 포트 전달이 없습니다.
Brian의 BitTorrent FAQ 및 가이드 는 다음 과 같이 말합니다.
BitTorrent는 일반적으로 NAT (네트워크 주소 변환) 환경에서 제대로 작동합니다. 아웃 바운드 연결에서만 작동 할 수 있기 때문입니다.
이 경우 다른 피어가 랑데부 서버로 작동합니까?
답변:
내가 아는 한 역방향 연결을 사용하여 작동합니다. 기본적으로 클라이언트는 나가는 연결을 원격 컴퓨터가 열어두고 동일한 연결을 통해 데이터를 펌핑합니다.
모든 사람이이 포트를 사용하고 포트 설정이 없으면 실패했을 가능성이 높습니다. 포트가 비활성화 된 상태에서 Bittorent를 사용하면 끔찍한 속도가 발생하지만 작동하므로 이것이 작동한다고 생각합니다.
BitTorrent는 P2P 연결을 사용하여 작동합니다. 따라서 피어에 직접 연결하는 방법이 있어야합니다. 아시다시피 NAT는 P2P를 작동시키지 않습니다. 그러나 이것이 작동하는 몇 가지 해결책이 있습니다. (아시다시피) 대부분은 STUN 프로토콜을 기반으로합니다.
각 클라이언트는 STUN 서버를 사용하여 공용 IP 및 임시 포트 번호 (UDP)를 얻습니다. STUN 서버는 클라이언트가 NAT의 존재를 감지하고 공개 IP + 임시 포트 번호 (NAT에 의해 할당 됨)를 감지하도록 도와줍니다. 그런 다음 클라이언트는 펀칭 홀 기술을 사용하여 다른 피어와 직접 연결을 시도합니다 ( wikipedia 참조 ).
UPnP를 활성화하면 다른 해결책도 있습니다.
자세한 정보 는 위키 백과의 NAT 탐색을 참조하십시오 .
일반적으로 사람들은 귀하에게 연결하여 데이터를 요청하고, 데이터를 요청하는 사람들에게 연결합니다.
들어오는 연결이 불가능한 경우 클라이언트도 나가서 다른 사람에게 데이터를 제공하도록 적극적으로 요청합니다 (들어오는 연결이 가능한 경우에도이를 수행 할 수 있음).
이 방법으로 업로드하지는 않지만 공개 추적 프로그램에는 큰 문제가되지 않습니다.