(一)基本概念:
①实体:任何可发送或接收信息的硬件或软件进程,通常是一个特定的软件模块。
对等层:不同机器上的实体。
对等实体:同一层上的实体。
②协议:协议是一种规则,并且是控制两个对等实体进行通信的规则,也就是水平的
协议由以下3部分组成:
-
语义:对构成协议元素的含义的解释,即“讲什么”
-
语法:数据与控制信息的结构或格式,即“怎么讲”
-
同步:规定了事件的执行顺序。即“怎么做”
③ 接口又称为服务访问点,从物理层开始,每一层都向上层提供服务访问点,即没有接口就不能提供服务。
5个重要的专业术语: -
服务数据单元(SDU):第n层的服务数据单元,记作n-SDU
-
协议控制信息(PCI):第n层的协议控制信息,记作n-PCI。
-
接口控制信息(ICI):第n层的接口控制信息,记作n-ICI。
-
协议数据单元(PDU):第n层的服务数据单元(SDU)+第n层的协议控制信息(PCI)=第n层的协议数据单元,即n-SDU+n-PCI=n-PDU,表示的是同等层对等实体间传送的数据单元。另外,n-PDU=(n-1)-SDU。
-
接口数据单元(IDU)。第n层的服务数据单元(SDU)+第n层的接口控制信息(ICI)=第n层的接口数据单元,即n-SDU+n-ICI=n-IDU,表示的是在相邻层接口间传送的数据单元。
④ 服务:指下层为相邻上层提供的功能调用。协议是水平的,而服务则是垂直的,即下层通
过接口向上层提供服务。服务分为以下3类。
1.面向连接的服务和面向无连接的服务
面向连接的服务:当通信双方通信时,要事先建立一条通信线路,该线路包括建立连接、使用连接和释放连接3个过程。TCP就是一种面向连接服务的协议,电话系统是一个面向连接的模式。
面向无连接的服务:通信双方不需要事先建立一条通信线路,而是把每个带有目的地址的包(报文分组)传送到线路上,由系统选定路线进行传输。IP和 UDP(后面介绍)就是两种无连接服务的协议,邮政系统是一个无连接的模式。
面向连接与面向无连接的对比:
服 务 | 优点 | 缺点 |
面向连接 | 可靠信息流(只要被接收都是正确的),信息回复正确;否则告诉对方重新发送该信息。 | 占用通信信道 |
面向无连接 | 不占用通信通道 | 信息流可能丢失、 信息无回复确认 |
2..有应答服务与无应答服务
有应答服务:接收方在收到数据后向发送方给出相应的应答。
无应答服务:接收方收到数据后不自动给出应答。
3.可靠服务与不可靠服务
可靠服务:网络具有检错、纠错、应答机制,能保证数据正确、可靠地传送到目的地。不可靠服务:网络不能保证数据正确、可靠地传送到目的地,网络只能是尽量正确可靠,是一种“尽力而为”的服务。
注意:并非在一个层内完成的全部功能都称为服务,只有那些能够被高一层实体“看得见”的功能才称为服务。
关于服务重要知识点:
①第n层的实体不仅要使用第n-1 层的服务,还要向第n+1层提供本层的服务,该服务是第n层及其以下各层所提供服务的总和。最高层向用户提供服务。
②上一层只能通过相邻层的接口使用下一层的服务,而不能调用其他层的服务,即下一层提供服务的实现细节对上一层透明。
怎样理解透明?
解析:用户只需要清楚手机上的每个按钮具有什么样的功能,使用其功能即可,至于这个功能内部是怎么实现的,用户并不需要知道,这就是透明。
(二)OSI参考模型和TCP/IP参考模型
OSI参考模型
应用层:
表示层: 会话层:
传输层:
网络层:
数据链路层:
物理层:
TCP/IP参考模型:
OSI参考模型与TCP/IP参考模型的区别:
共同点
OSI参考模型和TCP/IP参考模型都采用了分层结构的概念。
都能够提供面向连接和无连接两种通信服务机制。
可以实现异构网络互联
基于独立的协议栈的概念
不同点
OSI采用的七层模型,而TCP/IP是四层结构。
TCP/IP参考模型的网络接口层实际上并没有真正的定义,只是一些概念性的描述。而OSI参考模型不仅分了两层,而且每一层的功能都很详尽,甚至在数据链路层又分出一个介质访问子层,专门解决局域网的共享介质问题。
OSI模型是在协议开发前设计的,具有通用性。TCP/IP是先有协议集然后建立模型,不适用于非TCP/IP网络。
OSI参考模型与TCP/IP参考模型的传输层功能基本相似,都是负责为用户提供真正的端对端的通信服务,也对高层屏蔽了底层网络的实现细节。所不同的是TCP/IP参考模型的传输层是建立在网络互联层基础之上的,而网络互联层只提供无连接的网络服务,所以面向连接的功能完全在TCP协议中实现,当然TCP/IP的传输层还提供无连接的服务,如UDP;相反OSI参考模型的传输层是建立在网络层基础之上的,网络层既提供面向连接的服务,又提供无连接的服务,但传输层只提供面向连接的服务。
OSI参考模型的抽象能力高,适合与描述各种网络;而TCP/IP是先有了协议,才制定TCP/IP模型的。
OSI参考模型的概念划分清晰,但过于复杂;而TCP/IP参考模型在服务、接口和协议的 区别上不清楚,功能描述和实现细节混在一起。
TCP/IP参考模型的网络接口层并不是真正的一层;OSI参考模型的缺点是层次过多,划分意义不大但增加了复杂性。
OSI参考模型虽然被看好,由于没把握好时机,技术不成熟,实现困难;相反,TCP/IP参考模型虽然有许多不尽人意的地方,但还是比较成功的。