计算机网络体系结构


前言


提示:以下是本篇文章正文内容

一、网络体系结构简介

计算机网络是一个非常复杂的系统,涉及许多组成部分:主机(hosts),路由器(routers),各种链路(links),应用(applications),协议(protocols),硬件、软件……

网络体系结构是从功能上描述计算机网络结构,计算机网络体系结构简称网络体系结构(network architecture)是分层结构

(1)每层遵循某个/些网络协议完成本层功能
(2)计算机网络体系结构是计算机网络的各层及其协议的集合
(3)体系结构是一个计算机网络的功能层次及其关系的定义
(4)体系结构是抽象的

分层结构的优点:
(1)结构清晰,有利于识别复杂系统的部件及其关系: 分层的参考模型(reference model )

(2)模块化的分层易于系统更新、 维护
任何一层服务实现的改变对于系统其它层都是透明的(对我们来说看不着)

(3)有利于标准化

分层网络体系结构基本概念

在这里插入图片描述

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

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

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

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

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

二、OSI参考模型

OSI参考模型是分层网络体系结构模型
在这里插入图片描述

目的是支持异构网络系统的互联互通,理解网络通信的最佳学习工具(理论模型),但是理论成功,市场失败。

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

通信过程:主机A发送数据给主机B
在这里插入图片描述
应用层、表示层、会话层、传输层是端–端层,而中间系统只参与最下面三层的数据传输。

数据封装的通信过程:
在这里插入图片描述
数据封装的作用:增加控制信息,构造协议数据单元(PDU)

控制信息主要包括:

(1)地址(Address) : 标识发送端/接收端

(2)差错检测编码(Error-detecting code) : 用于差错检测或纠正

(3)协议控制(Protocol control) : 实现协议功能的附加信息,如: 优先级(priority)、服务质量(QoS)、 和安全控制等

注:数据链路层有帧头和帧尾

1.物理层

物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异,使其上面的数据链路层不必考虑网络的具体传输介质
在这里插入图片描述
数据到达物理层后,变成信号(二进制)传输,数据到达目标主机后,开始进行一个逆向的过程,即数据从物理层传输到数据链路层–网络层–传输层–会话层–表示层–应用层

**透明传输:**不管所传数据是什么样的比特组合,都应当能够在链路上传送

功能:

(1)接口特性
比如:机械特性、电气特性、功能特性、规程特性,规定通信设备的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接

(2)比特编码

(3)数据率

(4)比特同步
主要是时钟同步

(5)传输模式
主要有三种单工(Simplex),半双工(half-duplex),全双工(full-duplex)

注:物理层传输单位是比特

2.数据链路层

该层的主要功能是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路
在这里插入图片描述

功能:

(1)负责结点-结点(node-to-node) 数据传输

(2)组帧(Framing)
定义帧的开始和结束

(3)物理寻址(Physical addressing)
在到达物理层之后,数据变为二进制数,无法添加源物理地址和目的物理地址,所以直接先在帧头中增加发送端和/或接收端的物理地址标识数据帧的发送端和/或接收端
在这里插入图片描述
(4)流量控制(Flow control)
避免淹没接收端

(5)差错控制(Error control)
检测并重传损坏或丢失帧,并避免重复帧

(6)访问(接入)控制(Access control)
在任一给定时刻决定哪个设备拥有链路(物理介质)控制使用权

在如上图中,所有设备连接在一条物理链路上,主机20想要给主机62发送数据,在物理链式的每个主机都可能会收到数据,但是由于帧头中包含了目的物理地址,只有主机62会接收数据,其他主机将会拒绝。然后拥有链路(物理介质)控制使用权

注:数据链路层传输单位是帧

3.网络层

在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的主要功能是通过路由选择算法,为报文或分组通过通信子网选择最适当的路径,传输到目的主机,网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息- -源站点和目的站点地址的网络地址
在这里插入图片描述

功能:
(1)负责源主机到目的主机数据分组(packet)交付

(2)逻辑寻址(Logical addressing)
数据可能穿越多个网络,所以要找一个全局唯一逻辑地址,确保数据分组被送达目的主机,如IP地址

