版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 计算机网络计算机网络课程课程IntranetIntranetEthernetInternetInternet高邮职业教育中心高邮职业教育中心王莅王莅2课程内容简介课程内容简介l计算机网络的体系结构(计算机网络的体系结构(OSI/RM和和TCP/IP)l数据通信基础数据通信基础l计算机局域网络原理及其实现技术计算机局域网络原理及其实现技术l计算机广域网络原理及其实现技术计算机广域网络原理及其实现技术l互联网络及互联网络及Internet原理及其实现技术原理及其实现技术l网络管理与网络安全理论网络管理与网络安全理论3课程学习方法课程学习方法总原则:课堂讲授、课外自学与上机实践相结合总原则:课堂
2、讲授、课外自学与上机实践相结合l课堂讲授课堂讲授:基础理论的学习与部析:基础理论的学习与部析l课外自学课外自学:阅读参考书目及相关理论和实践方:阅读参考书目及相关理论和实践方面的文章面的文章l上机实践上机实践:分析网络解决方案,组建实验型局:分析网络解决方案,组建实验型局域网并与域网并与Internet互联,编程实现网络通信。互联,编程实现网络通信。4所需先行知识所需先行知识l熟悉一种操作系统(熟悉一种操作系统(Windows、Unix或或Linux)l熟悉一门编程语言(熟悉一门编程语言(C语言或汇编语言)语言或汇编语言)l了解数据结构相关知识了解数据结构相关知识l了解计算机体系结构相关知识了
3、解计算机体系结构相关知识l了解数据通信相关理论了解数据通信相关理论5参考书目参考书目lTCP/IP详解(详解(1、2卷)(美)卷)(美)W. Richard Stevens著,机械工业出版社著,机械工业出版社l计算机网络(第计算机网络(第4版)谢希仁著、电子工业版)谢希仁著、电子工业出版社出版社l计算机网络工程教程黄叔武杨一平著、清计算机网络工程教程黄叔武杨一平著、清华大学出版社华大学出版社l计算机网络教程彭澎著、机械工业出版社计算机网络教程彭澎著、机械工业出版社6第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系1.1 协议的分层结构协议的分层结构 1.2 OSI参考模型参
4、考模型 1.2.1 1.2.1 模型结构模型结构 1.2.2 1.2.2 协议层协议层 1.2.3 1.2.3 服务定义服务定义1.2.4 1.2.4 协议描述协议描述 PDUPDU定义定义 协议操作协议操作 协议描述方法协议描述方法7第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系1.3 TCP/IPTCP/IP协议体系协议体系1.4 一个基于一个基于OSIOSI的修改模型的修改模型 8第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系计算机网络的产生计算机网络的产
5、生l产生的原因:资源共享与数据交换的要求。l产生的基础:是计算机技术与通信技术相结合的产物。(1)通信网络为计算机之间的数据传递和交换提供了必要的手段;(2)数字计算技术的发展渗透到通信技术中,又提高了通信网络的各种性能。9第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系计算机网络的发展过程1、具有通信功能的单机系统具有通信功能的单机系统(终端计算机网络):将(终端计算机网络):将一台计算机经通信线路与若干台终端直接相连,如下一台计算机经通信线路与若干台终端直接相连,如下图所示。美国图所示。美国20世纪世纪50年代的半自动地面防空系统年代的半自动地面防空系统(SAGE)就属
6、于该类网络。它把远距离的雷达和其就属于该类网络。它把远距离的雷达和其它测量控制设备的信号通过通信线路送到一台旋风计它测量控制设备的信号通过通信线路送到一台旋风计算机进行处理和控制,首次实现了计算机技术与通信算机进行处理和控制,首次实现了计算机技术与通信技术的结合。技术的结合。HTTTTHHOST,主计算机主计算机T终端终端10第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系缺点缺点:(1)终端增多时,)终端增多时,HOST负担重,效率下降;负担重,效率下降;(2)每一终端要一线路,费用高)每一终端要一线路,费用高2、具有通信功能的多机系统具有通信功能的多机系统:为减轻承担数
7、据处理的中为减轻承担数据处理的中心计算机的负载心计算机的负载,在通信线路和中心计算机之间设置了在通信线路和中心计算机之间设置了一个前端处理机一个前端处理机FEP (Front End Processor)或通信控制或通信控制器器CCP(Communication Control Processor ),专门负责专门负责与终端之间的通信控制与终端之间的通信控制,从而出现了数据处理和通信控从而出现了数据处理和通信控制的分工制的分工,更好地发挥了主计算机的数据处理能力。另更好地发挥了主计算机的数据处理能力。另外外,在终端较集中处设置集中器(在终端较集中处设置集中器(Concentrator)Conc
8、entrator),它首它首先通过低速线路将附近群集的终端连至集中器先通过低速线路将附近群集的终端连至集中器,然后通然后通过高速通信线路与远程中心计算机的前端机相连,如过高速通信线路与远程中心计算机的前端机相连,如下图所示。下图所示。11第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系HCCPTTTT实例:实例:20世纪世纪60年代初,美国建成了全国性航空公司飞机年代初,美国建成了全国性航空公司飞机票系统(票系统(SABRE),),它用一台主计算机连接遍布全国各地的它用一台主计算机连接遍布全国各地的2000多个终端。多个终端。3、计算机计算机网络、计算机计算机网络:即计算机
9、网络,:即计算机网络,20世纪世纪60年代中期发年代中期发展了由若干计算机互联的系统,即利用通信线路将多台计算机展了由若干计算机互联的系统,即利用通信线路将多台计算机连接起来,开始了计算机计算机之间的通信。有两种结构形连接起来,开始了计算机计算机之间的通信。有两种结构形式,如下图所示:式,如下图所示:12第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系HHHTTTTTTTTaCCCCCCHTTTHTTHTTTb通信子网通信子网资源子网资源子网13第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系图图a所示是主计算机通过通信线路直接互联的结构,主计所示是主计
10、算机通过通信线路直接互联的结构,主计算机同时承担数据处理和通信工作;图算机同时承担数据处理和通信工作;图b所示是通过通所示是通过通信控制处理机(信控制处理机(CC)间接地把各主计算机连接的结构,间接地把各主计算机连接的结构,通信控制处理机负责网络中各主机间的通信处理和控通信控制处理机负责网络中各主机间的通信处理和控制,主计算机则只负责数据处理。制,主计算机则只负责数据处理。4、信息网络、信息网络:1993年美国提出的国家信息基础设施年美国提出的国家信息基础设施NII计划。提出:高速信息网是国家信息基础结构的一个计划。提出:高速信息网是国家信息基础结构的一个重要组成部分,也称重要组成部分,也称“
11、信息高速公路信息高速公路”;1994年,美年,美国又提出建立全球信息基础结构国又提出建立全球信息基础结构GII的倡议,建议将各的倡议,建议将各国的国的NII互边起来,组成世界范围的信息基础结构。互边起来,组成世界范围的信息基础结构。14第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系计算机网络的定义:(没有一致的严格定义)计算机网络的定义:(没有一致的严格定义)l从计算机与通信技术相结合的广义观点出发定义:从计算机与通信技术相结合的广义观点出发定义:计计算技术与通信技术相结合,实现远程信息处理和进一算技术与通信技术相结合,实现远程信息处理和进一步共享资源的系统步共享资源的系
12、统。照此定义,五十年代的。照此定义,五十年代的远程终远程终端端计算机网计算机网,六十年代的,六十年代的计算机计算机计算机网计算机网以以及目前发展的分布式计算机网均属于计算机网络。及目前发展的分布式计算机网均属于计算机网络。l美国信息处理学会联合会(美国信息处理学会联合会(AFIPSAFIPS)在在19701970年从共享资年从共享资源角度出发定义:源角度出发定义:“以能够相互共享资源(硬件、软以能够相互共享资源(硬件、软件和数据等)的方式连接起来,并各自具备独立功能件和数据等)的方式连接起来,并各自具备独立功能的计算机系统的集合的计算机系统的集合”。l随着随着“远程终端远程终端计算机计算机”通
13、信发展到通信发展到“计算机计算机计算机计算机”通信,后来人们又提出了计算机通信网的通信,后来人们又提出了计算机通信网的定义:定义:在计算机之间以传输信息为目的连接起来的计在计算机之间以传输信息为目的连接起来的计算机系统的集合,称为计算机通信网。算机系统的集合,称为计算机通信网。15第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系l从物理结构上看,从物理结构上看,计算机网络又可定义为计算机网络又可定义为在协议控制下,由若干在协议控制下,由若干计算机、终端设备、数据传输设备和通信控制处理机等组成的系计算机、终端设备、数据传输设备和通信控制处理机等组成的系统集合统集合。该定义强调
14、计算机网是在协议控制下,通过通信系统实该定义强调计算机网是在协议控制下,通过通信系统实现计算机之间的连接,网络协议是区别计算网络与一般的计算机现计算机之间的连接,网络协议是区别计算网络与一般的计算机互连系统的标志。互连系统的标志。l综上所述,根据目前流行的观点,可以把计算机网络定义为:综上所述,根据目前流行的观点,可以把计算机网络定义为:按按照网络协议,以共享资源为主要目的,将地理上分散且独立的计照网络协议,以共享资源为主要目的,将地理上分散且独立的计算机互相连接起来形成的集合体算机互相连接起来形成的集合体。通常根据人们所处环境和研究通常根据人们所处环境和研究的着眼点不同,可采用不同术语。当着
15、重研究网络资源共享问题的着眼点不同,可采用不同术语。当着重研究网络资源共享问题时,可称作时,可称作计算机网络计算机网络;当着重研究和分析通信方面问题时,常;当着重研究和分析通信方面问题时,常称作称作计算机通信网络计算机通信网络。我们对这两个术语将不加严格区分,一般。我们对这两个术语将不加严格区分,一般都称作都称作计算机网络计算机网络。16第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系一个计算机网络应该有三个主要的组成部分:一个计算机网络应该有三个主要的组成部分:1、若干个、若干个主机主机,它们向各用户提供服务;,它们向各用户提供服务;2、一个、一个通信子网通信子网,它由一
16、些专用的结点交换机和连接这,它由一些专用的结点交换机和连接这些结点的通信链路组成;些结点的通信链路组成;3、一系列、一系列协议协议,为在主机之间或主机与子网之间的通信,为在主机之间或主机与子网之间的通信而用。而用。17第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系实体与协议:实体与协议:l网络中的通信是指在不同系统中的网络中的通信是指在不同系统中的实体实体之间的通信。之间的通信。l实体实体,是指能发送和接收信息的任何东西,包括终端、应用软件、,是指能发送和接收信息的任何东西,包括终端、应用软件、通信进程等。通信进程等。l协议:协议:跟在人与人之间交流一样,实体之间通信需要
17、一些规则和跟在人与人之间交流一样,实体之间通信需要一些规则和约定,例如,传送的信息块采用何种编码和怎样的格式?如何识约定,例如,传送的信息块采用何种编码和怎样的格式?如何识别收发者的名称和地址?传送过程中出现错误如何处理?发送和别收发者的名称和地址?传送过程中出现错误如何处理?发送和接收速率不一致怎么办?简单地讲,通信双方在通信时需要遵循接收速率不一致怎么办?简单地讲,通信双方在通信时需要遵循的一组规则和约定就是的一组规则和约定就是协议协议。l协议的构成:协议的构成:协议主要由协议主要由语义、语法和定时语义、语法和定时三部分组成,语义规三部分组成,语义规定通信双方准备定通信双方准备“讲什么讲什
18、么”,亦即确定协议元素的种类;语法规,亦即确定协议元素的种类;语法规定通信双方定通信双方“如何讲如何讲”,确定数据的信息格式、信号电平等;定,确定数据的信息格式、信号电平等;定时则包括速度匹配和排序等。时则包括速度匹配和排序等。 18第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系计算机网络的主要功能计算机网络的主要功能l数据通信数据通信:即数据传送,用以实现计算机与终端或计:即数据传送,用以实现计算机与终端或计算机之间传送各种信息,利用这一功能,地理位置分算机之间传送各种信息,利用这一功能,地理位置分散的生产单位或业务部门可通过计算机网络连接起来,散的生产单位或业务部门可
19、通过计算机网络连接起来,进行集中的控制和管理。进行集中的控制和管理。l资源共享:资源共享:包括共享软件、硬件和数据资源,可以使包括共享软件、硬件和数据资源,可以使网上用户都能部分或全部地享受这些资源,使网络中网上用户都能部分或全部地享受这些资源,使网络中各地区的资源互通有无,分工协作,从而大大地提高各地区的资源互通有无,分工协作,从而大大地提高系统资源的利用率。系统资源的利用率。l提高计算机的可靠性和可用性:提高计算机的可靠性和可用性:19第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系提高可靠性提高可靠性表现在网络中各台计算机可以通过网表现在网络中各台计算机可以通过网络彼
20、此互为后备机,一旦某台计算机出现故障,故障络彼此互为后备机,一旦某台计算机出现故障,故障机的任务就可由其它计算机代为处理,避免了单机在机的任务就可由其它计算机代为处理,避免了单机在无后备使用情况下,某些计算机故障导致系统瘫痪的无后备使用情况下,某些计算机故障导致系统瘫痪的现象,大大提高了可靠性。现象,大大提高了可靠性。 提高可用性提高可用性指当网络中某台计算机负载过重时,指当网络中某台计算机负载过重时,网络可将新的任务转交给网中较空闲的计算机完成,网络可将新的任务转交给网中较空闲的计算机完成,这样就能均衡各计算机的负载,提高了每一台计算机这样就能均衡各计算机的负载,提高了每一台计算机的可用性。
21、的可用性。l易于进行分布处理易于进行分布处理:各用户可根据情况合理选择网内:各用户可根据情况合理选择网内资源,以就近、快速地处理。资源,以就近、快速地处理。20第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系计算机网络的分类1、按、按距离距离分:局域网(分:局域网(LAN),),城域网(城域网(MAN)和广域网(和广域网(WAN););2、按数据传输和系统的按数据传输和系统的拥有者拥有者分:分:公用公用网和网和专专用用网。网。3、按、按交换方式交换方式分:分:包包交换和交换和电路电路交换。交换。21第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系LAN2
22、2第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系MAN23第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系WAN24第一章第一章 OSI参考模型和参考模型和TCP/IP协议体系协议体系Internetwork(Internet)25 1.1 协议的分层结构协议的分层结构分层的原因:分层的原因:l两个系统中实体间的通信是一个十分复杂的过程,为两个系统中实体间的通信是一个十分复杂的过程,为了减少协议设计和调试过程的复杂性,大多数网络的了减少协议设计和调试过程的复杂性,大多数网络的实现都按实现都按层次层次的方式来组织,每一层完成一定的功能,的方式来组织,每一
23、层完成一定的功能,每一层又都建立在它的下层之上。每一层又都建立在它的下层之上。l不同的网络,其层的数量、各层的名字、内容和功能不同的网络,其层的数量、各层的名字、内容和功能不尽相同,然而在所有的网络中,每一层都是通过层不尽相同,然而在所有的网络中,每一层都是通过层间间接口接口向上一层提供一定的向上一层提供一定的服务服务,而把这种服务是如,而把这种服务是如何实现的细节对上层加以屏蔽。何实现的细节对上层加以屏蔽。 26 1.1 协议的分层结构协议的分层结构 271.1 协议的分层结构协议的分层结构更具体地讲,如图更具体地讲,如图1-1所示,所示,层次结构层次结构包括以下几个包括以下几个含义含义:l
24、第第n层的实体在实现自身定义的功能时,只使用(层的实体在实现自身定义的功能时,只使用(n-1)层提供的服务。层提供的服务。ln层向(层向(n+1)层提供服务,此服务不仅包括层提供服务,此服务不仅包括n层本身层本身所执行的功能,还包括由下层服务提供的功能总和。所执行的功能,还包括由下层服务提供的功能总和。l最低层只提供服务,是提供服务的基础;最高层只是最低层只提供服务,是提供服务的基础;最高层只是用户,是使用服务的最高层;中间各层既是下一层的用户,是使用服务的最高层;中间各层既是下一层的用户,又是上一层服务的提供者。用户,又是上一层服务的提供者。l仅在相邻层间有仅在相邻层间有接口接口,且下层所提
25、供服务的具体实现,且下层所提供服务的具体实现细节对上层完全屏蔽。细节对上层完全屏蔽。 281.1 协议的分层结构协议的分层结构lN层中的活动元素通常称为层中的活动元素通常称为n层实体层实体。不同机器上同一。不同机器上同一层的实体叫做层的实体叫做对等实体对等实体。N层实体实现的服务为层实体实现的服务为n+1层层所利用。在这种情况下,所利用。在这种情况下,n层被称为层被称为服务提供者服务提供者,n+1层是层是服务用户服务用户。服务是在。服务是在服务访问点服务访问点(SAP)提供给提供给上层使用的。上层使用的。N层层SAP就是就是N+1层可以访问层可以访问N层服务的层服务的地方。每个地方。每个SAP
26、都有一个能够唯一地标识它的都有一个能够唯一地标识它的地址地址。在同样的意义上,我们可以把电话系统中的电话插孔在同样的意义上,我们可以把电话系统中的电话插孔看成是一种看成是一种SAP,而而SAP地址就是这些插孔的电话号地址就是这些插孔的电话号码。要想和他人通话,就必须知道他的码。要想和他人通话,就必须知道他的SAP地址(电地址(电话号码)。类似地,在邮政系统中,话号码)。类似地,在邮政系统中,SAP地址是街名地址是街名和信箱。发一封信,必须知道收信人的和信箱。发一封信,必须知道收信人的SAP地址。地址。291.1 协议的分层结构协议的分层结构l相邻层之间要交换信息,在接口处也必须遵循相邻层之间要
27、交换信息,在接口处也必须遵循一定的规则。如图一定的规则。如图1-2所示,在典型的接口上,所示,在典型的接口上,n+1层实体通过层实体通过SAP把一个把一个接口数据单元接口数据单元(IDU)传递给传递给n层实体。层实体。IDU由由服务数据单元服务数据单元(SDU)和一些控制信息组成和一些控制信息组成。SDU是将要跨是将要跨越网络传递给远方对等实体,然后上交给远方越网络传递给远方对等实体,然后上交给远方n+1层的层的信息信息。控制控制信息被下层实体用来指导信息被下层实体用来指导其功能任务的执行,但不是发送给远方对等实其功能任务的执行,但不是发送给远方对等实体的内容。体的内容。301.1 协议的分层
28、结构协议的分层结构 311.1 协议的分层结构协议的分层结构l为了传送为了传送SDU,n层实体可能把层实体可能把SDU分成几段,每一段加上一个分成几段,每一段加上一个头之后作为一个独立的头之后作为一个独立的协议数据单元协议数据单元(PDU)送出。送出。PDU被对等被对等实体用于执行对等协议。对等实体根据实体用于执行对等协议。对等实体根据PDU头部的信息分辨哪些头部的信息分辨哪些PDU包含数据,哪些包含数据,哪些PDU包含控制信息,以及哪些包含控制信息,以及哪些PDU提供顺序提供顺序号和计数等。号和计数等。l下层向上层提供的服务可以划分为下层向上层提供的服务可以划分为面向连接面向连接的和的和无连
29、接无连接的两大类的两大类别。面向连接的服务类似于打电话。要和某个人通话,我们先拿别。面向连接的服务类似于打电话。要和某个人通话,我们先拿起电话,拨号码,谈话,然后挂断。同样,在使用面向连接的服起电话,拨号码,谈话,然后挂断。同样,在使用面向连接的服务时,用户首先要建立连接,传送数据,然后释放连接。务时,用户首先要建立连接,传送数据,然后释放连接。连接本连接本质上象个管道质上象个管道,发送者在管道的一端放入物体,接收者在另一端,发送者在管道的一端放入物体,接收者在另一端以同样的次序取出物体。以同样的次序取出物体。321.1 协议的分层结构协议的分层结构l相反,相反,无连接服务无连接服务类似于邮政
30、系统中类似于邮政系统中普通信件普通信件的投递。每个报文(信件)带有完整的目标地的投递。每个报文(信件)带有完整的目标地址,并且每一个报文都独立于其它报文,经由址,并且每一个报文都独立于其它报文,经由系统选定的路线传递。在正常情况下,当两个系统选定的路线传递。在正常情况下,当两个报文发往同一目的地时,先发的先收到。但是,报文发往同一目的地时,先发的先收到。但是,也有可能先发的报文在途中延误了,后发的报也有可能先发的报文在途中延误了,后发的报文反而先收到。而这种情况在面向连接的服务文反而先收到。而这种情况在面向连接的服务中是绝不可能发生的。中是绝不可能发生的。 331.1 协议的分层结构协议的分层
31、结构l应该指出,服务和协议是完全不同的概念,但二者又应该指出,服务和协议是完全不同的概念,但二者又常常被混淆在一起。它们之间的区别是如此重要,以常常被混淆在一起。它们之间的区别是如此重要,以致于我们在此必须再强调一次。致于我们在此必须再强调一次。服务是各层向它的上服务是各层向它的上层提供的一组原语层提供的一组原语。尽管服务定义了该层能够为它的。尽管服务定义了该层能够为它的上层完成的操作,但丝毫也未涉及这些操作是如何完上层完成的操作,但丝毫也未涉及这些操作是如何完成的。服务定义了两层之间的成的。服务定义了两层之间的接口接口,上层是服务用户,上层是服务用户,下层是服务提供者下层是服务提供者 l与之
32、相对比,与之相对比,协议是定义在相同层次的对等实体之间协议是定义在相同层次的对等实体之间交换的帧、分组和报文的格式及含义的一组规则交换的帧、分组和报文的格式及含义的一组规则。实。实体利用协议来实现它们的服务定义。只要不改变提供体利用协议来实现它们的服务定义。只要不改变提供给用户的服务,实体可以任意地改变它们的协议。这给用户的服务,实体可以任意地改变它们的协议。这样,服务和协议就被完全地分离开来。样,服务和协议就被完全地分离开来。341.1 协议的分层结构协议的分层结构l我们可以把服务跟程序设计语言相类比。服务就象程我们可以把服务跟程序设计语言相类比。服务就象程序设计语言中的抽象数据类型。抽象数
33、据类型定义了序设计语言中的抽象数据类型。抽象数据类型定义了能在一个目标上执行的操作,但并不说明这些操作是能在一个目标上执行的操作,但并不说明这些操作是如何实现的。如何实现的。协议关系到服务的实现协议关系到服务的实现,但对服务的用,但对服务的用户来说是不可见的。户来说是不可见的。 l在典型的情况下,当接收到一个服务原语时,一层的在典型的情况下,当接收到一个服务原语时,一层的协议实体读原语中的参数,并把它们与附加的协议控协议实体读原语中的参数,并把它们与附加的协议控制信息相结合形成该层的制信息相结合形成该层的PDUPDU。所产生的所产生的PDUPDU再放到带再放到带有附加参数的服务原语的用户数据段
34、中,以传递给相有附加参数的服务原语的用户数据段中,以传递给相邻下层。这可以用图邻下层。这可以用图1-41-4来说明。来说明。351.1 协议的分层结构协议的分层结构 361.2 OSI参考模型参考模型l对于结构化的网络协议设计,一般将层和协议的集合对于结构化的网络协议设计,一般将层和协议的集合叫作叫作网络体系结构网络体系结构。我们已经知道,制定通信协议的。我们已经知道,制定通信协议的主要目的是要保证两个通信实体能够发送、接收并解主要目的是要保证两个通信实体能够发送、接收并解释它们想要交换的信息。网络体系结构则定义释它们想要交换的信息。网络体系结构则定义大的框大的框架架,协议功能是在该框架中被适
35、当地定义的。体系结,协议功能是在该框架中被适当地定义的。体系结构对于减少存在于端点到端点通信任务中固有的概念构对于减少存在于端点到端点通信任务中固有的概念复杂性很有价值。现今大多数的体系结构都是基于层复杂性很有价值。现今大多数的体系结构都是基于层次的概念。在这种体系结构中,一个端到端的通信任次的概念。在这种体系结构中,一个端到端的通信任务是通过逐次地在每个协议层中不断增加务是通过逐次地在每个协议层中不断增加“确切含义确切含义”来完成的。来完成的。371.2 OSI参考模型参考模型l多年来国际标准化组织、学术团体、各个国家的许多多年来国际标准化组织、学术团体、各个国家的许多研究机构和大的公司都十
36、分重视对研究机构和大的公司都十分重视对计算机网络体系结计算机网络体系结构构的研究和开发。目前比较著名的体系结构是国际标的研究和开发。目前比较著名的体系结构是国际标准化组织(准化组织(ISOISO)提出的开放系统互连(提出的开放系统互连(OSIOSI)参考模参考模型和美国国防部研制的型和美国国防部研制的TCP/IPTCP/IP协议体系。另外协议体系。另外IBMIBM公司公司的的SNASNA体系(系统网络结构)、体系(系统网络结构)、NovellNovell公司和微软公司公司和微软公司提出的提出的局域网协议结构局域网协议结构也很有影响。在本章内后面的也很有影响。在本章内后面的讨论中,我们将重点叙述
37、讨论中,我们将重点叙述OSIOSI参考模型和参考模型和TCP/IPTCP/IP协议体协议体系,并在此基础上介绍一个综合的实用模型,即采用系,并在此基础上介绍一个综合的实用模型,即采用五个层次的经修改的五个层次的经修改的OSIOSI模型模型。381.2 OSI参考模型参考模型lOSI参考模型参考模型如图如图1-5所示。该模型基于国际标准化组所示。该模型基于国际标准化组织(织(ISO)的建议,是作为要对各种层次上使用的网的建议,是作为要对各种层次上使用的网络协议实现国际标准化的工作的第一步而提出来的。络协议实现国际标准化的工作的第一步而提出来的。它的提出是要它的提出是要为协调标准的研制提供一个共同
38、的基础为协调标准的研制提供一个共同的基础,允许现存的和正在演变的标准化活动有一致的框架和允许现存的和正在演变的标准化活动有一致的框架和前景。其最终目的是,允许任一支持某种可用标准的前景。其最终目的是,允许任一支持某种可用标准的计算机的应用进程自由地与任何支持同一标准的计算计算机的应用进程自由地与任何支持同一标准的计算机的应用进程进行通信,而不管计算机是由哪个厂商机的应用进程进行通信,而不管计算机是由哪个厂商制造的。正因为如此,该模型被称为开放系统互连制造的。正因为如此,该模型被称为开放系统互连(OSI)参考模型。参考模型。 391.2 OSI参考模型参考模型 40 1.2 OSI参考模型参考模
39、型 1.2.1 模型结构模型结构 如图如图1-5所示所示, OSIOSI参考模型把整个通信子系统被划分为七个层次,参考模型把整个通信子系统被划分为七个层次,每层执行一种明确定义的功能。每层执行一种明确定义的功能。 从概念上讲,这些层可以被看从概念上讲,这些层可以被看成执行两类功能,即依赖于网络的功能和面向应用的功能。由此成执行两类功能,即依赖于网络的功能和面向应用的功能。由此产生了下列三种不同的操作环境:产生了下列三种不同的操作环境: 网络环境网络环境 涉及跟不同类型的下层数据通信网络有关的协议和标准。涉及跟不同类型的下层数据通信网络有关的协议和标准。 OSIOSI环境环境 包括网络环境和面向
40、应用的协议和标准,允许未端系统(计算机)包括网络环境和面向应用的协议和标准,允许未端系统(计算机)以开放的方式互相通信。以开放的方式互相通信。 现实系统环境现实系统环境 建立在建立在OSIOSI环境之上,参与一个厂商自己的专有软件和服务,通过环境之上,参与一个厂商自己的专有软件和服务,通过这种软件和服务完成特别的分布式信息处理任务。这种软件和服务完成特别的分布式信息处理任务。41 1.2 OSI参考模型参考模型 1.2.1 模型结构模型结构l在图在图1-4所示的所示的7个个OSI层次中,最低层次中,最低3层(层(1-3)是是依赖网络依赖网络的,牵涉到将两台通信计算机链接的,牵涉到将两台通信计算
41、机链接在一起所使用的数据通信网的相关协议。高三在一起所使用的数据通信网的相关协议。高三层(层(5-7)是)是面向应用面向应用的,牵涉到允许两个末的,牵涉到允许两个末端用户应用进程交互作用的协议,通常是由本端用户应用进程交互作用的协议,通常是由本地操作系统提供的一套服务。地操作系统提供的一套服务。中间的传输层中间的传输层为为面向应用的上面向应用的上3层遮蔽了跟网络有关的下层遮蔽了跟网络有关的下3层的层的详细操作。本质上讲,它建立在由下详细操作。本质上讲,它建立在由下3层提供层提供的服务上,为面向应用的高层提供网络无关的的服务上,为面向应用的高层提供网络无关的信息交换服务。信息交换服务。 42 1
42、.2 OSI参考模型参考模型 1.2.1 模型结构模型结构l每一层的功能以每一层的功能以协议形式协议形式正规描述,协议定义了某层正规描述,协议定义了某层跟另一(远方)系统中的一个类似层(对等层)通信跟另一(远方)系统中的一个类似层(对等层)通信所使用的一套规则和约定。每一层向相邻上层提供一所使用的一套规则和约定。每一层向相邻上层提供一套确定的服务,并且使用由相邻下层提供的服务向远套确定的服务,并且使用由相邻下层提供的服务向远方对等层传输跟该层协议相关的信息单元。例如,传方对等层传输跟该层协议相关的信息单元。例如,传输层为它上面的会话层提供可靠的网络无关的信息传输层为它上面的会话层提供可靠的网络
43、无关的信息传输服务,并且使用其下面网络层所提供的服务将与传输服务,并且使用其下面网络层所提供的服务将与传输层协议有关的一组信息单元传送给另一系统中的一输层协议有关的一组信息单元传送给另一系统中的一对等传输层。在概念上,每一层都根据一个明确定义对等传输层。在概念上,每一层都根据一个明确定义的协议跟一个远方系统中的一个类似的协议跟一个远方系统中的一个类似对等层通信对等层通信,但,但在实际上该层所产生的协议信息单元是借助于相邻下在实际上该层所产生的协议信息单元是借助于相邻下层所提供的服务传送的。层所提供的服务传送的。 431.2 OSI参考模型参考模型 1.2.1 模型结构模型结构 下面我们就从最下
44、层开始,逐次讨论下面我们就从最下层开始,逐次讨论OSI参考参考模型的各层。请注意,模型的各层。请注意,OSI模型本身并未确切模型本身并未确切地描述用于各层的具体服务和协议,它仅仅告地描述用于各层的具体服务和协议,它仅仅告诉我们每一层诉我们每一层应该做什么应该做什么。不过,。不过,ISO确实已确实已为各层制定了一些标准,但它们并不是参考模为各层制定了一些标准,但它们并不是参考模型的一部分,它们是作为独立的国际标准公布型的一部分,它们是作为独立的国际标准公布的。的。 44 1、物理层、物理层(Physical Layer)l功能功能 完成相邻节点之间原始比特流的传输完成相邻节点之间原始比特流的传输
45、l协议协议 机械特性:连接器形状机械特性:连接器形状 电气特性:正、负逻辑,传输介质、速率、距离等电气特性:正、负逻辑,传输介质、速率、距离等 功能特性:每一根信号线的功能定义功能特性:每一根信号线的功能定义 过程特性:完成特定功能时,各信号的工作过程过程特性:完成特定功能时,各信号的工作过程l实例实例 EIA RS-232-C, RS-449,RS-422,RS-423,RS-530452、数据链路层、数据链路层(Data Link Layer)l功能功能 完成相邻节点之间数据的可靠传输l协议协议 帧(frame) 差错控制 流量控制l实例实例 SDLC,HDLC,LAPBlLAN的数据链路
46、层又分为两个子层:的数据链路层又分为两个子层: 介质访问子层(MAC) 逻辑链路子层(LLC)463、网络层、网络层(Network Layer)l功能功能 完成两个主机之间的报文的传输l协议协议 报文(packet) 主机寻址 路由选择 拥塞控制 网络互联 网络计费l实例实例 IP IPX474、传输层、传输层(Transport Layer)l功能功能 在两个主机的不同进程之间提供无差错和有效的数据通信服务l协议协议 进程寻址 流量控制 差错控制 服务质量QoS 多路复用和分解l实例实例 TCP/UDP SPX485、会话层、会话层(Session Layer)l功能功能 完成用户进程之间
47、的会话管理l协议协议 同步 令牌管理l实例实例 OSIs 会话层协议 SUNs RPC496、表示层、表示层(Presentation Layer)l功能功能 完成数据格式转换 数据加密/解密 数据压缩/解压l实例实例 OSI ASN.1507、应用层、应用层(Application Layer)l功能功能 提供访问网络的各种接口和应用层协议l实例实例 E-mail Telnet FTPlftp:/ WWWlhttp:/ BBS Gopher,Achieve,WAIS51 1.2 OSI参考模型参考模型 1.2.1 模型结构模型结构 52 1.2 OSI参考模型参考模型 1.2.1 模型结构模
48、型结构l整个过程中最关键的概念是,虽然数据的实际传输方整个过程中最关键的概念是,虽然数据的实际传输方向是向是垂直垂直的,但每一层在进行程序设计时都好象数据的,但每一层在进行程序设计时都好象数据一直是一直是水平传输水平传输的。例如,当发送方的传输层从会话的。例如,当发送方的传输层从会话层得到报文时,它加上一个传输层报头,并把报文发层得到报文时,它加上一个传输层报头,并把报文发送给接收方的传输层。从发送方传输层的观点来看,送给接收方的传输层。从发送方传输层的观点来看,实际上它必须把报文传给本机内的网络层,但这一事实际上它必须把报文传给本机内的网络层,但这一事实只是不重要的实只是不重要的技术细节技术
49、细节。如同一位说非通用语的外。如同一位说非通用语的外交官在联合国发言时,他认为自己是在向在座的其他交官在联合国发言时,他认为自己是在向在座的其他外交官致词。事实上,他仅是在向自己的翻译讲话,外交官致词。事实上,他仅是在向自己的翻译讲话,也许只有翻译能够明白他在讲什么内容;然而这并不也许只有翻译能够明白他在讲什么内容;然而这并不妨碍他和别的外交官交流,因为这仅仅是一个技术细妨碍他和别的外交官交流,因为这仅仅是一个技术细节。节。 53 1.2 OSI参考模型参考模型 1.2.2 协议层协议层 l当描述任何协议层的动作时,从一开始就要将当描述任何协议层的动作时,从一开始就要将该层该层所提供的服务、该
50、层的内部操作所提供的服务、该层的内部操作(即协议)(即协议)和该层和该层所使用的服务所使用的服务区别开来。每一层的功能区别开来。每一层的功能只能在与其它层的关系中进行定义。实现单个只能在与其它层的关系中进行定义。实现单个协议层的程序设计人员只需要知道该层向上层协议层的程序设计人员只需要知道该层向上层提供的服务,该层的内部协议,以及为了将跟提供的服务,该层的内部协议,以及为了将跟该层协议有关的适当的信息项传送给远方系统该层协议有关的适当的信息项传送给远方系统中的类似层由下层所提供的服务。该层软件实中的类似层由下层所提供的服务。该层软件实现人员不需要知道其它层更多的东西。现人员不需要知道其它层更多
51、的东西。54 1.2 OSI参考模型参考模型 1.2.2 协议层协议层 例如,为描述传输层的功能,只需要考虑:例如,为描述传输层的功能,只需要考虑:(1)传输层要向会话层提供的一套明确的)传输层要向会话层提供的一套明确的服务服务,其目的是为了把会,其目的是为了把会话层信息单元传输到远方系统的同等会话层。话层信息单元传输到远方系统的同等会话层。(2)传输层内部操作()传输层内部操作(协议协议),牵涉到诸如建立和管理与远方系统),牵涉到诸如建立和管理与远方系统中对等传输层的逻辑连接,以及在所建立的链接上传送的传输层中对等传输层的逻辑连接,以及在所建立的链接上传送的传输层信息单元的错误处理及流控制这
52、样的信息单元的错误处理及流控制这样的 功能。功能。(3)为了将这些信息单元传送给一个对等传输层由网络层所提供的)为了将这些信息单元传送给一个对等传输层由网络层所提供的服务。服务。在描述每一协议层的功能时,上述三个方面要分别对待。在描述每一协议层的功能时,上述三个方面要分别对待。每个协议层的描述包括两套文档:每个协议层的描述包括两套文档:服务定义文本和协议描述文本服务定义文本和协议描述文本。 551.3 TCP/IPTCP/IP协议体系协议体系lTCP/IP(Transmission Contol Protocol / Internet Protocol)是是传输控制协议传输控制协议/互连网络协
53、议互连网络协议的缩写,当的缩写,当初是为美国国防部高级研究计划局(初是为美国国防部高级研究计划局(DARPA)设计的,设计的,一般称为一般称为ARPAnet,其目的在于能够让各种各样的计其目的在于能够让各种各样的计算机都可以在一个共同的网络环境中运行。算机都可以在一个共同的网络环境中运行。TCP/IP协协议的形成有一个过程。议的形成有一个过程。1969年初建的年初建的ARPAnet主要是主要是一项实验工程;一项实验工程;70年代初,在最初建网实践经验基础年代初,在最初建网实践经验基础上,开始了第二代网络协议设计工作,称为网络控制上,开始了第二代网络协议设计工作,称为网络控制协议协议NCP。70
54、年代中,国际信息处理联合会进一步补年代中,国际信息处理联合会进一步补充和完善了充和完善了NCP的开发工作,从而导致了的开发工作,从而导致了TCP/IP协议协议的出现的出现 。561.3 TCP/IPTCP/IP协议体系协议体系l80年代初,美国伯克利大学将年代初,美国伯克利大学将TCP/IP设计在设计在UNIX操作系统内核中,操作系统内核中,1983年年美国国防部美国国防部DOD宣布,将宣布,将ARPAnet的的NCP完全过渡到完全过渡到TCP/IP,成为正式的军事标准。与此同时,成为正式的军事标准。与此同时,SUN等公司将等公司将TCP/IP引入了广泛的商业领域。引入了广泛的商业领域。20世
55、纪世纪90年代中期年代中期WWW的流行更带来了的流行更带来了Internet用户爆炸性的增长。用户爆炸性的增长。现在现在Internet已发已发展成为世界上最大的国际性计算机互连网络。展成为世界上最大的国际性计算机互连网络。571.3 TCP/IPTCP/IP协议体系协议体系 581.3 TCP/IPTCP/IP协议体系协议体系l图图1-12示出了示出了TCP/IP的分层结构及其与的分层结构及其与OSI七层协议七层协议模型的对应关系。模型的对应关系。网络接口层网络接口层似乎与似乎与OSI的数据链路的数据链路层和物理层相对应,但实际上层和物理层相对应,但实际上TCP/IP本身并没有真正本身并没有
56、真正描述这一部分,只是指出主机必须使用某种协议与网描述这一部分,只是指出主机必须使用某种协议与网络连接,以便能在其上传递络连接,以便能在其上传递IP(互连网络协议)分组。互连网络协议)分组。具体的物理网络可以是各种类型的局域网,如以太网、具体的物理网络可以是各种类型的局域网,如以太网、令牌环网、令牌总线网等,也可以是诸如令牌环网、令牌总线网等,也可以是诸如X.25、帧中帧中继、电话网、继、电话网、DDN等公共数据网络。网络接口层负责等公共数据网络。网络接口层负责从主机或节点接收从主机或节点接收IP分组,并把它们发送到指定的物分组,并把它们发送到指定的物理网络上。理网络上。 591.3 TCP/
57、IPTCP/IP协议体系协议体系l互连网络层互连网络层是整个体系结构的关键部分,它的功能是是整个体系结构的关键部分,它的功能是使主机可以把分组发往任何网络,并使分组独立地传使主机可以把分组发往任何网络,并使分组独立地传向目的地(可能经由不同的物理网络)。这些分组到向目的地(可能经由不同的物理网络)。这些分组到达的顺序和发送的顺序可能不同,因此如需要按顺序达的顺序和发送的顺序可能不同,因此如需要按顺序发送及接收时,高层必须对分组排序。必须注意到,发送及接收时,高层必须对分组排序。必须注意到,我们所说的我们所说的“internet”是基于一般意义的,虽然是基于一般意义的,虽然Internet(因特
58、网)中确实存在互联网络层。因特网)中确实存在互联网络层。 互连网络层定义了标准的互连网络层定义了标准的分组格式和协议分组格式和协议,即,即IP协议协议(internet protocol)。)。互连网络层的功能就是把互连网络层的功能就是把IP分分组发送到应该去的地方。选择分组路由和避免阻塞是组发送到应该去的地方。选择分组路由和避免阻塞是这里主要的设计问题。由于这些原因,我们有理由说这里主要的设计问题。由于这些原因,我们有理由说TCP/IP互连网络层和互连网络层和OSI网络层在功能上非常相似。网络层在功能上非常相似。 601.3 TCP/IPTCP/IP协议体系协议体系l传输层传输层(又称运输层
59、)(又称运输层)在在TCP/IP模型中位于互连网络模型中位于互连网络层之上,它的功能是使源端和目的端主机上的对等实层之上,它的功能是使源端和目的端主机上的对等实体可以进行会话(和体可以进行会话(和OSI的传输层一样)。这里定义的传输层一样)。这里定义了两个端到端的协议。第一个是了两个端到端的协议。第一个是传输控制协议传输控制协议TCP(Transmission Control Protocol)。)。它是一个面向连它是一个面向连接的协议,允许从一台机器发出的字节流无差错地发接的协议,允许从一台机器发出的字节流无差错地发往互联网上的其它机器。它把输入的字节流分成报文往互联网上的其它机器。它把输入
60、的字节流分成报文段,并传给互连网络层。在接收端,段,并传给互连网络层。在接收端,TCP接收进程把接收进程把收到的报文再组装成输出流。收到的报文再组装成输出流。TCP还要处理流量控制,还要处理流量控制,以避免快速发送方向低速接收方发送过多报文而使接以避免快速发送方向低速接收方发送过多报文而使接收方无法处理。收方无法处理。 611.3 TCP/IPTCP/IP协议体系协议体系 第二个协议是第二个协议是用户数据报协议用户数据报协议UDP(User Datagram Protocol)。)。它是一个不可靠的、无它是一个不可靠的、无连接协议,用于不需要连接协议,用于不需要TCP的排序和流量控制的排序和流
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版绿色能源项目水电设施承包合同3篇
- 二零二五年架子工工程绿色施工技术指导合同模板2篇
- 2025版人工智能项目提成协议书(技术成果转化提成合同)3篇
- 二零二五年度太阳能光伏电站安装与运营管理合同3篇
- 2025年度深井钻井工程环保验收合同4篇
- 二零二五年度房地产交易风险预警协议3篇
- 2025餐饮业三人合作开发新菜品协议2篇
- 2025年度水库鱼塘渔业养殖与渔业保险合作承包合同4篇
- 泥工包工2025年度合同范本2篇
- 二零二五年车牌指标租赁与汽车租赁服务合同3篇
- 《健康体检知识》课件
- 部编版语文五年级下册 第一单元 专项训练课外阅读(含答案)
- 苏少版七年级美术下册 全册
- 名表买卖合同协议书
- JTG-T-F20-2015公路路面基层施工技术细则
- 2024年辽宁石化职业技术学院单招职业适应性测试题库附答案
- 中西方校服文化差异研究
- 《子宫肉瘤》课件
- 《准妈妈衣食住行》课件
- 给男友的道歉信10000字(十二篇)
- 客人在酒店受伤免责承诺书范本
评论
0/150
提交评论