-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于动态TCP header的必要性 #2
Comments
用的北京鹏博士,简单的SYN,就可以
|
@linhua55 模拟 http 流量的话可以看一下我 fork 的 kcptun,已经实现了 |
@linhua55 一劳永逸的方案是需要不断的keepalive主动探测和下层连接的快速恢复(更换端口重新连接)。目前原版kcptun的主动探测(smux中有keepalive逻辑,但是在mux层是不方便实现断流重连的)非常鸡肋,作者在多个报断流的issue中回复的 至于HTTP/HTTPS的报文模拟,目前这个需求有待进一步实验和讨论。凭经验而言HTTP/HTTPS流量可能只是一定概率上能够降低被QoS的概率,但更多的ISP是直接对TCP连接本身下手的。而带有某种特殊HTTP payload的流量可实现别的目的,这有违kcptun的初衷,暂不讨论。 统一用RST这个方案会不会过于一刀切?RST之后中间路由器的NAT映射关系不会被直接撤销吗?有待进一步试验。这里提供一段试验代码,通过修改TCP flags就可以测试双向连通性(暂无三次握手过程): |
@Chion82 |
不支持windows的吗? |
@theratlesnake 一定要在 windows 下使用的话可以开虚拟机 |
@ccsexyz 噢噢,麻烦了点 |
@ccsexyz 看到博主有提到finalspeed,想请问下,博主有试过在docker上运行finalspeed吗?我现在是死活都连不上服务器 |
经过初步的测试,发现不同的ISP对TCP header有不同的要求:
eth0
只有私有地址,上下行流量都经过网关NAT),是否也需要模拟三次握手/或者至少是服务端ack flag需要置1呢?欢迎补充其他的情况。
The text was updated successfully, but these errors were encountered: