计算机网络体系结构

计算机网络体系结构的形成


计算机网络是个非常复杂的系统。
  • 相互通信的两个计算机系统必须高度协调工作才行,而这种“协调” 是相当复杂的。
  • 分层”可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。
计算机网络体系结构的形成

1974 年,美国的 IBM 公司宣布了系统网络体系结构SNA (System Network Architecture)。这个著名的网络标准就是按照分层的方法制定的。

不久后,其他一些公司也相继推出自己公司的具有不同名称的体系结 构。 由于网络体系结构的不同,不同公司的设备很难互相连通。

开放系统互连参考模型 OSI/RM


为了使不同体系结构的计算机网络都能互连,国际标准化组织 ISO于1977 年成立了专门机构研究该问题。

他们提出了一个试图使各种计算机在世界范围内互连成网的标准框架, 即著名的 开放系统互连基本参考模型 OSI/RM (Open Systems Interconnection Reference Model),简称为 OSI。
只要遵循 OSI 标准,一个系统就可以和位于世界上任何地
OSI 只获得了一些理论研究的成果,在市场化方面却失败了。原因包 括:
1. OSI 的专家们在完成 OSI 标准时没有商业驱动力;
2. OSI 的协议实现起来过分复杂,且运行效率很低;
3. OSI 标准的制定周期太长,因而使得按 OSI 标准生产的设备无法 及时进入市场;
4. OSI 的层次划分也不太合理,有些功能在多个层次中重复出现。

两种国际标准


法律上的 ( de jure ) 国际标准 OSI 并没有得到市场的认可。
非国际标准 TCP/IP 却获得了最广泛的应用。TCP/IP 常被称为 事实 上的 (de facto) 国际标准

网络协议三个组成要素


语法 :数据与控制信息的结构或格式
语义 :需要发出何种控制信息,完成何种动作以及做出何种响应。
同步 :事件实现顺序的详细说明。
由此可见,网络协议是计算机网络的不可缺少的组成

协议的两种形式


  •  一种是使用便于人来阅读和理解的文字描述
  • 另一种是使用让计算机能够理解的程序代码
  • 这两种不同形式的协议都必须能够对网络上信息交换过程做出精确的解释
网络协议的三个组成要素

协议与划分层次


  • 计算机网络中的数据交换必须遵守事先约定好的规则
  • 这些规则明确规定了所交换的数据的格式以及有关的同步问题(同步含有时序的意思)。
  • 网络协议 (network protocol),简称为协议,是为进行网络中的数据交换而建立的规则、标准或约定。

层次式 协议结构


 ARPANET 的研制经验表明,对于非常复杂的计算机网络协议,结构应该是层次式的

互联网中的流量大多是应用层协议产生。
协议与协议与划分层次划分层次

传输层协议


要将网页的内容传给浏览器,这个网页的内容非常多,要分端传输。web服务器里面有发送缓存,将这个网页分成段编号然后逐个发出去,每个段都是独立发的,走的路径可能不一样,这样可能就存在了不按照顺序到达,比如编号为3的段没到,那么浏览器有缓存可以等待3到然后顺序读取这些段。

由于分端传输,可能不按照顺序到达,这叫做乱序,还有可能丢失,因为网络当中的路由器数据量非常大,这个接口缓存占用不下了,处理不过来了,就直接丢弃,那么接收端就收不到完整的文件了,为了要实现数据的可靠传输需要在发送端和接收端有可靠传输的协议。

对丢包和乱序都要进行处理,得约定好,这就是协议。(发出去的数据包要有回复确认的消息)

传输层为应用程序提供服务的,对于HTTP协议他是不知道分了多少个段,有没有按照顺序到达,有没有重传,因为HTTP层不关心这些。这也就是传输层为上层协议提供服务。

TCP协议为上层HTTP协议提供了可靠传输。

网络层协议


 段要想传输还得写上目标地址的IP地址和源IP地址,也就是段还得加上网络层地址。这个就叫做数据包了。

网络当中的路由器就需要根据地址选择转发路径,所有的路由器都要根据网络层协议进行工作,

规定如何处理和转发数据包。要没有网络层协议传输层的段可是到达不了目的地的,因此网络层是为传输层进行服务的。

