BT 다운로드란 무엇인가요?
BT는 프로그래머 Bram Cohen이 작성하고 CodeCon 2002에서 데뷔한 P2P 파일 배포 도구입니다. 참고서의 구현은 Python으로 작성되었으며 BT 오픈 소스 라이선스 버전 4.0에 따라 배포됩니다.
BT를 사용하면 파일을 기본적으로 4부분으로 작은 덩어리로 나눌 수 있습니다. 이 작은 부분을 동료에게 제공하면 필요한 기계에서 자유롭게 재조립할 수 있습니다. 피어에 기존 부품에 대한 업로드 연결이 제공되면 해당 연결을 최대한 활용하여 누락된 부품을 찾습니다. 이러한 동작은 비디오 및 소프트웨어 소스 코드와 같은 대용량 파일을 전달하는 데 능숙하다는 것이 입증되었습니다. 기존 다운로드에 대한 높은 수요로 인해 호스트에서 광대역 다운로드에 대한 주파수 넥이 발생합니다. BT 다운로드를 사용하면 높은 수요로 인해 실제로 속도가 빨라져 사람들이 다른 파일의 "시드"를 얻을 수 있습니다. Cohen은 모든 인기 파일에 대해 BT가 HTTP보다 1,000배 더 많은 다운로드를 지원할 수 있다고 주장합니다.
***파일 공유
BT를 사용하여 파일을 공유하면 사용자는 다음을 포함하는 작은 "포인터" 파일인 .torrent 파일을 생성합니다.
파일 각 파일의 이름, 크기, 해시(사용자가 실제 파일을 다운로드하고 있는지 확인할 수 있음), 추적기 주소(아래 설명) 및 기타 데이터.
토렌트 파일은 주로 이메일이나 웹사이트를 통해 다른 사용자에게 배포될 수 있습니다. 그런 다음 BitTorrent 클라이언트는 "시드 노드"를 시작하여 다른 사용자가 연결하고 다운로드를 시작할 수 있도록 합니다. 다른 사용자가 모든 파일을 다운로드하면 선택적으로 해당 파일을 다시 시드하고 파일의 또 다른 리소스가 됩니다. 이 접근 방식의 한 가지 결과는 모든 토렌트가 오프라인으로 전환되고 토렌트 파일을 소유한 경우에도 더 이상 파일을 다운로드할 수 없다는 것입니다. 그러나 모든 토렌트를 사용하더라도 파일의 복사본이 배포되는 한 결국 모든 사람이 완전한 파일을 얻을 수 있게 됩니다.
BT를 통한 다운로드는 매우 간단합니다. 파일을 다운로드하려는 사람은 먼저 토렌트를 다운로드하고 BitTorrent 클라이언트에서 엽니다. 토렌트 파일은 클라이언트에게 추적 주소를 알려주고, 반대로 사용자가 다운로드한 파일과 파일 및 해당 청크가 어디에 있는지 기록을 유지합니다. 사용 가능한 모든 리소스에 대해 클라이언트는 파일의 모든 부분을 사용할 수 있다고 가정한 다음 아직 얻지 못한 가장 희귀한 부분을 요구합니다. 이를 통해 피어는 자신이 받은 부분을 교환할 수 있습니다. 클라이언트가 중요한 섹션을 완료하면 이 섹션이 토렌트 파일에서 원하는 내용인지 확인해야 합니다. 그런 다음 이 부분을 업로드할 다른 사람을 찾기 시작했습니다.
BT는 가장 많이 업로드하는 사람들에게 가장 적합한 다운로드 경로를 제공합니다. 그런 사람들을 "리치 저항"이라고 부르지만, "리처"는 다운로드만 하고 업로드하지 않는 "리치"를 지원하지 않습니다. 아직 완전한 파일을 다운로드하지 않은 사람.
BT는 광대역 사용자에게는 좋지만 종종 연결이 끊어지는 전화 접속 연결에는 거의 영향을 미치지 않습니다.
다른 파일 공유 시스템과 비교
BT에서 사용하는 파일 배포 방법은 사람들이 사용하는 eDonkey2000 네트워크와 거의 동일하지만 eDonkey 파일 공유에서는 일반적으로 공유 네트워크의 노드 더 많은 양의 파일을 공유하고 다운로드하여 각 송신기에서 사용할 수 있는 대역폭을 더 작게 만듭니다. BT의 전송 속도는 모든 노드가 하나의 파일을 전송하거나 수신하기 때문에 매우 빠릅니다. 원래 eDonkey2000 고객은 최소한의 "거머리 저항"을 제공했지만 대부분의 신규 고객은 업로더를 장려하기 위한 일부 시스템을 갖추고 있습니다. 예를 들어, eMule에는 각 고객으로부터 업로드 및 다운로드하는 대량의 데이터를 저장하고 고객에게 순서대로 업로드할 수 있는 우선순위를 제공하는 신용 시스템이 있습니다. 그러나 eDonkey2000 개념의 핵심은 다운로드할 수 있는 파일 수가 많음에도 불구하고 다운로드 속도가 더 가변적이라는 것입니다.
BT와 유사한 접근 방식은 KaZaA가 2002년에 제공한 '참여 수준'입니다. "참여 수준"은 업로드할 때 증가하고 다운로드할 때 감소합니다. 다른 사람에게 파일을 업로드하면 "참여 수준"이 가장 높은 사람이 먼저 파일을 받은 다음 해당 사람이 "참여 수준"이 가장 높은 다음 사람에게 파일을 업로드하는 식입니다. 업로드 대역폭이 가장 높은 사람이 맨 위에 있고, 그 아래의 각 수준은 위의 사람보다 대역폭이 적으며 맨 아래까지 이어지는 피라미드를 상상해 보세요. 이는 많은 사용자에게 파일을 배포하는 가장 효율적인 방법입니다. 피라미드의 맨 아래에 있는 사람들도 P2P를 사용하지 않는 사람보다 파일을 더 빨리 얻을 가능성이 높습니다. 불행하게도 KaZaA가 채택한 시스템은 고객이 자신의 "참여 수준"을 정확하게 보고해야 하므로 많은 "비공식" 고객을 쉽게 속일 수 있기 때문에 일부에서는 쓰레기로 간주됩니다.
에티켓
BT는 사용자의 업스트림 대역폭에 의존하기 때문에 사용자가 많을수록 더 많은 대역폭을 사용하여 파일을 공유할 수 있습니다.
다운로드가 완료된 후 다른 사람이 계속해서 배포된 파일을 얻을 수 있도록 클라이언트를 남겨 두는 것이 좋은 예절입니다.
단, 다운로드를 완료한 후 고객이 얼마나 오래 머물러야 하는지는 다소 불분명합니다. 많은 고객이 업스트림 및 다운스트림 비트를 보고하므로 사용자는 자신이 네트워크에 얼마나 기여했는지 확인할 수 있습니다. 일반적으로 다시 공유되는 원본 파일 크기와 최소한 동일한 양을 갖는 것이 좋은 형식으로 간주됩니다.