
56
|
第
2
章
到第
5
层就变得具有挑战性了,因为这一层并不是那么容易理解。第
5
层是
草莓,因为我们的蛋糕中需要一些水果作为调味品。这就是会话层。会话层
完全是为了协调长期通信,从而确保一切都是同步的。你可以这样看待会话层,
它是为了确保你和我同时吃蛋糕(并沟通),我们得以保持相同的速度行动,
因为我们会同时开始和结束。如果我们需要停下来喝杯水,会话层将确保我
们同时这样做。如果我们想要喝牛奶而不是水,会话层将确保我们完全同步,
这样我们可以同时开始和结束,以便我们进食的状态看起来也完全相同。因
为这完全取决于它看起来像什么。
接下来是花生酱层,因为哪一块蛋糕中会没有花生酱?特别是我们的蛋糕中
还有果酱。这就是表示层。表示层负责让一切看起来完好无损。表示层将确
保整个地方不存在瑕疵,比如,确保放入你口中的东西看起来像蛋糕。
最后是杏仁层,这就是应用层。总之,这是最接近食客(用户)的层。它需
要从表示层中获取内容,并以用户预期的方式传递给用户。蛋糕中的元素在
这里只是一个类比,更重要的是当你使用刀叉将食物送入口中时,会从杏仁
层直接抵达开心果层。这就是你将一片蛋糕转移到叉子上的方法。不过,当
享用它时,首先进入口腔的是最底下的开心果。这与我们发送和接收数据消
息的方式相同。它们是从应用层向下构建并发送的。当它们被接收时,是从
物理层向上分解的,从每一层剥离头部从而暴露下一层。
当我们进行网络测试时,可能会在蛋糕的不同层之间工作。这就是理解每一
层的基本原理是如此重要的原因。你需要理解每一层预期的输出,以便确定
所看到的行为是否正确 ...