从因特网到交际
沙漏模型
还是第一次看见这样子描述因特网的。

因特网的基本通信模型
两大部分:地址(who+where)+传输协议(what+how+when)
尽力而为 or 补偿
网络将其收到的,要传送的数据尽力传送到目的节点,但不保证数据率、传输延迟、丢包率
“尽力而为”并不是很好,因为有服务总比没有服务好。我们可以舍弃一些获取将就的数据传输业务
路由器的ROLE
实现包的“跳传”
应用不可知:路由等设备不关心我的应用本身是什么,应用遵循着相同的通信协议,网络设备只需要遵从协议收发。 应用不可知的实现方式是:路由器不提供具体应用服务,而是根据包头转发数据包
深度数据包检查:路由器试图窥视数据包里的内容,总而改变他们的行为
跟踪、记忆
关于“状态”
定义:设备基于存储的信息来处于不同的状态,这些信息可以反映过于发生过的事情(和SS中的因果系统/记忆性系统很像)。
对于路由器,如果不记录其转发日志,则被视为无记忆的/无状态的
端节点上的应用支撑:数据包乱传怎么办
因特网协议中运行在基本因特网服务之上的传输服务,试图监测校正错误。——TCP的由来
服务内容:Sender将数据给TCP,TCP将数据有序、准确地送达Receiver一次。TCP软件负责将数据拆分成数据包,对其编号以检测丢失、重排序、重传丢失的数据包,直到其最终送达。
TCP与IP的责任划分
TCP运行在端节点上,而非路由器内。原则上,路由器在转发的时候只能看到IP信息,只有终端节点会查看包中的TCP信息。
“端到端”的观点:因特网的设计原则是尽可能简化网络承担的功能,把那些功能放到终端节点实现。其优势在于不需要修改路由器的情况下,可以根据自己的需求创建新应用挥着新的支撑服务。这种观点也催化了因特网的迅猛发展。