Основное отличие протокола mKCP от традиционного TCP в V2Ray заключается в том, что mKCP жертвует пропускной способностью ради уменьшения задержки. xtls.github.io
Некоторые особенности протокола mKCP:
- Более компактный заголовок протокола. xtls.github.io В оригинальном KCP заголовок имеет размер 24 байта, а mKCP уменьшил его до 18 байт для пакета данных и 16 байт для пакета подтверждения. xtls.github.io
- Сжатие пакетов подтверждения. xtls.github.io В оригинальном KCP каждый пакет подтверждения может подтвердить только один пакет данных. xtls.github.io mKCP сжимает несколько пакетов подтверждения, что занимает меньше места, чем в оригинальном KCP. xtls.github.io
- Повторная отправка пакетов подтверждения. xtls.github.io В оригинальном KCP пакет подтверждения отправляется только один раз, если он потерян, то происходит повторная передача данных. xtls.github.io mKCP будет повторно отправлять пакеты подтверждения с определённой частотой, пока отправитель не получит подтверждение. xtls.github.io
- Управление состоянием соединения. xtls.github.io mKCP может эффективно управлять состоянием соединения, например, когда удалённый хост инициализирует закрытие соединения, то оно закрывается в течение двух секунд, а когда удалённый хост теряет соединение, то оно закрывается в течение максимум 30 секунд. xtls.github.io
TCP, в свою очередь, обеспечивает классическое стабильное соединение. a.sodavpn.cc
Режим передачи mKCP в V2Ray особенно подходит для сетей с высокой задержкой, значительно снижая потерю пакетов и обеспечивая плавное воспроизведение видео. www.zipvpn.net