Mainline DHT은 BitTorrent에서 피어 목록을 배포하는 데 사용되며 KRPC라는 사용자 지정 RPC 프로토콜을 구현합니다. KRPC는 본질적으로 더 조밀 한 JSON 형식 인 BEncoded 사전으로 구성됩니다.BSON 대신 BEncode를 사용하는 BitTorrent KRPC의 추론은 무엇입니까?
BSN (또는 데이터 압축 만하는 것)보다 BEncode를 사용하면 어떤 이점이 있습니까?
Mainline DHT은 BitTorrent에서 피어 목록을 배포하는 데 사용되며 KRPC라는 사용자 지정 RPC 프로토콜을 구현합니다. KRPC는 본질적으로 더 조밀 한 JSON 형식 인 BEncoded 사전으로 구성됩니다.BSON 대신 BEncode를 사용하는 BitTorrent KRPC의 추론은 무엇입니까?
BSN (또는 데이터 압축 만하는 것)보다 BEncode를 사용하면 어떤 이점이 있습니까?
역사적인 이유로 인해 bencode
이 사용되고 있으며 DHT 확장 프로그램을 구현하려는 개발자의 부담이 경감되어 있다고 생각합니다. 모든 BitTorrent 클라이언트는 bencode
토큰 파일 (메타 데이터의 bencoded 사전)을 사용하여 작동해야하므로 bencode
으로 DHT를 구현하려면 새 프로젝트 종속성이 필요하지 않습니다.
또한 DHT가 이진 인코딩과 함께 bencode
을 사용한다고 생각하십시오. 그 중에서도 26 바이트 노드 식별자 문자열 (node-id의 경우 20 바이트, ipv4 주소/포트의 경우 6 바이트)은 이진 문자열 (http://bittorrent.org/beps/bep_0005.html#contact-encoding 참조)로 저장되므로 효과가 있기 때문에 이미 일부 최소 데이터 압축.