网络中立性和一个新的网络协议提案
网络中立性和一个新的网络协议提案
原文:https://medium.com/hackernoon/net-neutrality-and-a-proposal-for-a-new-web-protocol-2336e29400b3
网络中立再次成为大新闻,伴随而来的是对互联网快车道或热门网站收费服务的担忧。当这些法律出现时,网络社区不应该继续对抗它们,而是应该向前迈进,阻止这种情况的发生。开发一个新的网络协议是实现这一目标的方法。
这个想法并不完美,但我认为它可以解决主要问题,即选择性节流。
据我所知,节流是通过检查数据包来实现的。典型的 web 请求的相关部分发生在 tcp/ip 层和应用层。可以检查未加密的 HTTP 请求。和 HTTPS 在一起很容易。应用层的问题并不有趣。接下来要节流的是 IP 层。数据包包含其存在的源和目的 IP 地址。一个 IP 地址可以很容易地与一个流行的网站相关联。
我认为第一个解决方案是使用 vpn 和隧道。vpn 仍然需要退出,源和目的地在 vpn 和网站中间对 ISP 再次可见。
我认为一个新的协议将建立在 UDP 之上,并且是完全加密的。谷歌已经在 QUIC 上成功地做了类似的事情。UDP 是一劳永逸的,因此没有相关的源 IP,也没有要跟踪的会话。对于网络上的典型客户端来说,大多数流量都是下降的,因此如果源 IP 是伪造的,检查您的数据包的人将不会知道它是什么。一个 GET 请求只是到达流行站点的一个包。节流在那里是无效的。
客户端将初始化 HTTP 连接,类似于现在的 https。一旦加密握手完成,新协议将包含在 UDP 分组主体中加密的客户端源 IP 和端口。会议的其余部分将以这种方式继续。
我不认为这是一个完美的想法,但这是一个开始,许多部分已经存在。希望网络社区能想出一些有用的东西!
TL;DR 将在 udp 之上重新实现 tcp,并加密除数据包目的地之外的所有内容。