마이크로 트랜스포트 프로토콜

마이크로 트랜스포트 프로토콜(Micro Transport Protocol, μTP, 때로는 uTP)는 신뢰할 수 있고 순서가 지정된 전달을 제공하면서 전송 제어 프로토콜(TCP)을 통한 기존 비트토렌트에서 발견되는 열악한 네트워크 지연 시간 및 기타 혼잡 제어 문제를 완화하기 위한 사용자 데이터그램 프로토콜 기반(UDP 기반) 비트토렌트 P2P 파일 공유 프로토콜의 개방형 변형이다.

이 프로토콜은 다른 애플리케이션에 지장을 줄 때 P2P 파일 공유 토렌트 사용자 간에 데이터 패킷이 전송되는 속도를 자동으로 늦추기 위해 고안되었다. 예를 들어, 이 프로토콜은 비트토렌트 애플리케이션과 웹 브라우저 간에 DSL 회선 공유를 자동으로 허용해야 한다.

개발

μTP는 인터넷2에서 QoS 및 고성능 대량 전송에 대한 연구에서 나왔으며, 스타니슬라프 샬루노프와 벤 타이틀바움이 설립한 Plicto에 의해 백그라운드 전송 프로토콜로 사용하기 위해 채택되었고,This Is How Your BitTorrent Downloads Move So Fast, Fastcolabs, 2013-07-29, Retrieved November 6, 2013 이후 2006년 비트토렌트 (기업)에 인수되어 새로운 소유자 내에서 추가 개발되었다.http://www.slideshare.net/eCommConf/eric-klinker-presentation-at-emerging-communication-conference-awards-2010-america/11 uTP timeline, slide 11, "This Green Revolution-improving the yield of your network investment", eComm America Conference, San Francisco, CA, April 2010. 이 프로토콜은 μTorrent 1.8.x 베타 브랜치에 처음 도입되었고, 뮤토렌트 1.9의 알파 빌드에서 공개되었다.

μTorrent에서 사용된 μTP 구현은 나중에 "libutp" 라이브러리로 분리되어 MIT 라이선스에 따라 공개되었다.

μTP를 구현한 최초의 자유 소프트웨어 클라이언트는 K토렌트 4.0이었다. libtorrent는 0.16.0 버전부터 μTP를 구현하며, 큐빗토렌트는 2.8.0부터 사용한다. Tixati는 1.72 버전부터 μTP를 구현한다. Vuze (이전 Azureus)는 4.6.0.0 버전부터 μTP를 구현한다. 트랜스미션 (소프트웨어)은 2.30 버전부터 μTP를 구현한다.

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

LEDBAT는 에 설명되어 있다. 2009년 기준으로 μTP 구현 세부 사항은 당시의 인터넷 초안과 달랐다.

μTP는 또한 세 번째 무제한 피어가 STUN 서버 역할을 하는 두 개의 포트 제한 피어 간의 UDP 홀 펀칭을 사용하여 NAT 순회를 지원한다.

 같이 보기 
 TCP 혼잡 방지 알고리즘
 다목적 처리 프로토콜 (MTP)
 QUIC
 스트림 제어 전송 프로토콜 (SCTP UDP Encapsulation; )

 각주 

 외부 링크 
 비트토렌트 향상 제안 29 - μTorrent 전송 프로토콜
 TCP 저우선순위
 swift - 다중자 전송 프로토콜

분류:인터넷 기반 프로토콜
분류:비트토렌트