- 主题:突然想夸耀一下自己的成就
我弄的 qtng 网络库,性能一般般。但是有一个功能算是比较炸裂的:实现了模块化的山寨 QUIC 协议。
这个山寨 QUIC 协议被我分成几部分:
1. 一个 KCP 的实现,能够在 UDP 上面建立低延迟的连接,实现 SocketLike 接口
2. DataChannel 把一条连接变成多个 steam,这些 steam 又可以继续分裂成多个 steam,每个 steam 都实现 SocketLike 接口
3. TCP 连接是 SocketLike
4. SSL 可以运行在任何 SocketLike 连接上,变成另一个 SocketLike
5. 还有个简单的对称流加密 ENC 运行在 SocketLike,变成另一个 SocketLike
6. HTTP 协议运行在 SocketLike 上面,能升级成 WebSocket
通过这个 SocketLike 接口,上面几个组件能够相互插接,比如:
KCP -> SSL # 运行在 UDP 上面的 SSL 连接
TCP -> SSL -> HTTP # 普通的 HTTPS
KCP -> SSL -> HTTP # 运行在 UDP 上面的 HTTPS
TCP -> DataChannel -> HTTP # 山寨 HTTP2
KCP -> DataChannel -> HTTP # 山寨 HTTP3
HTTP -> DataChannel -> HTTP # PROXY
HTTP -> SSL # 先明文 HTTP,再升级成 SSL
HTTP -> DataChannel -> SSL # 明文 HTTP,有些流升级成 SSL,有些不升级
KCP -> DataChannel # 视频会议
总之,我现在得到了一堆跑在 UDP 上面的 SOCKS5, HTTP, WebSocket 的实现。还有些奇奇怪怪的组合我也不知道能干啥。
之前打算把 KCP 整一整可以跑在 ICMP 上面。但是还没有完成。如果做到的话,我就能得到一个跑在 ICMP 上面的 HTTPS 服务器了。
--
修改:hgoldfish FROM 110.81.1.*
FROM 110.81.1.*
灭绝人性啊
【 在 hgoldfish 的大作中提到: 】
: 我弄的 qtng 网络库,性能一般般。但是有一个功能算是比较炸裂的:实现了模块化的山寨 QUIC 协议。
: 这个山寨 QUIC 协议被我分成几部分:
: 1. 一个 KCP 的实现,能够在 UDP 上面建立低延迟的连接,实现 SocketLike 接口
: ...................
--
FROM 113.120.108.*
碉堡了!有什么用途呢
【 在 hgoldfish 的大作中提到: 】
: 我弄的 qtng 网络库,性能一般般。但是有一个功能算是比较炸裂的:实现了模块化的山寨 QUIC 协议。
: 这个山寨 QUIC 协议被我分成几部分:
: 1. 一个 KCP 的实现,能够在 UDP 上面建立低延迟的连接,实现 SocketLike 接口
: ...................
--
FROM 111.34.148.*
没有。。
【 在 capstone 的大作中提到: 】
: 碉堡了!有什么用途呢
--
FROM 110.81.1.*
这是要和qiang对着干啊,哈哈
要写个杀手应用,才能火
--
FROM 123.118.191.*
不搞这个不搞这个。。
我的目标一直是做 IM 或者 P2P 协议,在 UDP 上面承载所有日常使用的协议。用一套协议实现文本传输、文件传输、语音视频通话所有功能。我弄的这个 KCP 子协议甚至还支持手机从 5G 网络切换到 WIFI 时不中断连接。
【 在 z16166 的大作中提到: 】
: 这是要和qiang对着干啊,哈哈
: 要写个杀手应用,才能火
--
FROM 110.81.1.*
剥离出来吧,为啥非得绑在Qt上
【 在 hgoldfish 的大作中提到: 】
: 我弄的 qtng 网络库,性能一般般。但是有一个功能算是比较炸裂的:实现了模块化的山寨 QUIC 协议。
: 这个山寨 QUIC 协议被我分成几部分:
: 1. 一个 KCP 的实现,能够在 UDP 上面建立低延迟的连接,实现 SocketLike 接口
: ...................
--
修改:cn62 FROM 36.251.25.*
FROM 36.251.25.*
确认最后不是再来一套tcp
【 在 hgoldfish 的大作中提到: 】
: 不搞这个不搞这个。。
:
: 我的目标一直是做 IM 或者 P2P 协议,在 UDP 上面承载所有日常使用的协议。用一套协议实现文本传输、文件传输、语音视频通话所有功能。我弄的这个 KCP 子协议甚至还支持手机从 5G 网络切换到 WIFI 时不中断连接。
: --
: 灭绝人性啊
发自「今日水木 on Mi 10 Pro」
--
FROM 221.223.97.*
不是的啊。我弄的是应用层协议。
KCP/UTP(BT) 都是已经定义好的协议。我也不是重新实现,只是做排列组合。
跑在 UDP 上的协议一般都是特殊场景使用。比如我弄的这个协议,主要目标在 UDP 上面弄多个流跑 HTTP 协议,同时还能跑语音视频应用。后者不用 UDP 不行,会卡顿。
TCP 有三个特性,差错控制、顺序、拥塞控制。但有些网络协议只要做到顺序就够了,差错控制和拥塞控制无所谓。
【 在 aqhistory 的大作中提到: 】
: 确认最后不是再来一套tcp
: 发自「今日水木 on Mi 10 Pro」
--
FROM 110.81.1.*
现在QUIC怎么样了?用的多吗?
--
FROM 49.5.202.*