第十一章-通信协议与网络模型_第1页
第十一章-通信协议与网络模型_第2页
第十一章-通信协议与网络模型_第3页
第十一章-通信协议与网络模型_第4页
第十一章-通信协议与网络模型_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 本章介绍网络通信协议和网络模型的一般知识。l本章学习的主要内容有:网络通信协议的概念网络通信三大基础协议通信分层的概念网络体系结构(网络模型)的概念OSI参考模型IEEE和TCP/IP参考模型(简介)11.1 网络通信协议网络通信协议 Communication Protocols11.2 网络通信的分层结构网络通信的分层结构 Layered Architecture11.3 OSI 参考模型参考模型 OSI Reference Model 11.4 IEEE 和和TCP/IP网络体系结构网络体系结构 IEEE and TCP/IP(参见教材第(参见教材第1.4节)节)l网络 双方的信息传输

2、l常用协议 - WWW - 文件下载/文件上传 - 局域网通信 - 因特网 - 文件共享和打印机共享 - 流量控制/差错控制- 数据链路控制l协议的系统组合 “Architecture”(网络体系结构)l通信协议l是一种概念 必须去学习和理解它的含义内容功能l是一种原理 描述网络通信数据传递的过程l是一种标准 只有按相同或兼容协议研发和制造的产品才能相互通信l新协议的制订l标准化组织和有影响的生产厂商l因特网所用协议(因特网标准)l由因特网协会管理lIETF(因特网工程任务组) 在线公布lIESG(因特网工程指导组) 批准为标准lRFC出版物lRFC791 IP (Internet Proto

3、col)lRFC793 TCP (Transmission Control Protocol)l因特网上所有的协议都是以所谓RFC文档形式定义的。lRFC(Request For Comments)-意即“请求注解”,包含了关于Internet的几乎所有重要的文字资料。如果你想成为网络方面的专家,那么RFC无疑是最重要也是最经常需要用到的资料之一,所以RFC享有“网络知识圣经”之美誉。l通常,当某家机构或团体开发出了一套标准或提出对某种标准的设想,想要征询外界的意见时,就会在Internet上发放一份RFC。l绝大部分网络标准的指定都是以RFC的形式开始,经过大量的论证和修改过程,由主要的标准

4、化组织所指定。l一个RFC文件在成为官方标准前一般至少要经历三个阶段:建议标准、草案标准、因特网标准。 l令人遗憾的是,由国内个人或组织编写的RFC文档几乎没有。l如何编写RFC文档: 参见文档 RFC Editor Tutorial.pdf 或 参见网页 /howtopub.htmll通信协议用于不同系统中实体之间的通信。l所谓“实体实体”,是指能发送或接收信息的各种软件,如各种应用程序、数据库管理系统、e-mail软件等。l所谓“系统系统”,是指运行一个或多个实体的硬件设备,如各种计算机、终端设备和远程传感器等。l通信的内容、通信的方式和通信

5、的时间,所有这些都必须遵循实体之间都能接受的一定规则。这些规则就是所谓“协议协议”,或者说,协议就是指通信双方通信时需要遵循的一组管理规则。 一个协议主要由语法、语义和时序三个部分组成。 - 如何讲(格式)l 指通信数据与控制信息的结构或格式,涉及编码方案、信号电平等。如规定数据的前8位(比特)是发送方的地址,其后8位是接收方地址,比特流的其他部分才是信息本身。 - 讲什么(含义)l 指通信设备之间传送的比特流每一部分的含义。涉及用于协调与差错处理的控制信息。 - 何时讲(次序)l 包括两个特性:速度匹配和和先后顺序,即数据何时发送,传送速度如何才合适。l假定一个与网络相连的设备正向另一个与网

6、络相连的设备发送数据,由于各个厂家有其各自的实现方法,这些设备可能不完全兼容,它们相互之间不可能识别和通信。解决方法之一是在同一个网络中全部使用某一厂家的专有技术和设备,在网络互连的今天已不可行。另一种方法就是制定一套实现互连的规范(标准),即所谓“协议”。该标准允许每个厂家以不同的方式完成互连产品的开发、设计与制造,当按同一协议制造的设备连入同一网络时,它们完全兼容,仿佛是由同一厂家生产的一样。l所以“”通常也指网络上不同计算机之间为了协调互相通信而使用的技术规范,即(也是软硬件厂商开发网络产品的标准)。l理论上只要有一套协议即可,但由于网络技术在不断发展,应用领域在不断拓宽,加上历史的原因

