유니티 엔진 (Unity Engine)

[Unity] Mirror 의 KCP Protocol 이름에 대해

원생계 2023. 8. 25. 11:37

kcp2k 는 Mirror 의 기본 전송 라이브러리.

Mirror 는 Unity 의 네트워크 엔진으로 데디케이티드 서버 모델을 쉽고 빠르게 구현할 수 있게 해주는 라이브러리 에셋. 리플리케이션 컴포넌트들이 여럿 있어서 (성능 신경 안 쓰고)빠르게 멀티플레이를 구현할 때 효과적이라 할 수 있다.

 

C# 으로 개발됐고, Reliable 전송을 지원하는 UDP 기반 프로토콜.

https://mirror-networking.gitbook.io/docs/manual/transports/kcp-transport

 

KCP Transport - Mirror

"KCP is a fast and reliable protocol that can achieve the transmission effect of a reduction of the average latency by 30% to 40% and reduction of the maximum delay by a factor of three, at the cost of 10% to 20% more bandwidth wasted than TCP. It is imple

mirror-networking.gitbook.io

 

이름이 KCP Transport 로 KC Protocol 이란 이름인데, KC가 무슨 의미인지 궁금했다. 검색을 해봐도 잘 안나오더라. 열심히 찾아보니, KC 가 중국어 발음의 앞 철자라는 걸 알게 됨.

 

KCP(Kuai Cong Protocol)로 읽고, "콰이 콩" 프로토콜 정도로 발음하면 되겠다.

그 뜻은, 속도가 빠른 덤불? 이라는 뜻이던데.. 중국어가 짧아서 번역기와 검색으로 짜집기한 내용일 가능성도 있다. 어쨌든 Kuai Cong 의 앞글자라고 하면 KCP 의 이름이라고 해도 어색하지 않으니 여기까지만 찾아보는 것으로.

 

KCP GitHub

https://github.com/skywind3000/kcp

 

GitHub - skywind3000/kcp: :zap: KCP - A Fast and Reliable ARQ Protocol

:zap: KCP - A Fast and Reliable ARQ Protocol. Contribute to skywind3000/kcp development by creating an account on GitHub.

github.com

 

728x90
반응형