마이크로 전송 프로토콜

Micro Transport Protocol

Micro Transport Protocol 또는 μTP(또는 μTP)는 신뢰할 수 있고 주문된 전달을 제공하면서 TCP를 통한 기존 BitTorrent에서 발견되는 낮은 대기 시간 및 기타 정체 제어 문제를 완화하기 위한 개방형 UDP 기반 변형이다.

다른 애플리케이션을 방해할 때 피어투피어 파일 공유 급류 사용자 간 데이터 패킷 전송 속도를 자동으로[1] 늦출 수 있도록 고안됐다. 예를 들어, 프로토콜은 BitTorrent 애플리케이션과 웹 브라우저 사이의 DSL 회선을 자동으로 공유할 수 있어야 한다.

개발

μTP는 QoS와 고성능 대량 수송에 대한 인터넷2에서의 연구에서 나왔으며, 플릭토에 의해 백그라운드 전송 프로토콜로 사용되도록 개조되었고, 이 프로토콜은 스타니슬라프 샬루노프[2] 설립했으며, 이후 2006년에 비트토렌트 주식회사에 인수되어 새로운 소유자 내에서 더욱 발전하였다.[3] μTorrent 1.8.x 베타 분기에 처음 도입되었으며, μTorrent 1.9의 알파 빌드에 공개되었다.[4][5]

μTorrent에 사용된 μTP의 구현은 나중에 "libutp" 라이브러리로 분리되어 MIT 라이선스에 따라 출판되었다.[6][7]

μTP를 최초로 구현한 무료 소프트웨어 클라이언트는 KTorrent 4.0.[8][9] libtorrent는 버전 0.16.0 이후[10] μTP를 구현하며 2.8.0 이후 qBittorrent에서 사용된다.[11] Tixati는 버전 1.72부터 μTP를 구현한다.[12] Vuze(이전의 Azureus)는 버전 4.6.0.0 이후 μTP를 구현한다.[13] 전송기는 버전 2.30부터 μTP를 구현한다.[14]

μTP 혼잡 제어

LEDBAT(Low Extra Delay Background Transport)로 알려진 μTP가 사용하는 정체 제어 알고리즘은, 지연 시간이 과도하지 않을 때 대역폭을 최대화하는 동시에 프로토콜을 사용하는 애플리케이션으로 인한 지연 시간을 줄이는 것을 목표로 한다.[15][16] 또한 μTP 혼잡 제어기의 정보를 사용하여 TCP 연결의 전송 속도를 선택할 수 있다.[17]

LEDBAT는 다음에 설명되어 있다. RFC6817. 2009년 현재 μTP 이행내역은 당시 인터넷 드래프트와 달랐다.[18]

또한 μTP는 세 번째 무제한 피어가 스턴 서버 역할을 하는 두 포트 제한 피어 간의 UDP Hole Punching을 사용하여 NAT 통과 지원을 추가한다.[19][20]

참고 항목

참조

  1. ^ "Archived copy". Archived from the original on March 1, 2010. Retrieved November 15, 2009.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  2. ^ BitTorrent 다운로드가 매우 빠르게, Fastcolabs, 2013-07-29, 2013년 11월 6일 검색됨
  3. ^ http://www.slideshare.net/eCommConf/eric-klinker-presentation-at-emerging-communication-conference-awards-2010-america/11 uTP 타임라인, 슬라이드 11, "이 녹색 혁명 - 네트워크 투자의 수익률 향상", 샌프란시스코, CA, 2010년 4월 eComm America Conference.
  4. ^ Beijnum, Iljitsch van (2008-12-02). "?Torrent's switch to UDP and why the sky isn't falling". Ars Technica. Retrieved 2021-05-11.
  5. ^ "uTorrent shifts towards UDP to make it work better". www.thinkbroadband.com. Retrieved 2021-05-11.{{cite web}}: CS1 maint : url-status (링크)
  6. ^ "Archived copy". Archived from the original on 2011-01-23. Retrieved 2011-01-15.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  7. ^ bittorrent/libutp, BitTorrent Inc., 2021-05-08, retrieved 2021-05-11
  8. ^ "KTorrent First BitTorrent Client To Adopt Open Source uTP * TorrentFreak". Retrieved 2021-05-11.
  9. ^ "KTorrent 4.0 is out". 24 May 2010. Archived from the original on 2015-04-02.
  10. ^ "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com. Retrieved 2021-05-11.
  11. ^ "qBittorrent Official Website". www.qbittorrent.org. Retrieved 2021-05-11.
  12. ^ "Tixati.com - News". www.tixati.com. Retrieved 2021-05-11.
  13. ^ "Version 4400 4702 Changelog - VuzeWiki". wiki.vuze.com. Retrieved 2021-05-11.
  14. ^ "Archived copy". Archived from the original on 2015-05-24. Retrieved 2012-07-12.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  15. ^ "Technical information about UDP". Archived from the original on 2009-05-12. Retrieved 2008-12-23.
  16. ^ "Archived copy". Archived from the original on March 1, 2010. Retrieved November 15, 2009.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  17. ^ "Post by developer "Greg Hazel" in thread "μTorrent 1.9 alpha"". 2008-11-26. Archived from the original on February 8, 2009. Retrieved 2009-03-08.
  18. ^ "Archived copy". Archived from the original on July 25, 2011. Retrieved November 15, 2009.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)[전체 인용 필요]
  19. ^ "Archived copy". Archived from the original on March 25, 2013. Retrieved December 23, 2012.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  20. ^ "Archived copy". Archived from the original on June 19, 2013. Retrieved December 23, 2012.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)

외부 링크