- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.1 网络体系结构与协议的概念 3.1.1 什么是网络体系结构 计算机网络体系结构是指整个网络系统的逻辑组成和功能分配,它定义和描述了一组用于计算机及其通信设施之间互连的标准和规范的集合。 也就是说:为了完成计算机间的通信合作,把计算机互连的功能划分成有明确定义的层次,规定了同层次实体通信的协议及相邻层之间的接口服务。网络体系结构就是这些同层次实体通信的协议及相邻层接口的统称,即层和协议的集合。 3.1.2 什么是网络协议 从最根本的角度上讲,协议就是规则。网络协议,就是为进行网络中的数据交换而建立的规则、标准或约定。连网的计算机以及网络设备之间要进行数据与控制信息的成功传递就必须共同遵守网络协议。 网络协议主要由以下三要素组成: 语法 语法是以二进制形式表示的命令和相应的结构,确定协议元素的格式(规定数据与控制信息的结构和格式)如何讲 语义 语义是由发出请求、完成的动作和返回的响应组成的集合,确定协议元素的类型,即规定通信双方要发出何种控制信息、完成何种动作以及做出何种应答 。讲什么 交换规则 交换规则规定事件实现顺序的详细说明,即确定通信状态的变化和过程, 。应答关系 协议只确定计算机各种规定的外部特点,不对内部的具体实现做任何规定,这同人们日常生活中的一些规定是一样的,规定只说明做什么,对怎样做一般不加以描述。 3.1.3 网络协议的分层 计算机网络是一个非常复杂的系统,因此网络通信也比较复杂。为了减少计算机网络的复杂程度,计算机网络将其功能划分为若干个层次,这种方法就是结构化设计方法。实践证明,它是解决复杂问题的一种有效手段,其核心思想就是将系统模块化,并按层次组织各模块。 1.分层的好处 ① 各层之间相互独立 某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层间的接口(即界面)所提供的服务。由于每一层只实现一种相对独立的功能,因而可将一个难以处理的复杂问题分解为若干个较容易处理的更小一些的问题。这样,整个问题的复杂程度就下降了。 ② 灵活性好 当任何一层发生变化时(例如技术的变化),只要层间接口关系保持不变,则在这层以上或以下各层均不受影响。各层都可以采用最合适的技术来实现,各层实现技术的改变不影响其他层 ③ 易于实现和维护 分层结构使得实现和调试一个庞大而复杂的网络系统变得简单和容易。 ④ 有利于促进标准化,容易解决通信的异构性问题 不同的计算机网络具有不同的体系结构,其层的数量、各层的名字和功能以及各相邻层之间的接口都不一样。然而在任何网络中,每一层都是为了向它邻接的上层提供一定的服务而设置的,而且,每一层都对上层屏蔽了如何实现协议的具体细节。这样,网络体系结构就能做到与具体的物理实现无关,哪怕连接到网络中的主机和终端的型号与性能各不相同,只要它们共同遵守相同的协议,就可以实现相互通信和相互操作。 分层原则 ⑴ 分层数应足够多,以免同一层中有不同的功能混杂。但分层数也不能太多,层次太多会导致体系结构过于庞杂,系统的描述和集成都有困难。 ⑵ 每层应当定义一个定义明确的功能,且功能相对独立,修改本层功能并不影响其他层。各层边界的选择应尽量减少跨过层间接口的通信量。 ⑶ 网络中各结点都有相同的层次。 2. 各层次间的关系 每一层都由一些实体(Entity)组成,这些实体抽象地表示了通信时的软件元素(如进程或子程序)或硬件元素(如智能I/O芯片等)。不同机器上同一层的实体叫做对等实体(Peer Entity)。计算机网络中,正是对等实体利用该层的协议在互相通信。 各相邻层之间要有一个接口,它定义了较低层向较高层提供的原始操作和服务。相邻层通过它们之间的接口交换信息,高层并不需要知道低层是如何实现的,仅需要知道该层通过层间的接口所提供的服务,这样使得两层之间保持了功能的独立性。 对于网络结构化层次模型,其特点是每一层都建立在它的下一层之上,每一层都是向它的上一层提供一定的服务,而上一层根本不需要知道下一层是如何实现服务的。这样每一层在实现自身功能时,直接使用较低一层提供的服务,而间接地使用了更低层提供的服务,并向较高一层提供更完善的服务,同时屏蔽了具体实现这些功能的细节。 分层举例 对等层通信的实质 对等层实体之间实现的是虚拟的逻辑通信; 下层向上层提供服务; 上层依赖下层提供的服务来与其它主机上的对等层通信; 实际通信在最底层完成。 源进程传送消息到目标进程的过程: 消息送到源系统的最高层; 从最高层开始,自上而下逐层封装; 经物理线路传输到目标系统; 目标系统将收到的信息自下而上逐层处理并拆封; 由最高层将消息提交给目标进程。 网络体系结构中: 每层可能会有若干个协议 一个协议只属于一个层次 协议可以由软件或硬件来实现: 网络通信协议软件、网络驱动程序 网络硬件 常用协议组: TCP/IP
文档评论(0)