计算机网络分层结构
把计算机网络的各层及其协议的集合称为网络的体系结构。这些功能究竟是用何种硬件或软件完成的则是一个遵循这种体系结构的实现问题,体系结构是抽象的,而实现是具体的
,计算机网络的体系结构通常都具有可分层的特性。
分层的原则:
每层都实现一种相对独立的功能,降低大系统的复杂度
各层之间界面自然清晰、易于理解,相互交流尽可能少
各层功能的精确定义独立于具体的实现方法
保持下层对上层的独立性,上层单向使用下层提供的服务
整个分层结构应能促进标准化工作
将分层后的网络从低层到高层依次称为第1层、第2层、……、第n层
第n层中的活动元素(硬件或软件进程,通常是一个特定的软件模块)
不同机器上的同一层称为对等层
,同一层的实体称为对等实体
SDU、PCI、PDU
报文分为两个部分:数据部分:SDU,控制信息部分:PCI
SDU:服务数据单元,第n层的服务数据单元记为n-SDU
PCI:协议控制信息,第n层的协议控制信息记为n-PCI
PDU:协议数据单元,对等层之间传送的数据单元称为该层的PDU。第n层的协议数据单元记为n-PDU。
第n层的SDU和第n层的PCI共同构成第n层的PDU,第n层的PDU作为第n-1层的SDU
层次结构的含义
- 第n层的实体向第n+1提供本层的服务,该服务是第n层及其下面各层提供的服务的总和
- 上一层只能通过相邻层间的接口使用下一层的服务,下层实现细节对上一层透明
- 对等层在
逻辑上
有一条直接信道(实际上并没有)
计算机网络协议、接口、服务的概念
协议
为进行网络中的数据交换而建立的规则、标准或约定称为网络协议,它是控制两个或多个对等实体
进行通信的规则的集合,是水平的
。不对等实现是没有协议的
协议由语法、语义和同步三部分组成。语法规定了传输数据的格式;语义定义了所要完成的功能;同步规定了执行各种操作的条件、时序关系等。一个完整的协议通常应具有线路管理(建立、释放接口、差错控制、数据转化等功能)
接口
接口是同一结点内相邻两层间交换信息的连接点,不能夸层定义接口
。
在典型的接口上,同一结点的相邻两层的实体通过服务访问点(Service Access Point,SAP)进行交互。服务是通过SAP提供给上层使用的。SAP是一个抽象的概念,他实际上是一个逻辑接口
服务
服务指下层为紧邻的上层提供的功能调用,它是垂直的
OSI服务原语:
1、请求
2、指示
3、相应
4、证实
有应答的服务包括全部四类原语,而无应答服务则只有请求和指示两类原语
协议和服务的区别:
1、只有本层协议的实现才能保证向上一层提供服务
2、协议是“水平的”,服务是“垂直的”
3、并非在一层内完成的全部功能都称为服务,只有那些能够被高一层实体“看得见”的功能才称为服务
面向连接服务与无连接服务
在面向连接服务中,通信前双方必须建立连接,分配相应的资源(如缓冲区)、以保障通信能正常进行,传输结束后释放连接和所占用的资源。因此这种服务可以分为连接建立、数据传输、和连接释放三个阶段。
在无连接的服务中,通信双方不需要先建立连接,需要发送数据时可直接发送。这是一种不可靠的服务,也叫做“尽最大努力交付”,例如IP和UDP就是无连接服务的协议
可靠服务和不可靠服务
可靠服务是指网络具有纠错、检查、应答机制,能确保数据正确、可靠地送达目的地
不可靠服务是指网络只是尽量正确、可靠地传送,而不确保数据正确、可靠地传送到目的地,是一种尽力而为的服务(对于提供不可靠服务的网路,其网络的正确性、可靠性要由应用或用户来保障)
有应答服务和无应答服务
有应答服务指接收方在收到数据后向发送方给出相应的应答,该应答由传输系统内部自动实现,而不由用户实现
无应答服务指接收方收到数据后不自动给出应答,若需要应答,则由高层实现
ISO/OSI参考模型和TCP/IP模型
OSI(open system interconnection)参考模型(开放系统互连参考模型)
OSI自上而下依次为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,第三层统称为通信子网、高三层称为资源子网。
物理层
物理层传输单位是比特,任务是透明的传输比特流
1、物理层规定了通信链路接口的参数
2、物理层也规定了通信链路上传输的信号的意义和电器特征、例如某种信号代表数字0,某种则代表1
传输信息所利用的一些物理媒体,例如光缆,并不在物理层协议之内而在物理层协议的下面
物理层的协议有EIA-232C、EIA/TIA RS-449、CCITT的X.21等
数据链路层
数据链路层的传输单位是帧,数据链路层的功能可以概括为成帧、差错控制、流量控制和传输管理以及物理寻址
等
链路层协议有SDLC、HDLC、PPP,STP等
网络层
网络层的传输单位是数据报
,主要任务是把网络层的协议数据单元(分组
)从源端传到目的端。关键问题是对分组进行路由选择,并实现流量控制、阻塞控制、差错控制和网际互联(网络寻址
)
网络层也称为网际层
或者IP层
网络层协议有IP、IPX、ICMP等
传输层
传输层也称运输层
,传输单位是报文段(TCP)或用户数据报(UDP),传输层负责主机中两个进程之间的通信,功能是为端到端连接提供可靠的传输服务,为端到端连接提供流量控制、差错控制、服务质量、数据传输管理等服务
传输层协议有TCP、UDP等
会话层
为表示层实体或用户进程建立连接并在连接上有序地传输数据,这就是会话,也称建立同步
会话层可以使用校验点使通信会话在通信失效时从校验点继续恢复通信,实现数据同步
表示层
表示层主要处理在两个通信系统中交换信息的表示方式。
为了使不同表示方法的数据和信息之间能够相互交换,表示层采用抽象的标准方法定义数据结构,并采用标准的编码形式。数据压缩、加密和解密也是表示层可提供的数据表示变换功能。
应用层
应用层为特定类型的网络应用提供访问OSI环境的手段。应用层采用不同的应用协议来解决不同类型的应用要求。
典型协议有FTP、SMTP、HTTP
TCP/IP模型
模型从低到高依次为网络接口层(对应OSI参考模型中的物理层和数据链路层)、网际层、传输层、应用层(对应OSI参考模型中的会话层、表示层和应用层)
网络接口层
TCP/IP本身并未真正描述这一部分,只是指出主机必须使用某种协议与网络连接,以便在其上传递IP分组
网络层
和OSI网络层在功能上非常相似,但他不保证各个分组有序地到达,各个分组的有序交付由高层负责
传输层
和OSI中的传输层类似,主要使用以下两种协议:
1、TCP(Transmission Control Protocol,传输控制协议),它是面向连接的,传输的单位是报文段,提供可靠的交付
2、UDP(User Datagram Protocol,用户数据报协议),无连接,传输的单位是用户数据报,不提供可靠的交付
应用层
TCP/IP模型与OSI参考模型的比较
OSI参考模型在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信。而TCP模型认为可靠性是端到端的问题,因此他在网际层仅有一种无连接的通信模式,但传输层支持无连接和面向连接两种模型
TCP/IP协议是实际执行的标准
物理层设备
中继器
中继器又称转发器
,主要功能是将信号整形并放大再转发出去,以消除信号经过一长段电缆后,因噪声或其它原因造成的失真和衰减。其原理是信号再生(而非简单地将衰减的信号放大)
中继器没有存储转发功能,使用中继器连接的几个网段仍然是一个局域网,他不能连接两个具有不同速率的局域网,中继器两端的网段一定要使用同一个协议(物理层协议)
在10BASE5以太网规范中,规定互相串联的中继器的个数不能超过4个,而且用4个中继器串联的5段通信介质中只有3段可以挂接计算机
放大器和中继器都起放大作用,只不过放大器放大的是模拟信号,原理是将衰减的信号放大,中继器放大的是数字信号,原理是将衰减的信号整形再生
集线器
集线器(hub)实质上是一个多端口的中继器。一个端口接收到数据信号后,hub将其进行整形放大,紧接着转发到其它所有(除输入端口外)处于工作状态的端口,如果有同时有两个或多个端口输入,那么输出时会发生冲突,致使这些数据都无效,是一个标准的共享式设备
由集线器组成的网络是共享式网络,但逻辑上仍是一个总线网。hub的每个端口连接的网络部分是同一个网络的不同网段,同时hub也只能在半双工状态