(3)路由(Routing)
路由器(或网关)互连网络,并路由分组至最终目的主机, 还提供路径选择(最佳路径)

(4)分组转发
在这里插入图片描述
红色的字母表示主机在网络通信的逻辑地址(IP地址),有了它数据可以穿越多个网络也能发送到目的主机,绿色的数字代表相邻结点之间的物理地址

注:
(1)数据链路层和网络层的区别为:数据链路层的目的是解决同一网络内节点之间的通信,而网络层主要解决不同子网间的通信。

(2)网络层传输单位是数据报

4.传输层

该层的主要功能是:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输,同时向高层屏蔽下层数据通信的细节,即向用户透明地传送报文。
简单的来说就是负责源—目的(端-端) (进程间) 完整报文传输
在这里插入图片描述
功能:
(1)分段与重组

(2)SAP寻址
确保将完整报文提交给正确进程,如端口号
在这里插入图片描述
(3)连接控制

(4)流量控制

(5)差错控制

注:
(1)传输层传输单位是报文段或用户数据报

(2)数据链路层是点到点的通信,传输层是端到端的通信
**点到点:**可以理解为主机到主机之间的通信,一个点指一个硬件地址或IP地址,网络中参与通信的主机通过硬件地址或IP地址标识的

**端到端:**指运行在不同主机内的两个进程之间的通信,一个进程由一个端口号来标识,所以称端到端通信

5.会话层

该层的主要功能是:组织和协调两个会话进程之间的通信 ,并对数据交换进行管理。当建立会话时,用户必须提供他们想要连接的远程地址

在这里插入图片描述
功能:

(1)对话控制(dialog controlling)
对话的建立,维护,终止

(2)同步(synchronization)
在数据流中插入“同步点”(syn)

6.表示层

该层功能是处理两个系统间交换信息的语法与语义(syntax and semantics ) 问题,如如编码、数据格式转换和加密解密
在这里插入图片描述
功能:

(1)数据表示转化
转换为主机独立的编码

(2)加密/解密

(3)压缩/解压缩

7.应用层

应用层是计算机用户,以及各种应用程序和网络之间的接口,该层的主要功能是:直接向用户提供服务,完成用户希望在网络上完成的各种工作
在这里插入图片描述
功能:
(1)用户接口:应用层是用户与网络,以及应用程序与网络间的直接接口,使得用户能够与网络进行交互式联系

(2)实现各种服务:该层具有的各种应用程序可以完成和实现用户请求的各种服务
如:典型应用层服务:

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

三、TCP/IP参考模型

按照TCP/IP参考模型进行层次划分,可划分为网络接口层、网际层、传输层和应用层,如图所示
在这里插入图片描述
1.网络接口层:负责将二进制流转换为数据帧,并进行数据帧的发送和接收。要注意的是数据帧是独立的网络信息传输单元

2.网络层:负责将数据帧封装成 IP 数据报,并运行必要的路由算法

3.传输层:负责端对端之间的通信会话连接与建立。 传输协议的选择根据数据传输方式而定

4.应用层:负责应用程序的网络访问,这里通过端口号来识别各个不同的进程。

在TCP/IP参考模型下,与网络接口无关的,只要能封装成IP数据报,即可在网际传输。

四、5层参考模型

该模型综合 OSI 和 TCP/IP 的优点
在这里插入图片描述
1.应用层: 支持各种网络应用
FTP, SMTP, HTTP

2.传输层: 进程-进程的数据传输
TCP, UDP

3.网络层: 源主机到目的主机的数据分组路由与转发
IP协议、路由协议等

4.链路层: 相邻网络元素(主机、交换机、路由器等)的数据传输
以太网(Ethernet)、 802.11 (WiFi)、PPP

5.物理层:比特传输

5层模型的数据封装数据传输过程:
在这里插入图片描述
注:数据通过交换机时只通过物理层和链路层,但是在通过路由器时经历了物理层,链路层,网络层。这说明交换机与路由器是由区别的。

总结

提示:这里对文章进行总结:

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Super.Bear

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值