网络体系结构
网络协议是指为进行网络中的数据交换而建立的规则、标准或约定。
网络协议三个要素:
- 语法:数据与控制信息的结构和格式
- 语义:需要发出何种控制信息,完成何种动作,做出何种响应
- 同步:事件实现顺序的详细说明
协议两种形式:
- 文字描述
- 程序代码
通信网络传送文件要做三类工作:
- 工作与传送文件直接相关
- 通信服务模块
- 网络接入模块
网络协议分层的好处:
- 各层之间独立
- 灵活性好
- 结构上可分割
- 易于实现和维护
- 能促进标准化工作
各层完成的工程包括:
- 差错控制
- 流量控制
- 分段和重装
- 复用和分用
- 连接建立和释放
计算机网络各层和协议的集合就是网络的体系结构。
五层协议的体系结构
-
应用层
- 任务:通过应用进程间的交互来完成特定网络应用
- 协议定义:应用进程之间通信和交互的规则
- 报文:应用层交互的数据单元
- 协议:DNS, HTTP, SMTP
-
运输层
- 任务:两台主机中进程之间的通信提供通用的数据传输服务
- 复用:多个应用进程同时使用下面运输层的服务
- 分用:运输层把收到的信息分别交付上面应用层中的应用进程
- 协议:TCP, UDP
-
网络层
- 任务:为分组交换网上的不同主机提供通信服务;将运输层产生的报文段或用户数据包封装成分组或包进行传送。
- 分组:又称为IP数据报,或者数据报
- 具体任务:通过一定算法,在互联网中的每个路由器上生成转发表;每个路由器接收到一个分组,依据转发表中指明路径把分组转发到下一个路由器。
- 互联网本质是通过路由器连接异构网络
- 协议:IP协议、路由选择协议
-
数据链路层
- 任务:相邻节点之间的数据传输任务
- 具体任务:传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻节点之间传送帧。
- 数据结构:帧内部包含数据和必要的控制信息,包括同步信息,地址信息,差错控制
- 差错控制:发现差错,就在数据链路层简单丢弃出差错的帧。
-
物理层
- 数据形式:比特
协议准确定义
协议是控制两个对等实体进行通信的规则的集合。
在协议控制下,两个对等实体间的通信使得本层能够向上一层提供服务。而要实现本层协议,需要使用下面一层提供的服务。
协议数据单元PDU:对等层次之间传送数据单位
使用本层服务的实体只能看见服务而无法看见下面的协议,即,下面的协议对上面的实体是透明的。
在同一系统中相邻两层的实体进行交互的地方,称为服务访问点SAP。它是一个逻辑接口
在协议设计中,协议必须把所有不利条件考虑到,不能假定一切都是正常的和非常理想的