一、计算机网络基础
1.1协议与服务
1.1.1协议和服务的关系?
协议是为进行网络中的数据交换而建立的规则、标准或规定称为网络协议,简称协议。控制两个对等实体(或多个实体)进行通信的规则的集合。
服务是指下层为紧向邻的上层提供的功能调用,也就是垂直的。对等实体在协议的控制下,使得本层能为上一层提供服务,但要实现本层协议还需要使用下一层所提供的服务。
1.1.2协议与服务的区别?
1、协议是控制对等实体之间通信的规则,是水平的
2、服务是下层通过层间接口向上层提供的功能,是垂直的
关系:
协议的实现保证了能够向上一层提供服务,要实现本层协议还需使用下层提供的服务
1.1.3计算机网络中的分层结构有哪些?
1.1.4计算机网络为什要分层?
1)各层之间是独立的。某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口(即界面)所提供的服务。由于每一层只实现一种相对独立的功能,因而可将一个难以处理的复杂问题分解为若干个较容易处理的更小一些的问题。这样,整个问题的复杂程度就下降了。
2)灵活性好。当任何一层发生变化时(例如由于技术的变化),只要层间接口关系保持不变,则在这层以上或以下各层均不受影响。此外,对某一层提供的服务还可进行修改。
3)当某层提供的服务不再需要时,甚至可以将这层取消。
4)结构上可分割开。各层都可以采用最合适的技术来实现。
5)易于实现和维护。这种结构使得实现和调试一个庞大而又复杂的系统变得易于处理,因为整个的系统已被分解为若干个相对独立的子系统。
6)能促进标准化工作。因为每一层的功能及其所提供的服务都已有了精确的说明。
当然,分层当然也有一些缺点,比如有些功能会在不同的层次中重复出现,因而产生了额外开销。