7、(年代各大计算机公司在网络领域“诸侯割据”,纷纷推出自己的网络通信协议,既为网络技术的发展作出了贡献,亦造成协议品种杂多的局面),所以目前尚无一套统一可用的网络协议。 正如理论上人类只要一种语言就可以相互沟通,但实际上却有许许多多的语言存在一样。l学习网络的重要任务之一就是了解各种常用的通信协议。对于网络开发/集成工程师,则需要深入理解甚至精通工程中所涉及到的各种协议。 对于普通网络用户,则只需知道访问网络资源你的系统或机器上需要配备何种协议,而无须知道这些协议的具体含义。l协议可分为封闭协议(closed protocol) 协议内容不对公众公布(只能由制定协议的厂家使用)开放协议(open

8、 protocol) 协议内容对公众公布(不同厂家均可采用) l从网络角度看,未连网的计算机都是所谓“信息孤岛”型的计算机系统,只按某一公司/厂商的网络通信协议连网(使用封闭协议的网络)的属于 “”,而采用开放协议的网络可以使不同公司/厂商生产的计算机系统实现网络互连(甚至在全球范围内互连起来),称为“”。l现代网络技术领域有成千上万种与网络通信有关的协议。其中对网络技术影响最大的是由有关的国际性组织制定的各种基础协议。 其中三个最具影响力的国际性组织为网络通信制定了各自的协议。lOSI(开放系统互连)协议 ISO(国际标准化组织)81年公布(理论标准)lIEEE 802 LAN 协议 IEE

9、E(电气和电子工程师学会)802委员会(80年2月成立)制定,其部分标准已被ISO正式确定为局域网的国际标准lTCP/IP(网际互连/传输控制)协议 美国防部高级计划研究局(DARPA)83年为“阿帕”网(ARPAnet,今发展为Internet)而开发,用于通过UNIX系统控制实现异种计算机网络的互连,乃很多大学(如斯坦福大学)及研究所经多年研究及商业化后得出的结果,现为最通用的网际互连协议,亦为公认的工业标准。Theoretical direction 理论指导LAN Building局域网组网Internetworking网络互连可以将人与人的“通信”分为三个相关的层次:认识层、语言层、

10、传输层。 【例1】如果让一莆田老妪与北京一科学家进行如下的“通信” 莆田老妪 北京科学家 结 果 用网络术语表达结果谈论内容 莆田城内菜价 计算机网络技术 “不可理喻” 认识层“协议”不兼容所用语言 莆田方言 英语 “不知所云” 语言层“协议”不兼容通信方式 电话 电脑 “不可沟通” 传输层“协议”不兼容【例2】如果让一莆田老妪与北京的莆田藉科学家闵桂荣进行如下的“通信” 莆田老妪 闵桂荣院士 结 果 用网络术语表达结果 谈论内容 莆田城市变化 家乡情况 OK 认识层“协议”兼容 所用语言 莆田方言 莆田方言 OK 语言层“协议”兼容 通信方式 电话 电话 OK 传输层“协议”兼容P18 图2

11、.1l人们为了能够彼此交流思想,需借助一个分层次的通信结构;其次,层次之间不是相互孤立的,而是密切相关的,上层的功能是建立在下层的基础上,下层为上层提供某些服务,而且每层还应有一定的规则。l网络通信情况同样如此,只是区分更细一些。 计算机之间的通信可归纳为两种基本方式: 相邻节点之间通过直达通路的通信(“线路通信”) 不相邻节点之间通过中间节点链接起来所形成间接可达通路的通信(“链路通信”) 点点- -点通信是端点通信是端- -端通信的基础端通信的基础 端端- -端通信是点端通信是点- -点通信的延伸点通信的延伸l两台相邻计算机通过直达通信线路通信时,其所用通信软件将自然分成两个相对独立的模块

