读“端到端原则”有感

读“端到端原则”有感


最近在学习CS144,其中某节课提到了端到端原则,初看英语描述有些疑惑,便找到了以下文章进一步阅读,作者写得很好,引发了我的一些思考。

端到端原则是指这篇文章。

关于端到端原则

一种应用功能只有当其知识和帮助置于通信系统的边缘才能完全和正确地实现,因此将提出这种应用功能作为通信系统本身的性质是不可能的。

此段表述出现在Saltzer等于1984年发表的End-toend Arguments in System Design论文中。

当时的时代,通过将应用功能部署到终端来处理能够极大简化网络的功能,网络只做最通用的数据传输,这种设计原则的优点很多,解决了当时很多难题。

2001年,上述论文的其中一名作者David Clark发表了Rethinking the Design of the Internet-The end to end arguments vs. the brave new world,在该论文中,作者重新审视了端到端原则,因为此时网络的规模及应用环境已经发生了翻天覆地的变化,事实上当前的网络中许多复杂的处理都已经放置到了服务器中而不是终端,这与之前的端系统原则已经发生冲突。

随着用户量级的极大增加,Internet已变得缺乏信任(需要CA等机构颁发证书来确认互相可信),必须在网络的核心部分增加认证、授权等机制使网络更加可信。随着流媒体的发展,传统的尽力交付已经无法满足要求,政府与中介组织等部门的监管需求也对网络提出了新的要求,传统的dumb网可能需要做出一定的改变。

我的思考

我不禁想,以后会不会有个超级服务器,负责管理网络节点,判断节点是否可信,这样以后建立连接就能非常快了。

而由于当前网络的主要延迟在于三次握手等握手开销,以后将验证开销交由超级服务器,节点之间通过有限时间内能确认对方可信的cookie等信息直接建立通信,是否能使网络更加健壮,通信效率更高呢。

上述功能可能也只能在某些情况下好用,比如说需要大范围管理节点的时候,不知道是否有更加完善的做法。

扫描二维码关注公众号,回复: 14818868 查看本文章

猜你喜欢

转载自blog.csdn.net/weixin_42236469/article/details/127249061