常见的计算机网络体系结构

OSI体系结构

计算机网络体系结构_网络体系结构

 

法律上的国际标准

TCP/IP体系结构

计算机网络体系结构_网络_02

 

事实上的国际标准

计算机网络体系结构_协议数据单元_03

计算机网络体系结构_网络_04

 

计算机网络体系结构_协议数据单元_05

 

计算机网络体系结构分层的必要性

计算机网络是个非常复杂的系统。早在最初的ARPANET设计时就提出了分层的设计理念。

“分层”可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。

下面,我们按照由简单到复杂的顺序,来看看实现计算机网络要面临哪些主要的问题,以及如何将这些问题划分到相应的层次,层层处理。

计算机网络体系结构_网络体系结构_06

 

计算机网络体系结构_服务访问点_07

 

物理层 

如何标识网络中的各主机(主机编址问题,例如MAC地址)

如何从信号所表示的一连串比特流中区分出地址和数据

如何协调各主机争用总线

计算机网络体系结构_网络体系结构_08

解决使用何种信号来传输比特的问题

网络层 

如何标识各网络以及网络中的各主机(网络和主机共同编址的问题,例如IP地址) 

计算机网络体系结构_协议数据单元_09

 路由器如何转发分组.

如何进行路由选择

解决分组在多个网络上传输(路由)的问题

 运输层

计算机网络体系结构_网络_10

 

 

如何解决进程之间基于网络的通信问题

出现传输错误时,如何处理

解决进程之间基于网络的通信问题


应用层 

通过应用进程间的交互来完成特定的网络应用

计算机网络体系结构_网络_11

 

 解决通过应用进程的交互来实现特定网络应用的问题

计算机网络体系结构_协议数据单元_12

 

计算机网络体系结构分层思想举例

计算机网络体系结构_协议数据单元_13

计算机网络体系结构_网络_14

 

计算机网络体系结构_协议数据单元_15

 

计算机网络体系结构_协议数据单元_16

 

计算机网络体系结构_网络_17

 

计算机网络体系结构_网络_18

 

计算机网络体系结构_网络_19

 

计算机网络体系结构_协议数据单元_20

 

计算机网络体系结构_服务访问点_21

 

计算机网络体系结构_网络体系结构_22

 

计算机网络体系结构_服务访问点_23

 

计算机网络体系结构_协议数据单元_24

 

计算机网络体系结构_协议数据单元_25

 

计算机网络体系结构_服务访问点_26

 

计算机网络体系结构_协议数据单元_27

 

计算机网络体系结构_服务访问点_28

 

计算机网络体系结构中的专用术语

实体

实体

任何可发送或接收信息的硬件或软件进程。

对等实体

收发双方相同层次中的实体。

计算机网络体系结构_网络体系结构_29

 

协议

协议 控制两个对等实体进行逻辑通信的规则的集合。

计算机网络体系结构_协议数据单元_30

 

协议的三要素

语法:定义所交换信息的格式

计算机网络体系结构_协议数据单元_31

 

语义:定义收发双方所要完成的操作

计算机网络体系结构_协议数据单元_32

 

 

同步:定义收发双方的时序关系 

计算机网络体系结构_网络体系结构_33

 

服务 

在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务。

要实现本层协议,还需要使用下面一层所提供的服务。 

计算机网络体系结构_网络体系结构_34

 

在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务。

要实现本层协议,还需要使用下面一层所提供的服务。

协议是“水平的”,服务是“垂直的”。

|实体看得见相邻下层所提供的服务,但并不知道实现该服务的具体协议。也就是说,下面的协议对上面的实体是"透明"的。

服务访问点 在同一系统中相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型。□ 数据链路层的服务访问点为帧的“类型”字段。

□ 网络层的服务访问点为IP数据报首部中的“协议字段”。

□运输层的服务访问点为“端口号”。

上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令称为服务原语。

计算机网络体系结构_服务访问点_35

 

协议数据单元PDU 对等层次之间传送的数据包称为该层的协议数据单元。 

计算机网络体系结构_网络体系结构_36

 

 

协议数据单元PDU:对等层次之间传送的数据包称为该层的协议数据单元

服务数据单元SDU:同一系统内,层与层之间交换的数据包称为服务数据单元。

多个SDU可以合成为一个PDU;一个SDU也可划分为几个PDU。

计算机网络体系结构_网络体系结构_37