12、(层): 用户服务层 处理用户的通信应用请求 通信服务层 通过通信线路收发数据l分层的优点:用户服务层的模块设计可相对独立于具体的通信线路和通信硬件接口的差别(如铜线、同轴电缆、光纤等),而通信服务层的模块设计又可相对独立于具体用户应用要求的不同(如文件传输、电子邮件等)。l端-端通信是把若干点-点相邻节点间的通信线路通过链接起来,所以还需解决:应具有路由转接功能(按报文所附目标地址转发)应具有启动、建立和维护端-端链路的功能 启动发送端发送一个带目标端节点地址的联系控制报文 建立目标端节点返回一个同意通信联系的报文,建立了 双方的联系 维护通信过程差错控制、流量控制等l为此需在用户服务层和通

13、信服务层之间增加一个新层(网络服务层网络服务层),即实现相邻节点间的点-点通信,实现不相邻节点间的端-端链路通信,处理用户应用软件的通信请求与服务。l整个通信功能被分解成不同的层次,也就是说,整体功能被分解为若干模块。l在每一层,都有三个问题最为关键:l做什么(层间服务)l怎么做(层协议)l怎么建立联系(层间寻址)l不同系统同层的两个实体能通过某个协议进行协同工作。 l由于涉及两个不同的系统,这个协议必须准确制订。 l协议的内容包括相交换的“协议数据单元” (PDU)的格式,各字段的含义,以及PDU的正确顺序。 分层通信体系中,下层通信实体(服务提供者)为上层实体(服务用户)提供的通信功能。

14、what is to be done, but not how to do it.lN层向相邻的高层(N+1层)提供服务(N层是服务提供者)lN层向相邻的低层(N-1层)调用服务(N层是服务用户)l相邻的高层协议通过服务访问点(SAP)调用低层协议l每一层为其上一层各个实体提供各种服务。l这些实体通过某个”服务访问点”(SAP)来寻访。l在一个分层通信系统中,相邻层之间的服务可以用 “服务原语”和“参数”来表达。l服务原语定义了所要执行的功能。l参数则用于传递数据和控制信息。l在网络通信标准中,使用了四种服务原语来定义一个分层通信系统中相邻层间的相互交流,每种服务原语代表一种通信操作:requ

15、est(请求)indication(指示)response(响应)confirm(证实)lRequest(请求)l由服务用户发出,用于调用某种服务,并传送所需的参数,以明确所请求的服务。lIndication(指示)由服务提供者发出,主要用于l指示某个进程已被在线的对方服务用户调用,并提供相关的参数l或用于向服务用户通报由某个服务提供者发起的动作。lResponse(响应)l由服务用户发出,用于对某些早先通过向该用户发出指示而调用的进程作出应答或表明完成。lConfirm(证实)l由服务提供者发出,用于对某些早先因服务用户请求而调用的进程作出应答或表明完成。电话员A电话员B老人A老人BA幢B幢

16、A小姐,请拨B幢电话CONNECT.request (连接请求)B奶奶,有您的电话!CONNECT.indication (连接指示)请讲吧CONNECT.response (连接响应)A大爷,B奶奶请你讲话CONNECT.confirm (连接证实)电话员A电话员B老人A老人BA幢B幢 你好!我很好,有事吗?晚上睡不着我也是DATA.request和DATA.indication (数据请求和指示通话)电话员A电话员B老人A老人BA幢B幢今天就到讲到这里吧,再见!DISCONNECT.request(断连请求) A大爷,B奶奶跟你拜拜了DISCONNECT.indication (断连指示)

17、l层接口 上下层之间相互通信处(独特的标识地址),如可以是一个套接字(socket)或一个端口等。 l层协议 分层体系结构中,某层功能实现的方法和方式。通信双方同层协议必须一致。 层间服务只表示能为上层做什么,层协议则规定了本层功能如何实现。只要不改变提供的服务,本层实体可以任意地改变它们的协议。 How to do it , but not what is to be done.l体系结构(Architecture) 中文中常用来描述有比较明显层次结构的系统(如科学体系结构、政治体系结构等)。l网络体系结构(Network Architecture) - 即所谓“网络模型网络模型”。指一组以

