1.7.4、计算机网络体系结构中的术语
1.7.4.1、实体
实体:
- 任何可发送或接收信息的
硬件
或软件进程
。
对等实体:
- 收发双方
相同层次中的实体
1.7.4.2、协议
协议:控制两个的对等实体进行逻辑通信的规则的集合
- 之所以称为逻辑通信,是因为这种通信其实并不存在。只是我们假设出来的一种通信
- 目的在于方便我们单独研究体系结构某一层时,不用考虑其他层
三个要素(语法,语义,同步)
-
语法
-
定义所交换信息的格式
-
例如,
IP
数据报的格式- 其中的小格子称为字段或域
- 数字表示字段的长度,单位是位(比特)
- 语法就是定义了这些小格子的长度和先后顺序
- 换句话说,语法定义了所交换信息由哪些字段以及何种顺序构成
-
说明
- 我们没有必要记住每种分组的格式,只要我们能看懂他们的格式说明就可以了
IP
数据报,TCP
报文段,HTTP
报文等这些常见的分组格式(记住)
-
-
语义
-
定义收发双方所要完成的操作
-
例如:
-
主机要访问远程
Web
服务器(GET
请求)。他会构建一个HTTP
的GET
请求报文,然后将其发送给Web
服务器 -
Web
服务器收到该报文进行解析,知道这是一个HTTP
的GET
请求报文。于是就在自身内部查找所请求的内容,并将所找到的内容封装在一个HTTP
响应报文中发回给主机 -
主机收到
HTTP
响应报文后,对其进行解析,取出所请求的内容并由游览器解析显示。
-
-
-
同步
-
定义收发双方的时序关系
-
要想进行运输层
TCP
实体之间的逻辑通信,首先必须建立连接。从连接建立的过程就可以看出TCP
客户端和TCP
服务器之间的时序关系,以及各自的状态转换。 -
只有建立连接之后,才能进行
TCP
数据传输
-
1.7.4.3、服务
-
在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务。
- 例如:物理层对等实体在物理层协议的控制下向数据链路层提供服务。
-
要实现本层协议,还需要使用下面一层所提供的服务
- 例如:数据链路层对等实体享受物理层提供的服务,并在数据链路层的控制下进行逻辑通信,给网络层提供服务
-
协议是"
水平的
",服务是"垂直的
" -
实体看得见相邻下层所提供的服务,但并不知道实现该服务的具体协议。
- 也就是说,下面的协议对上面的实体是"
透明
"的。 - 例如:我们肯定看得见手机为我们提供的各种服务。
- 但我们只是享受这些服务,而没有必要弄懂手机工作原理
- 也就是说,下面的协议对上面的实体是"
-
服务访问点:在同一系统中 相 邻 两 层 的 实 体 交 换 信 息 的 逻 辑 接 口 \color{red}相邻两层的实体交换信息的逻辑接口 相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型。
- 数据链路层的服务访问点为
- 帧的“类型”字段。
- 网络层的服务访问点为
IP
数据报首部中的“协议字段”。
- 运输层的服务访问点为
- “端口号”。
- 数据链路层的服务访问点为
-
服务原语:
- 上层使用下层所提供的服务必须通过与下层 交 换 一 些 命 令 \color{red}交换一些命令 交换一些命令,这些命令称为服务原语。
-
协议数据单元
PDU
- 对 等 层 次 之 间 传 送 的 数 据 包 \color{red}对等层次之间传送的数据包 对等层次之间传送的数据包称为该层的协议数据单元
-
服务数据单元
SDU
- 同 一 系 统 内 , 层 与 层 之 间 交 换 的 数 据 包 \color{red}同一系统内,层与层之间交换的数据包 同一系统内,层与层之间交换的数据包称为服务数据单元。
多个SDU
可以合成为一个PDU
;一个SDU
也可划分为几个PDU
。