计算机网络体系结构学习笔记(一)
前言
本系列希望通过三个大问题梳理计算机网络体系结构的大致框架和逻辑,仅作为本人学习笔记用,不一定正确,希望路过的各位批评指正。参考资料为《计算机网络》第六版。
一、计算机网络体系结构是什么?
1.计算机网络体系结构的定义
计算机网络各层及其协议的集合称为计算机网络的体系结构。
或:计算机网络的体系结构就是这个计算机网络及其构件所应完成的功能的精确定义。
2.常见的三种体系结构
OSI七层协议结构体系、TCP/IP四层协议结构体系、综合的五层协议结构体系。
其中五层协议结构体系是为了方便说明和学习而提出的,实际使用的仍是TCP/IP四层的结构体系。
下表为各体系结构的分层及对应关系。
OSI | TCP/IP | 五层结构 |
应用层 | 应用层 | 应用层 |
表示层 | ||
会话层 | ||
运输层 | 运输层 | 运输层 |
网络层 | 网际层IP | 网络层 |
数据链路层 | 网络接口层 | 数据链路层 |
物理层 | 物理层 |
二、为什么?
1.为什么要制定计算机网络体系结构?
全球用户迫切要求能够能够互相交换信息,若全球计算机网络都遵循一个统一的标准,则有利于高效互连和交换数据。
2.计算机网络体系结构为什么要分层?
分层后的优点有以下五个:
(1)各层之间相互独立,将复杂问题分解成若干个简单问题。
(2)灵活性好,任一层发生变化,其上下层均不会受到影响,方便维护和升级。
(3)结构上可分开,各层都可以采用最合适的技术来实现。
(4)由于各层独立、灵活性好,更易于实现和维护。
(5)促进标准化工作,每层的功能及其提供的服务都已有精确的说明。
三、怎么做?
1.各层需要完成什么工作?
总的来说,每个层次需要完成以下一种或多种任务:
(1)差错控制;
(2)流量控制:
(3)分段和重装;
(4)复用、分用;
(5)连接建立和释放。
每层具体的任务见后续笔记。
2.体系结构工作的方式?
体系结构工作的方式是:实体在协议的控制下,与另一个或多个实体进行通信,并使得本层能使用下层所提供的服务向上层提供服务。
值得注意的概念:
(1)实体:任何可发送或接受信息的硬件;
(2)协议:控制两个对等实体(或多个实体)进行通信的规则的集合;
(3)服务:能被上层实体“看得见”的功能。
- ……