CN-No.5 计算机网络的体系结构

Molaters Lv5
# 计算机网络的体系结构

计算机网络是一个非常复杂的系统

  • 主机
  • 路由器
  • 各种链路
  • 应用
  • 协议
  • 硬件、软件

……

问题

是否存在一种系统结构有效描述网络?
利用什么样的结构?

……

至少用于讨论网络?

A:分层结构

复杂系统的分层结构

类比:航空旅行

Untitled

  • 每层完成一种(类)特定服务/功能

计算积网络的体系结构

网络体系结构是从功能上描述计算机网络结构

计算机网络体系结构简称网络体系结构(network architecture)是分层结构

每层遵勖某个 / 某些网络协议完成本层功能

计算机网络体系结构是计算机网络的各层及其协议的集合

体系结构是一个网络功能层次及其关系的定义

体系结构是抽象的

为什么采用分层结构?

结构清晰 有利于识别复杂系统不见及其关系

  • 分层的参考模型(reference model)

模块化的分成易于系统更新维护

  • 任何一层服务实现的改变对于其它系统其他层都是透明的。
  • 例如,登机过程的改变并不影响航空系统的其他部分。

有利于标准化

分层是否有不利之处? 会导致效率不足

分层网络的基本概念

![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 1-1692438417405-40.png)

实体 (entity) 表示任何可以发送或者接收信息的硬件或者软件进程

协议是控制两个对等实体进行通信的规则的集合,协议是水平的

任一层实体需要使用下层服务,遵循本层协议,实现本层功能,向上层提供服务,服务是垂直的。

下层协议的实现对上层的服务用户是透明的。

同系统的相邻层实体之间通过接口进行交互,通过服务访问点(SAP),交换原语,指定请求的特定服务。


![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 2-1692438417406-44.png)

OSI参考模型

开放系统互连(OSI)参考模型 $\rightarrow$ 分层网络体系结构模型(1984)

目的是支持 异构网络系统的互联互通。

异构网络系统互联的国际标准

理解网络通信的最佳学习工具(理论模型)

✅理论成功 市场失败

7层 (功能), 每层完成特定的网络功能。

OSI参考模型的通信过程

主机从应用层发出信息,通过七个层到达物理层,通过传输介质传输到路由器的物理层,通过遵循各层的协议,经过物理层 $\rightarrow$ 数据链路层 $\rightarrow$ 网络层 $\rightarrow$ 数据链路层 $\rightarrow$ 物理层的转换再进入传输介质,然后再通过七层进入下一个主机的应用层。

实线表示的是信息的物理传输

  • 通过接口实现

虚线表示的是协议传输

  • 和写信一样,无关传输过程,只看数据的交换

端-端层(end - end)

![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 3-1692438417406-42.png)

OSI参考模型数据封装与通信过程

用户数据从主机A出发

![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 4-1692438417406-46.png)

为什么要进行数据封装?

增加控制信息

  • 构造协议单元(PDU)

控制信息主要包括

  • 地址(Address):表示发送端、接收端
  • 差错检测编码(Error-detecting code):用于差错检测或纠正
  • 协议控制(Protocol control):实现协议功能的附加信息,如:优先级(priority) 、服务质量(QoS)、安全控制等

物理层功能

就是实现每一个bit的传输,具体的来讲:

  • 接口特性
    • 机械特性电气特性功能特性规程特性
  • 比特编码问题
  • 数据率
  • 比特同步
    • 时钟同步,在发送设备和接受设备之间的信号同步
  • 传输模式
    • 单工(Simplex)也就是只能单向的通信
    • 半双工(half-duplex)****对讲机
    • 全双工(full-duplex)

数据链路层功能

![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 5-1692438417406-48.png)

作为数据链路层解决的主要是节点到节点的数据传输

组帧(Framing)构成帧的主要目的是能够成功的切分出数据帧

物理寻址(Physical addressing)

  • 在帧头中增加发送端和接收端的物理地址标识数据帧的发送端和接收端

![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 6-1692438417406-50.png)

流量控制(Flow control)

  • 避免淹没接收端

差错控制(Error control)

  • 检测并重传损坏或丢失帧,并避免重复帧

访问(接入)控制(Access control)

  • 在任一给定时刻决定那个设备具有链路(物理介质)控制使用权

网络层功能

![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 7-1692438417406-52.png)

  • 负责从源主机到目的主机数据分组(packet)交付
    • 可能穿越多个网络
  • 逻辑寻址(Logical addressing)
    • 全局唯一逻辑地址,确保数据分组被送往目的主机,比如IP地址。
  • 路由(Routing)
    • 路径选择
    • 互联网络并由路由分组☞目的主机
  • 分组转发

![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 8-1692438417406-54.png)


传输层的功能

![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 9-1692438417406-56.png)

负责源-目的(端-端)(进程间)完整报文传输

  • 分段和重组
  • SAP寻址
    • 确保将完整的报文提交给正确进程比如端口号

![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 10-1692438417406-58.png)

  • 连接控制
  • 流量控制
  • 差错控制

会话层功能

![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 11-1692438417406-60.png)

  • 对话控制(dialog controling)
    • 建立 维护
  • 同步(synchronization)
  • 的一层

表示层功能

![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 12-1692438417406-62.png)

处理两个系统之间交换信息的语法和语义(syntax and semantics)问题

  • 数据表示转化
    • 转换为主机独立的编码
  • 加密/解密
  • 压缩/解压缩

应用层问题

![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 13-1692438417406-64.png)

支持用户通过用户代理(如浏览器)或者网络接口使用网络(服务)

典型应用层服务:

  • 文件传输(FTP)
  • 电子邮件(SMTP)
  • Web(HTTP)
  • ……

TCP/IP参考模型

![*IP over Everything*](D:\MarkdownNotes\计算机网络\assets\Untitled 14-1692438417406-66.png)

IP over Everything


五层参考模型

![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 15-1692438417406-68.png)

综合OSI和TCP/IP的优点

大部分都是这样的参考模型

在功能上基本类似之前的7层

应用层:支持网络应用

传输层:进程-进程的数据传输

网络层:相邻网络元素(主机、交换机、路由器)的数据传输

物理层:比特传输

报文(message)的传播过程如下:

![Untitled](D:\MarkdownNotes\计算机网络\assets\Untitled 16-1692438417406-70.png)

💬可以看到交换机和路由器的本质区别是一个只有两层而一个是三层。

  • 标题: CN-No.5 计算机网络的体系结构
  • 作者: Molaters
  • 创建于 : 2023-11-24 10:14:50
  • 更新于 : 2023-10-12 17:05:12
  • 链接: https://molaters.github.io/2023/11/24/计算机网络/CN-No.5 计算机网络的体系结构/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论