互联网演化与基本认识|青训营笔记

128 阅读2分钟

从因特网到交际

沙漏模型

还是第一次看见这样子描述因特网的。 fig01

因特网的基本通信模型

两大部分:地址(who+where)+传输协议(what+how+when)

尽力而为 or 补偿

网络将其收到的,要传送的数据尽力传送到目的节点,但不保证数据率、传输延迟、丢包率

“尽力而为”并不是很好,因为有服务总比没有服务好。我们可以舍弃一些获取将就的数据传输业务

路由器的ROLE

实现包的“跳传”

应用不可知:路由等设备不关心我的应用本身是什么,应用遵循着相同的通信协议,网络设备只需要遵从协议收发。 应用不可知的实现方式是:路由器不提供具体应用服务,而是根据包头转发数据包

深度数据包检查:路由器试图窥视数据包里的内容,总而改变他们的行为

跟踪、记忆

关于“状态”

定义:设备基于存储的信息来处于不同的状态,这些信息可以反映过于发生过的事情(和SS中的因果系统/记忆性系统很像)。

对于路由器,如果不记录其转发日志,则被视为无记忆的/无状态的

端节点上的应用支撑:数据包乱传怎么办

因特网协议中运行在基本因特网服务之上的传输服务,试图监测校正错误。——TCP的由来

服务内容:Sender将数据给TCP,TCP将数据有序、准确地送达Receiver一次。TCP软件负责将数据拆分成数据包,对其编号以检测丢失、重排序、重传丢失的数据包,直到其最终送达。

TCP与IP的责任划分

TCP运行在端节点上,而非路由器内。原则上,路由器在转发的时候只能看到IP信息,只有终端节点会查看包中的TCP信息。

“端到端”的观点:因特网的设计原则是尽可能简化网络承担的功能,把那些功能放到终端节点实现。其优势在于不需要修改路由器的情况下,可以根据自己的需求创建新应用挥着新的支撑服务。这种观点也催化了因特网的迅猛发展。