数据包从网卡发出来由交换机转发给路由器,路由器和网卡的接口都有物理地址mac,交换机上面可以连接很多计算机,交换机到底转发给计算机还是路由器呢,这还得有得由个mac地址,数据包还得加上一个地址mac,数据包加上链路层地址叫做帧,数据链路负责将数据从一端转到另外一端。这个协议就算结束了,路由器拿着帧将源mac和目标mac去掉,看到的就是数据包。然后根据数据包的ip地址进行转发。

可以看到,每一层的功能不一样,传输层协议为应用层协议提供可靠传输,网络层协议负责将传输层的端发送到目的地,数据链路层负责将数据包从一端传到另外一端。

协议的作用范围


应用层作用范围在发送端接收端的应用程序

传输层协议在发送端和接收端的计算机上面

网络层范围在发送端和接收端的计算机以及网络当中的路由器,都要参与到网络层协议里面来

 数据链路层就一节链路,路由器的接口工作在数据链路层

分层的好处与优缺点


各层完成的主要功能


差错控制: 使相应层次对等方的通信更加可靠。(数据链路层检查、网络层检查、传输层检查
(TCP,重传))
流量控制: 发送端的发送速率必须使接收端来得及接收,不要太快。(传输层)
分段和重装: 发送端将要发送的数据块划分为更小的单位,在接收端将其还原。(传输层)
复用和分用: 发送端几个高层会话复用一条低层的连接,在接收端再进行分用。传输层、网络层、 数据链路层
连接建立和释放: 交换数据前先建立一条逻辑连接,数据传送结束后释放连接。运输层(传输层)

具有五层协议的体系结构


OSI 的七层协议体系结构的概念清楚,理论也较完整,但它既复杂又不实用。

TCP/IP 是四层体系结构:应用层、运输层、网际层和网络接口层。
但最下面的网络接口层并没有具体内容。
因此往往采取折中的办法,即综合 OSI 和 TCP/IP 的优点,采用一 种只有五层协议的体系结构
TCP/IP结构体系的应用层就将OSI体系结构的最上面三层实现了

TCP/IP协议分层


应用层:telnet,sftp,dhcp 

封装


应用层:版本这里是指http1.x还是http2.0呢

应用层的报文为了实现可靠传输加了一个tcp的首部,这个叫做封装。封装完成之后称为段。

段要想发送到目的地要写上地址,于是还得将段进行封装到了网络层变为了数据包。网络中的路由器就根据IP地址去转发数据包。

网络层(从一个网络到一个网络)数据链路层(从一个网卡到另外一个网卡)

帧指加了数据链路层的封装。

接收端收到数据之后层层去掉头部。

主机 1 向主机 2 发送数据


 

 

1.7.3 具有五层协议
最后变为电信号,光信号,无线电波信号,主要看计算机的网卡,比如你的网卡连接着双绞线那么以01方式电信号,如果是无线就以无线信号。

这个图其实给大家展现的就是封装加上首部的过程。
在收到之后就是解封装的过程
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机网络》 (第四版 谢希仁编著)课后习题答案 1、 计算机网络的发展可划分为几个阶段?每个阶段各有何特点? 答:计算机网络的发展可分为以下四个阶段。 (1)面向终端的计算机通信网:其特点是计算机网络的中心和控制者,终端围绕中心计算机分布在各处,呈分层星型结构,各终端通过通信线路共享主机的硬件和软件资源,计算机的主要任务还是进行批处理,在20世纪60年代出现分时系统后,则具有交互式处理和成批处理能力。(2)分组交换网:分组交换网由通信子网和资源子网组成,以通信子网为中心,不仅共享通信子网的资源,还可共享资源子网的硬件和软件资源。网络的共享采用排队方式,即由结点的分组交换机负责分组的存储转发和路由选择,给两个进行通信的用户段续(或动态)分配传输带宽,这样就可以大大提高通信线路的利用率,非常适合突发式的计算机数据。(3)形成计算机网络体系结构:为了使不同体系结构计算机网络都能互联,国际标准化组织ISO提出了一个能使各种计算机在世界范围内互联成网的标准框架—开放系统互连基本参考模型OSI.。这样,只要遵循OSI标准,一个系统就可以和位于世界上任何地方的、也遵循同一标准的其他任何系统进行通信。(4)高速计算机网络:其特点是采用高速网络技术,综合业务数字网的实现,多媒体和智能型网络的兴起。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值