18、非技术方式描述网络的 原理和概念,包括网络各功能的组织,数据格式和程序的说明。 - 中文教科书中: “网络各层、对等层进行通信的协议以及相邻层接口的集合称为网络体系结构”。 - 用通俗的话简言之:l分几层?l每层做什么?l每层如何去做? 仅规定了前两项的网络体系结构通常又称为“参考模参考模型型”。l77年,由ISO的信息技术委员会TC97提出,并由TC97逐步完成各层的协议标准。lOSI协议将网络通信过程划分为七个相互独立的功能组(层次),并为每个层次制定一个标准框架。上面三层(应用层、表示层、会话层)与应用问题有关,而下面四层(传输层、网络层、数据链路层、物理层)则主要处理网络控制和数据传输

19、/接收问题。l各层的功能单元用于规定 lOSI协议仅给出一个框架结构,并没有将其网络模型的每一层限定在统一的一种协议中,也没有给出协议的具体实现技术(即未完全定型),故又称“参考模型”(OSI/RM)。但它奠定了网络体系结构的基础,成为今天设计和制定网络协议标准最重要的参考模型和依据。l所以,OSI参考模型不是一个产品你无法找到一个供应商为Windows 2000提供第n 版的OSI。它只是一个概念框架,用于帮助理解网络中各种设备之间的复杂交互。在通信过程中OSI参考模型不起任何作用,是适当的软件和硬件来完成实际的工作。OSI只是定义要做哪些事,这些事在七层模型中分别由另外一些协议来控制完成。

20、应用层应用层表示层表示层会话层会话层传输层传输层网络层网络层数据链路层数据链路层物理层物理层P18图 2.2各层功能小结各层功能小结Summary of Layer FunctionsP27 图 2.15 网络的用户接口(上网软件等) 不同系统数据格式转换/加解密 进程(执行中的程序)间会话管理与会话同步(“会话”即用户间连接) 报文的正确传输(报文的生成、收发、组合与差错检查) 路由选择和流量控制(选择LAN间传输路径) 帧的正确传输(帧的生成、收发与差错检查) 数据比特流(0、1)的正确传输(比特流的生成、收发与差错检查) 用户用户系统层系统层 数据数据通信网通信网衔接衔接 软件 主要由软

21、件实现(面向通信用户) 资源子网的任务 网络主要由硬件实现 (完成传送服务)通信子网任务 7 应用层应用层6 表示层表示层5 会话层会话层4 传输层传输层3 网络层网络层2 数据链路层数据链路层1 物理层物理层实际通信过程要复杂得多实际网络通信过程同样要复杂得多同层对等通信同层对等通信Peer-to-Peer CommunicationThe interaction between layers in the OSI modelP19 图 2.3虚通信(Virtual Communication)可知: OSI将网络通信过程分为若干协议层,每层实现通信过程中的某一部分功能; 发送和接收双方应具

22、有相同的协议层,双方同一协议层的协议必须一致。说明:并非所有网络通信都必须通过完整的七层;实际上,如果在同一个LAN内(直接通过物理地址传输)通信,通常只用到下两层和应用层,如果跨LAN(路由选择成为必要),则需要用到下面四层和应用层。两个节点有加密/解密的通信要求时,可能用到表示层。并非现有的网络通信都是按本模型分层(实际上一个也没有);每层可能对应有若干个具体协议,通信双方同层协议必须相同或相互兼容发送方发送方接收方接收方分分 组组封封 装装发发 送送重重 组组拆拆 封封接接 收收l把控制信息(头部或尾部的)加到数据上。这些信息有l 地址信息l 差错检测码l 协议控制信息l通常上层送来的数

23、据与控制信息两者的组合被称为“协议数据单元”(PDU)。数据【封装】信息通过各层向下传递时,每层的软件负责加上它的报头 (header)或报尾(Trailer)信息。封装和去封装封装和去封装Encapsulation/Decapsulation封装封装去封装去封装发送方发送方BitsMessage报文报文Packet分组分组Frame帧帧Upper Layer DataUpper Layer DataTCP HeaderDataIP HeaderDataLLC Header0101110101001000010DataMAC HeaderFCSFCSTransport Data LinkPhysical Network PresentationApplicationSessionAPDUPPDUSPDUTPDUNPDULPDUSignals比特流比特流1010100100Upper Layer DataLLC Hdr + IP + TCP + Upper Layer DataMAC HeaderIP + TCP + Upper Layer DataLLC HeaderTCP+ Upper Layer DataIP HeaderUpper Layer DataTCP Header0101110101001000010Transport Da

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论