최근 저지연 비디오 스트리밍에 특화된 새로운 실험적 전송 프로토콜인 USTPS(UDP Speedy Transmission Protocol Secure)가 공개되어 주목받고 있습니다. UDP 기반으로 개발된 USTPS는 패킷 수준의 강력한 AEAD 암호화 및 인증 기능을 제공하며, 특히 혼잡 제어(congestion control)를 의도적으로 구현하지 않아 네트워크 혼잡 시에도 속도를 늦추지 않고 최대한 빠르게 데이터를 전송하는 데 중점을 둡니다. 이는 실시간 비디오 스트리밍과 같이 지연에 민감한 애플리케이션에 최적화된 설계입니다.
USTPS의 핵심 특징은 전송 계층에서 패킷 순서 보장을 강제하지 않는다는 점입니다. TCP는 물론, 멀티플렉싱(multiplexing) 시 스트림 간 HoL 블로킹을 해결한 QUIC조차도 개별 스트림 내에서는 순서 보장을 강제하여 하나의 패킷이 누락되면 이후 데이터 전송이 지연되는 HoL 블로킹(Head-of-Line blocking)이 발생할 수 있습니다. 반면 USTPS는 누락된 패킷이 있더라도 이후 패킷을 즉시 수신하고 버퍼링하며 상위 애플리케이션으로 전달합니다. 애플리케이션은 `stream_pos` 메타데이터를 활용하여 논리적인 데이터 순서를 재구성할 수 있으며, 순서가 중요하지 않은 애플리케이션의 경우 즉시 데이터를 처리하여 지연을 최소화할 수 있습니다. 보안 측면에서는 X25519 키 교환을 통해 클라이언트별 임시 AEAD 세션 키를 생성하며, TOFU(Trust On First Use) 방식을 통해 서버 키 변경을 감지하는 등 강력한 보안 모델을 갖추고 있습니다.
USTPS는 현재 베타 단계로, 리눅스 및 안드로이드(Termux) 클라이언트를 통해 VLC, mpv, FFmpeg 같은 애플리케이션에서 비디오 스트림을 수신하고 로컬에 노출할 수 있습니다. 비디오 스트리밍 외에도 신뢰할 수 있는 암호화된 UDP 기반 애플리케이션에 다양하게 활용될 수 있으며, 이를 위해 USSH(UDP Speedy Secure Shell)와 같은 응용 프로그램도 함께 개발되고 있습니다. 이 프로토콜은 기존 TCP나 QUIC으로는 해결하기 어려웠던 초저지연, 고속 데이터 전송이 필요한 분야에서 새로운 가능성을 제시하며, 특히 실시간 게임, 원격 제어, IoT 데이터 전송 등 다양한 산업 분야에 혁신적인 영향을 미칠 잠재력을 가지고 있습니다.