目录
2.1计算机网络分层结构
计算机网络的体系结构(Architecture):是网络中的各层次、各层的协议及层间的接口的集合。体系结构是抽象的,它不包括协议内部的实现细节。
分层的目标有提供标准语言、定义标准界面、增加功能之间的独立性。不包括具体的实现方法。
将分层后的网络从低层到高层依次称为第1层、第2层……第n层,每层有一个具体的名称。
第n层的活动元素称为第n层实体,实体是指任何可发送或接收信息的硬件或软件进程。同层的实体称为对等实体。
在各个层次中,每个报文都分为两部分:一是数据部分,即SDU;二是控制信息部分,即PCI,它们共同组成PDU。
- 服务数据单元(SDU):为完成用户所要求的功能而应传送的数据。
- 协议控制信息(PCI):控制协议操作的信息。
- 协议数据单元(PDU):对等层次之间传送的数据单位称为该层的PDU。物理层的PDU为比特,数据链路层的PDU为帧,网络层的PDU为IP分组(也称IP数据报),传输层的PDU称为报文段(基于TCP)或用户数据报(基于UDP)。
2.2协议、接口、服务的概念
2.2.1语法、语义和同步
网络协议(Network Protocol):为进行网络中的数据交换而建立的规则。
网络协议简称为协议,是控制两个或多个对等实体进行逻辑通信的规则。
协议由语法、语义和同步三部分组成。
- 语法:规定了传输数据的格式。
- 语义:规定了所要完成的操作,即需要发出何种控制信息、完成何种动作及做出何种应答。
- 同步:规定了执行各种操作的条件、时序关系等,即事件实现顺序的详细说明。
2.2.2服务访问点(SAP)
接口是同一结点内相邻两层间交换信息的连接点,是一个系统内部的规定。每层只能为紧邻的层次之间定义接口。
在典型的接口上,同一结点相邻两层的实体通过服务访问点进行交互。服务是通过SAP提供给上层使用的,第n层的SAP就是第n+1层可以访问第n层服务的地方。每个SAP都有一个能够标识它的地址。SAP是一个抽象的概念,它实际上是一个逻辑接口,与两个设备之间的硬件接口不同。
2.2.3服务
服务是指下层为紧邻的上层提供的功能调用。
在一层内完成的全部功能并非都称为服务,只有那些能够被高一层实体“看得见”的功能才能称为服务,下层的协议就是上一层看不见的。
2.2.4服务分类
服务从不同功能出发可按三种方式分类,后面学到相关内容可能会理解这三种分类方式的特点。在计算机网络的概述部分可以先简单了解。
值得一提的是,每层提供的服务类型可能不同,比如在数据链路层某种协议提供的是不可靠服务,那么可靠性需要由上层保证。
面向连接服务与无连接服务
- 在面向连接服务中,通信前双方必须先建立连接,分配相应的资源(如缓冲区),以保证通信能正常进行,传输结束后释放连接和所占用的资源。因此这种服务可以分为连接建立、数据传输和连接释放三个阶段。例如TCP就是一种面向连接服务的协议。
- 在无连接服务中,通信前双方不需要先建立连接,需要发送数据时可直接发送,把每个带有目的地址的包(报文分组)传送到线路上,由系统选定路线进行传输。这是种不可靠的服务,“尽最大努力交付”它并不保证通信的可靠性。例如IP、UDP就是一种无连接服务的协议。
例如在分组交换中:数据报是面向无连接服务;虚电路是有连接服务,能保证有序性和可靠性。
可靠服务和不可靠服务
- 可靠服务是指网络具有纠错、检错、应答机制,能保证数据正确、可靠地传送到目的地。
- 不可靠服务是指网络只是尽量正确、可靠地传送,而不能保证数据正确、可靠地传送到目的地,是一种尽力而为的服务。对于提供不可靠服务的网络,其网络的正确性、可靠性要由应用或用户来保障。
面向连接服务必须是可靠服务。
应答服务和无应答服务
- 有应答服务是指接收方在收到数据后向发送方给出相相应的应答,该应答由传输系统内部自动实现,所发送的应答既可以是肯定应答,也可以是否定应答,推收到的数据有错误时发送否定应答。例如,文件传输服务就是种有应答服务。
- 无应答服务是指接收方收到数据后不自动给出应答。若需要应答,则由高层实现。eg:对于www服务,客户端收到服务器发送的页面文件后不给出应答。
2.3ISO/OSI参考模型和TCP/IP模型
2.3.1常见的三种参考模型
为不增加初学的理解难度,计算机网络参考模型介绍部分只呈现基本的特点且不需完全记住,每层的具体功能将在后续章节中学习验证。
2.3.2 OSI参考模型
国际标准化组织(ISO)提供的网络体系结构模型,称为开放性系统互连参考模型(OSI/RM),通常简称为OSI参考模型。
- 应用层:是用户与网络的界面,为特定类型的网络应用提供访问OSI参考模型环境的手段。
- 表示层:处理在两个通信系统中交换信息的表示方式。有数据格式转换、数据加密解密、数据压缩和恢复。
- 会话层:向表示层实体或用户进程提供建立连接并在连接上有序地传输数据。即进行会话,也称建立同步(SYN)。
- 传输层:负责主机中两个进程间的通信,即端到端的通信。可靠/不可靠传输;差错控制;流量控制;复用分用。复用指多个应用层进程可同时使用下面传输层的服务,分用是指传输层把收到的信息分别交付给上面应用层中相应的进程。
- 网络层:路由选择实现不同网络互连;差错控制;流量控制;拥塞控制。
- 数据链路层:成帧;差错控制;流量控制;传输管理。
- 物理层:在物理媒介上透明地传输比特流。不参与数据封装工作。
- 物理媒介不属于计算机网络体系结构,在物理层之下。
2.3.3 TCP/IP参考模型
不同点:
- 网络接口层:功能类似于OSI参考模型的物理层和数据链路层。它表示与物理网络的接口(上层的网际层互连各物理网络形成逻辑网络),但实际上TCP/IP本身并未真正描述这一部分。
- OSI先出现,参考模型先于协议发明,不偏向特定协议。←理想法律标准。TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次。←实际应用标准。
- 在OSI体系结构中,数据链路层可以具有流量控制和可靠传输机制。而在TCP/IP体系结构中,流量控制和可靠传输机制被移到了传输层。
- OSI在网络层支持无连接和面向连接的通信,传输层仅有面向连接的通信。←后面学习的网络层和传输层是基于TCP/IP参考模型的,因此目前要记住OSI的这一条。
- TCP/IP在网际层仅支持无连接的通信(IP协议是无连接的数据报服务)。而传输层支持无连接和面向连接的通信(TCP/UDP)。它认为可靠性是端到端(传输层)的问题。