我们把计算机网络的各层及其协议的集合称为网络的体系结构(Architecture)。换言之,计算机网络的体系结构就是这个计算机网络及其所应完成的功能的精确定义,它是计算机网络中的层次、各层的协议及层间接口的集合。
体系结构是抽象的,而实现是指能运行的一些软件和硬件
网络体系结构是从功能上描述计算机网络结构
计算机网络体系结构简称网络体系结构是分层结构。分层的基本原则
每层遵循某个/些网络协议以完成本层功能
![![[附件/Pasted image 20221119105058.png|500]]](/uploadfile/202402/b972bc33cd69.png)
仅仅在相邻层间有接口,且所提供服务的具体实现细节对上一层完全屏蔽
![![[附件/Pasted image 20221119110640.png|300]]](/uploadfile/202402/7091397472741cc.png)
第n层在向n+1层提供服务时,此服务不仅包含第n层本身的功能,还包含由下层服务提供的功能
计算机网络分层结构{7层OSI参考模型,法定标准4层TCP/IP参考模型,事实标准⇒5层的体系结构计算机网络分层结构 \left\{\begin{aligned}&7层OSI参考模型,法定标准\\&4层TCP/IP参考模型,事实标准\end{aligned}\right.\Rightarrow 5层的体系结构 计算机网络分层结构{7层OSI参考模型,法定标准4层TCP/IP参考模型,事实标准⇒5层的体系结构
为了支持异构网络系统的互联互通(不同公司提出不同网络体系结构),国际标准化组织(ISO)与1984年提出开发系统互连(OSI)参考模型
![![[附件/Pasted image 20221119171137.png|300]]](/uploadfile/202402/a397d52fa0676a7.png)
![![[附件/Pasted image 20221119172414.png|500]]](/uploadfile/202402/48de76431feb377.png)
上面四层是端到端的通信(运行在两个主机内进程的通信),下面三层是点到点的通信(只管下一步到哪里,不管最后到哪里)
![![[附件/Pasted image 20221119173002.png|500]]](/uploadfile/202402/c92d44e4fa089f1.png)
因为对等实体遵从相同的协议,因此知道应该加上或去掉哪些数据
应用层:用户与网络的界面,所有能和洪湖交互产生网络流量的程序(记事本等不联网能用的不算)
典型应用层服务:文件传输(FTP),电子邮件(SMTP),万维网(HTTP)……
表示层:用于处理两个通信系统中交换信息的表示方式(语法和语义)
没有典型单独的协议
会话层:向表示层实体/用户进程提供建立连接并在连接上有序地传输数据。这就是会话,也是建立同步(SYN)
例如有一台电脑,打开了百度网页,然后放到后台,换个网页开始看电影,现在这个电脑已经和这两个窗口建立起了同步,但是还没有进行数据的传输。这是调整电影播放速率,受到影响的是电影所在的网页,而不是百度网页
会话之间是彼此独立,而不互相影响
(不重要)主要协议:ADSP,ASP
传输层:负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报
主要协议:TCP、UDP
网络层(IP层):主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报
如果数据报过长,就可能被分割成多个分组,然后放到链路上传递
功能一:路由选择,就是选择最佳路径例如发送端发送一个数据报给接收端,但从发送端到接收端有多条路径,网络层就会通过算法选择最佳路径
![![[附件/Pasted image 20221119211952.png|300]]](/uploadfile/202402/cfcb8644be3c.png)
功能二:流量控制,协调发送端和接收端速度问题。类似传输层的流量控制
功能三:差错控制,两节点之间约定一些规则,接收方根据规则,检查收到的分组是否有错误,如果能纠错就纠错,如果不能纠错就扔掉,保证传输层提交的内容都是正确的
功能四:拥塞控制。相交于流量控制,拥塞控制是对于全局的速度控制,如果所有节点都来不及接收分度,而要丢弃大量分组的话,网络就会处于拥塞状态。因此要采取一定措施,缓解这种拥塞
主要协议:IP、IPX、ICMP、IGMP、ARP、RARP、OSPF
数据链路层:主要任务是把网络层传下来的数据报组装成帧。数据链路层/链路层的传输单位是帧
主要协议:SDLC、HDLC、PPP、STP
物理层:主要任务是在物理媒体上实现比特流的透明传输(把比特流转成电信号并放到链路上传输,没有其他处理)。传输单位是比特
透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送
主要协议:Rj45、802.3
![![[附件/Pasted image 20221120111304.png|500]]](/uploadfile/202402/d4d89ad585ed2eb.png)
OSI参考模型与TCP/IP参考模型
OSI定义三点:服务、协议、接口
OSI先出现,参考模型先于协议发明,不偏向特定协议
TCP/IP设计之初就考虑到异构网互联问题,把IP作为重要层次
ISO/OSI参考模型在网络层采用无连接+面向连接,传输层采用面向连接;TCP/IP模型网络层采用无连接,传输层采用无连接+面向连接
面向连接分为三个阶段,第一是建立连接,在此阶段,发出一个建立连接的请求。只有在连接成功建立之后,才能开始数据传输,这是第二阶段接着,当数据传输完毕,必须释放连接。而面向
无连接没有这么多阶段,它直接进行数据传输。
综合了OSI和TCP/IP的优点
![[附件/Pasted image 20221120151810.png|250]]
应用层,支持各种网络应用,FTP、SMTP、HTTP
传输层,进程-进程的数据传输,TCP、UDP
网络层,源主机到目的主机的数据分组路由与分发,IP、ICMP、OSPF等
数据链路层:把网络层传下来的数据报组装成帧,Ethernet、PPP
物理层,比特传输
![![[附件/Pasted image 20221120152800.png|500]]](/uploadfile/202402/507921aefca2889.png)
来自主机的数据,应用层会加一定的控制信息,形成报文;将报文切分成段,放到传输层上传输,并加上传输层的控制协议就形成了报文段;报文段在网络层加上网络层的控制协议就形成了数据报,数据报如果过长会对其进行切分,分成分组;数据报到数据链路层上在首尾加上数据链路层的控制信息,形成帧;帧到物理层被转成比特流