mKCP是什么

子凡 问答 2021-03-07 02:58:05 阅读(...)

mKCP 是一个基于 UDP 的协议,所有通讯使用 UDP 传输。mKCP 是流式传输协议,由 KCP 协议修改而来,可以按顺序传输任意的数据流。mKCP 没有版本号,不保证版本之间兼容性。

mKCP 是一个基于 UDP 的协议,所有通讯使用 UDP 传输。mKCP 是流式传输协议,由 KCP 协议修改而来,可以按顺序传输任意的数据流。mKCP 没有版本号,不保证版本之间兼容性。

V2Ray

mKCP 将数据流拆成若干个数据包进行发送。一个数据流有一个唯一标识,用以区分不同的数据流。数据流中的每一个数据包都携带了同样的标识。

mKCP 没有握手过程,当收到一个数据包时,根据其携带的数据流的标识来判断是否为新的通话,或是正在进行中的通话。

每一个数据包中包含若干个片段(Segment),片段分为三类:数据(Data)、确认(ACK)、心跳(Ping)。每个片段需要单独处理。

KCP 协议

KCP 是一个快速可靠协议,能以比 TCP 浪费 10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如 UDP)的收发,需要使用者自己定义下层数据的发送方式,以 callback 的方式提供给 KCP。连时钟都需要外部传递进来,内部不会有任何一次系统调用。

TCP 是为流量设计的(每秒内可以传输多少 KB 的数据),讲究的是充分利用带宽。而 KCP 是为流速设计的(单个数据从一端发送到一端需要多少时间),以 10%-20%带宽浪费的代价换取了比 TCP 快 30%-40%的传输速度。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • Kitsunebi

    Kitsunebi是什么

    Kitsunebi 是一个全功能的 V2Ray 客户端,支持 SOCKS, Shadowsocks 和 VMess 代理协议,更可选择 TCP/KCP/WebSocket/HTTP(H2)/QUIC 作为代理传输协议。
  • Project V

    Project V是什么

    Project V 是一个工具集合,可以打造专属的基础通信网络。Project V 的核心工具称为V2Ray,主要负责网络协议和功能的实现,与其它 Project V 通信。
  • V2Ray

    v2ray是什么

    V2Ray是一个网络转发程序,支持TCP、mKCP、WebSocket这3种底层传输协议,支持HTTP、Socks、Shadowsocks、VMess这4种内容传输协议(HTTP只支持传入),并且有完整的TLS实现,是一个非常强大的平台。
  • 集线器 HUB

    HUB是什么

    HUB在计算机中是集线器的意思,是一个多端口的转发器,主要功能是对接收到的信号进行整合放大,以扩大网络的传输距离,同时把所有节点集中,在以HUB为中心设备时,即使网络中某条线路产生了故障,并不影响其它线路的工作,在局域网中得到了广泛的应用。
  • 手机 mobile phone

    手机怎么开启悬浮窗

    开启悬浮窗首先选择点击打开设置,来到设置主页面后向下滑动,找到应用设置并且点开,然后找到授权管理点开,打开授权管理后,找到应用权限管理并且点开它,进入后点击权限管理,往上滑动屏幕找到显示悬浮窗并且点击。
  • 桌面快捷方式 Desktop Shortcut

    桌面快捷方式什么意思

    快捷方式是Windows提供的一种快速启动程序、打开文件或文件夹的方法,他是应用程序的快速连接;如果没有快捷方式,需要我们记住文件或者应用所在的位置,按照层级一层一层打开才能找到,但是有了快捷方式这种快速链接,就可以快速打开了。