1.协议与划分层次
为进行网络中的数据交换而建立的规则,标准或约定称为网络协议。
网络协议也简称协议,主要由以下三个要素组成:
(1)语法,即数据与控制信息的结构或格式;
(2)语义,即需要发出何种控制信息,完成何种动作以及做出何种响应;
(3)同步,即事件实现顺序的详细信息;
2.分层可以带来很多好处:
(1)各层之间是独立的。
(2)灵活性好
(3)结构上可分割开
(4)易于实现和维护
(5)能促进标准化工作
3.通常各层所要完成的功能主要有以下一些:
(1)差错控制,使得和网络对等端的相应层次的通信更加可靠。
(2)流量控制,使得发送端的发送速率不要太快,要使接收端来得及接收。
(3)分段和重装,发送端把要发送的数据块划分为更小的单位,在接收端将其还原。
(4)复用和分用,发送端几个高层会话复用一条底层的连接,在接收端再进行分用。
(5)连接建立和释放,交换数据前先建立一条逻辑连接,数据传送结束后释放连接。
4.体系结构
**计算机网络的各层及其协议的集合,称为网络的体系结构。
**计算机网络的体系结构就是这个计算机网络及其构件所应完成的功能的精确定义。
**总之,体系结构是抽象的,而实现则是具体的,是真正在运行的计算机硬件和软件。
5.具有五层协议的体系结构
(1)OSI的七层协议体系结构
物理层,数据链路层,网络层,运输层,会话层,表示层,应用层
(2)TCP/IP的体系结构
网络接口层,网际层IP,运输层(TCP或UDP),应用层
(3)五层协议的体系结构
物理层,数据链路层,网络层,运输层,应用层
①应用层:通过应用进程间的交互来完成特定的网络应用。不同的网络应用需要不同的应用层协议。支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议。
②运输层:负责向两个主机中进程之间的通信提供通用的数据传输服务。所谓通用,是指并不针对某个特定网络应用,而是多种应用可以使用同一个运输服务,因此,运输层有复用和分用的功能。
传输控制协议TCP:提供面向连接的,可靠的数据传输服务,其数据传输的单位是报文段。
用户数据报协议UDP:提供无连接的,尽最大努力的数据传输服务,其数据传输的单位是用户数据报。
③网络层:在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。
本书把“分组”和“数据报”作为同义词使用。此外,无论在哪一个传送的数据单元,都可以笼统地用“分组”来表示。
因特网主要的网络层协议是无连接的网际协议IP和许多种路由器选择协议。
④数据链路层:在两个相邻的结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻结点间的链路上传送帧。每一帧包括数据和必要的控制信息。
控制信息包括:同步信息,地址信息,差错控制信息
⑤物理层:在物理层上所传数据的单位是比特。因此,物理层要考虑用多大的电压代表“1”或“0”,以及接受方如何识别发送方所发送的比特。
请注意,传递信息所利用的一些物理媒体,如双绞线,同轴电缆,光缆,无线信道等,并不是物理层协议之内的而是在物理层协议下面的。
(4)OSI参考模型把 对等层次 之间传送的数据单位称为该层的协议数据单元 PDU。
(5)实体,协议,服务和服务访问点。
实体:任何可发送或接受信息的硬件或软件进程。
协议:是控制两个对等实体进行通信的规则的集合。
**在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。
**使用本层服务的实体只能看见服务而无法看见下面的协议,也就是说,下面的协议对上面的实体是透明的。
**协议是“水平的”,即协议是控制对等实体之间通信规则的。但服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。
**上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令在OSI中称为服务原语。
服务访问点SAP:在同一个系统中相邻两层的实体进行交互(即交换信息)的地方,通常称为服务访问点。
**服务访问点SAP是一个抽象的概念,它实际上就是一个逻辑接口,有点像邮政信箱。
**OSI把层与层之间的交换的数据的单位称为服务数据单元SDU,它可以与协议数据单元PDU不一样。
5.TCP/IP的体系结构
应用层,传输 层,网际层,网络接口层
TCP/IP协议族,上下两头大中间小:应用层和网络接口层都有很多种协议,而中间的IP层很小
①everything over IP:TCP/IP协议可以为各式各样的应用提供服务。
②IP over everything :允许IP协议在各式各样的网络构成的互联网上运行。