五层协议的体系结构
开放系统互连参考模型(OSI 7层模型)
OSI的七层协议体系结构的概念清楚,理论也较完整,但是复杂也不实用。

TCP/IP 4层模型

五层协议体系结构模型
实质上讲,TCP/IP只有最上面的三层,因为最下面的网络接口层没有什么具体内容,综合OSI与TCP/IP的优点,采用五层协议的体系结构。

各层的作用
应用层:结构模型中的最高层。应用层直接为用户的应用进程提供服务。应用层中包含很多协议,例如支持万维网应用的HTTP协议、支持电子邮件的SMTP协议、支持文件传送的FTP协议等等。
运输层:负责向两个主机中进程之间的通信提供服务。由于一个主机可以运行多个进程,因此运输层有复用和分用的功能。复用指多个应用层进程可同时使用传输层的服务,分用指运输层把收到的信息分别交付给应用层中相应的进程。
主要使用以下两种协议:
- 传输控制协议TCP:面向连接,数据传输单位是报文段,提供可靠的交付
- 用户数据报协议UDP:无连接,数据传输单位是用户数据报,不提供可靠交付
网络层:负责为分组交换网上的不同主机提供通信服务。网络层把传输层产生的报文段或用户数据报封装成分组或包进行传送。在TCP/IP体系中,网际层采用IP协议,因此分组也被成为IP数据报或数据报。
数据链路层:将网络层交下来的IP数据报组装成帧,实现点到点的传递。每帧包括控制信息和数据。
物理层:通过媒介透明的传送比特流。
实体、协议、服务和服务访问点
实体:表示任何可以发送或接受信息的硬件或软件进程,例如ISO体系结构中的每一层都可以看作一个实体。
协议:控制两个对等实体(或多个实体)进行通信的规则的集合。两个对等实体间的通信是的本层能够向上一层提供服务。要实现本层协议,需要调用下一层提供的服务。ISO把对等实体之间传送的数据单位称为该层的协议数据单元PDU。
服务:下层向上层通过层之间的接口提供的服务。
服务访问点SAP:在同一系统中相邻两层的实体进行数据交互的地方。层之间可以有多个SAP,每个SAP有唯一地址。ISO把层之间交换的数据单位成为服务数据单元SDU。
协议和服务的区别:
协议的实现保证能向上一层提供服务。使用本层服务的上一层实体只能看见服务而不能看见该层的协议。
协议是”水平的“,协议是对等实体间的通信规则。服务是”垂直的“,下层实体通过层间接口向上层实体提供服务。
网络协议由以下三个要素组成:
语法:即数据与控制信息的结构或格式。
语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。
时序:即事件实现顺序的详细说明。