1、单元单元3 网络体系结构与协议网络体系结构与协议 模块一模块一 网络体系结构和网络体系结构和OSI参考模型参考模型【知识目标知识目标】掌握OSI参考模型;掌握TCP/IP分层模型;掌握IP编址的基础知识及子网划分;掌握传输层协议TCP和UDP;掌握Ping、Tracert等基本的网络命令。【能力目标能力目标】具备IP地址应用与配置的能力;具备子网划分与应用的能力;具备应用端口区分不同应用的能力;1.具备使用网络命令排除简单网络故障的能力。教学目标教学目标1 网络体系结构概述网络体系结构概述 计算机网络是由各种不同的计算机和网络设备通过计算机网络是由各种不同的计算机和网络设备通过不同的通信线路连
2、接在一起的复杂系统。不同的通信线路连接在一起的复杂系统。在该系统中,涉及到网络的硬件体系结构、操作系在该系统中,涉及到网络的硬件体系结构、操作系统、应用软件系统、各种不同的网络设备和通信技术。统、应用软件系统、各种不同的网络设备和通信技术。为保证这些异质系统之间的正常通信,保证不同厂为保证这些异质系统之间的正常通信,保证不同厂商产品的兼容性,减少系统开发的难度,就有必要统一商产品的兼容性,减少系统开发的难度,就有必要统一信息编码、统一报文格式、统一传输命令、统一控制序信息编码、统一报文格式、统一传输命令、统一控制序列,简化通信过程,以便在不同系统之间实现无缝衔接列,简化通信过程,以便在不同系统
3、之间实现无缝衔接。因此国际标准化组织因此国际标准化组织(ISO)于于1978年设立了一个专门年设立了一个专门的委员会,研究网络通信的体系结构,提出了的委员会,研究网络通信的体系结构,提出了开放系统互开放系统互联参考模型联参考模型OSI/RM.体系机构的分层设计体系机构的分层设计分层的含义分层的含义分层模型(layering model)是一种用于开发网络协议的设计方法。本质上,分层模型描述了把通信问题分为几个小问题(称为层次)的方法,每个小问题对应于一层(例如IP地址的问题对应于网络层)。体系机构的分层设计体系机构的分层设计层次结构特点:上层是服务请求者,也是用户,下层是服务提供者。层与层之间
4、通过接口完成服务请求和服务提供。N+1层层 N 层层 接口接口 服务请求服务请求 提供服务提供服务 邮政系统传递信件过程邮政系统传递信件过程 运输规则运输规则运输规则运输规则铁路铁路信纸信纸信信信袋信袋长沙长沙求职过程求职过程地址、邮编、分发规则地址、邮编、分发规则发信人发信人邮局邮局南京站南京站收信人收信人邮局邮局长沙站长沙站上海站上海站长沙长沙信纸信纸信信信袋信袋铁路铁路南京南京长沙长沙邮政系统模型邮政系统模型邮政系统的几点启示:邮政系统的几点启示:v寄信人不是直接将信提交给收信人,南京邮局不寄信人不是直接将信提交给收信人,南京邮局不是直接将信提交给长沙邮局。是直接将信提交给长沙邮局。v层
5、与层之间存在接口,上一层向下一层请求服务,层与层之间存在接口,上一层向下一层请求服务,最终由最低层实现信件的实际运输过程。最终由最低层实现信件的实际运输过程。v每一层都需要重新封装,封装的目的是适合这一每一层都需要重新封装,封装的目的是适合这一层传输。层传输。v两端同一层是对等的,对等层之间有约定,与其两端同一层是对等的,对等层之间有约定,与其它层无关。它层无关。邮局邮局寄信人寄信人火车站火车站邮政系统必须分层的原因邮政系统必须分层的原因 提出服提出服务请求务请求提供服务提供服务提供服务提供服务提出服提出服务请求务请求v 通信双方必须要经过通信双方必须要经过邮政系统邮政系统才能完才能完成通信,
6、必须按邮政系统要求的规范成通信,必须按邮政系统要求的规范来封装信件。来封装信件。邮政系统邮政系统完成投递过程,完成投递过程,寄信人和邮局之间存在接口。寄信人和邮局之间存在接口。v 邮局双方必须要借助邮局双方必须要借助铁路运输系统铁路运输系统来来运输信件,邮局必须按照铁路运输系运输信件,邮局必须按照铁路运输系统的要求来封装信袋。铁路运输系统统的要求来封装信袋。铁路运输系统完成信袋运输过程,邮局和火车站之完成信袋运输过程,邮局和火车站之间存在接口。间存在接口。N+1层N层N-1层运输规则运输规则运输规则运输规则铁路铁路信纸信纸信信信袋信袋长沙长沙求职过程求职过程地址、邮编、分发规则地址、邮编、分发
7、规则发信人发信人邮局邮局南京站南京站收信人收信人邮局邮局长沙站长沙站上海站上海站长沙长沙信纸信纸信信信袋信袋铁路铁路南京南京长沙长沙TCP/IP体系结构体系结构v对N层来说,N+1层的用户直接使用的是N层提供的服务,而事实上N+1层的用户是通过N层提供的服务享用到了N层内的所有层的服务。v分层结构的好处有:各层相对独立、功能简单、层内的变化互不影响、即适应性强、易于实现和维护。2 OSI/RM七层模型七层模型 若主机若主机A要发送数据给主机要发送数据给主机Bv数据将由主机数据将由主机A的应用层向下传递,在传递过程中逐的应用层向下传递,在传递过程中逐层添加协议包装,最后通过物理层的网络电缆将数层
8、添加协议包装,最后通过物理层的网络电缆将数据传送出去;据传送出去;v主机主机B在接收数据时,则是从物理层向上传递,在传在接收数据时,则是从物理层向上传递,在传递过程中逐层去掉协议包装,最后在应用层获取到递过程中逐层去掉协议包装,最后在应用层获取到的是与主机的是与主机A应用层发送出来的完全相同的数据。应用层发送出来的完全相同的数据。用户数据用户数据应用协议用户数据应用协议表示协议用户数据应用协议表示协议会话协议用户数据应用协议表示协议会话协议传输协议用户数据应用协议表示协议会话协议传输协议网络协议用户数据应用协议表示协议会话协议传输协议网络协议数链协议用户数据应用协议表示协议会话协议传输协议网络
9、协议数链协议物理协议各层数据单元的关系各层数据单元的关系 网络层网络层 链路层链路层 物理层物理层 网络层网络层 链路层链路层 物理物理层层 应用层应用层 表示层表示层 会话层会话层 运输层运输层 网络层网络层 链路层链路层 物理层物理层 应用层应用层 表示层表示层 会话层会话层 运输层运输层 网络层网络层 链路层链路层 物理层物理层 终端终端 A 终端终端 B 路由器路由器 路由器路由器 终端终端 A 至终端至终端 B 实际传输通路实际传输通路 对等层对等层和协议和协议 对等层是指在体系结构对等层是指在体系结构中处于同一地位,起相中处于同一地位,起相同作用的功能层。同作用的功能层。实体是每一
10、层中实际完实体是每一层中实际完成该层功能的软件或硬成该层功能的软件或硬件。件。服务和协议是完全不同的概念。服务和协议是完全不同的概念。v服务服务是一个系统内部各层向它上层提供的一组原语,是一个系统内部各层向它上层提供的一组原语,服务定义了相邻两层的接口。服务定义了相邻两层的接口。(垂直的概念)(垂直的概念)v协议协议是定义不同系统的对等层实体之间交换的帧、分是定义不同系统的对等层实体之间交换的帧、分组和报文的格式及意义的一组规则。组和报文的格式及意义的一组规则。只要不改变提只要不改变提供给用户的服务,实体可以任意改变它们的协议。供给用户的服务,实体可以任意改变它们的协议。(水平的概念)水平的概
11、念)17v 在层次化结构中,每一层都可能有若干个协议。在两个(N)实体之间相互合作,共同完成(N)功能时,是受着一个或几个局部于(N)层的协议(简称(N)协议)所支配。v(N)协议精确地规定(N)实体应如何利用(N-1)服务协同工作去完成(N)功能,以便向(N+1)实体提供(N)服务;换言之,(N)协议规定了(N)实体在执行(N)功能时的通信行为。v 假设上面的(N)是网络层复习复习v 分层结构的特点是什么?分层结构的特点是什么?v 开放系统互联参考模型开放系统互联参考模型OSI/RM有哪七层?有哪七层?v 哪一层是直接与传输介质相连的?哪一层是直接与传输介质相连的?v 什么是对等层?什么是对
12、等层?v 一个主机与一个中继系统能否称为一对对等实体?(中继一个主机与一个中继系统能否称为一对对等实体?(中继系统是系统是网络互联的中间设备网络互联的中间设备)v 只有两个端系统的通信系统中数据的封装与拆封过程如何只有两个端系统的通信系统中数据的封装与拆封过程如何?增加一个或多个中继系统之后呢?(端系统是因特网上的?增加一个或多个中继系统之后呢?(端系统是因特网上的所有主机,末端的意思)所有主机,末端的意思)v 什么是服务?什么是协议?什么是服务?什么是协议?sict.edu2.1 物理层物理层v 物理层是OSI模型的最低层或第一层,它利用传输介质为数据链路层提供物理连接。物理链路可能是双绞线
13、、同轴电缆、光纤、卫星、微波和无线电波等。v 网络物理问题,如电缆断开,将影响物理层。v 在物理连接上,数据一般都是串行传输,即一个一个比特按时间顺序传输。物理层要保证信息按比特传输的正确性(即比特同步),并向数据链路层提供一个透明的比特传输。v 物理层不提供检错和纠错服务,检错和纠错任务由数据链路层及以上层次完成。2.1 物理层的功能描述物理层的功能描述物理层的主要功能是完成物理层的主要功能是完成相邻结点相邻结点之间原始比特流的传输之间原始比特流的传输,通过完成通过完成物理连接物理连接和和数据传输数据传输为数据链路层提供服务。为数据链路层提供服务。物理层协议关心的典型问题是物理层协议关心的典
14、型问题是:v使用什么样的物理信号来表示数据使用什么样的物理信号来表示数据“1”和和“0”;v一个比特持续的时间多长;一个比特持续的时间多长;v数据传输是否可同时在两个方向上进行;数据传输是否可同时在两个方向上进行;v最初的连接如何建立;完成通信后连接如何终止;最初的连接如何建立;完成通信后连接如何终止;(例如(例如10M以太网开始以太网开始7个字节个字节10101010+一个字节一个字节10101011)v物理接口(插头和插座)有多少针以及各针的用处。物理接口(插头和插座)有多少针以及各针的用处。总的来说物理层关心的是链路的机械、电气、功能和规程总的来说物理层关心的是链路的机械、电气、功能和规
15、程特性。特性。2.2 数据链路层数据链路层v(如果多点传输,由于物理层不编址,目的节点如何接收?传输过来的数据如何保证正确性?)v 数据链路层的主要功能是如何在不可靠的物理线路上进行数据的可靠传输,完成的是网络中相邻结点之间可靠的数据通信。编址编址(物理地址,唯一的,例如网卡地址)封装成帧封装成帧:为了保证数据的可靠传输,发送方把用户数据封装成帧(frame),并按顺序传送各帧。(对二进制位流增加控制信息)差错控制差错控制 由于物理线路的不可靠,因此发送方发出的数据帧有可能在线路上发生差错或丢失(所谓丢失实际上是数据帧的帧头或帧尾出错),从而导致接收方不能正确接收到数据帧。为了保证能让接收方对
16、接收到的数据进行正确判断,接收方要进行正确应答。发送方为每个帧加入检错码,一旦接收方通过计算发现接收到的数据有错,则发送方必须重传这一帧数据。然而,相同帧的多次传送也可能使接收方收到重复帧。比如,接收方给发送方的确认帧被破坏后,发送方也会重传上一帧,此时接收方就可能接收到重复帧。数据链路层必需解决由于帧的损坏、丢失和重复所带来的问题。进行流量控制,保证收发双方的速率匹配;进行流量控制,保证收发双方的速率匹配;数据链路层的主要作用总结数据链路层的主要作用总结v数据链路层的主要作用是:通过一些数据链路层数据链路层的主要作用是:通过一些数据链路层协议和链路控制规程,在不太可靠的物理链路上协议和链路控
17、制规程,在不太可靠的物理链路上实现可靠的数据传输。实现可靠的数据传输。主要包括:主要包括:进行差错检测;进行差错检测;进行流量控制,保证收发双方的速率匹配;进行流量控制,保证收发双方的速率匹配;帧的封装;帧的封装;帧定界。帧定界。2.3 网络层网络层(数据通信中不能保证所有节点都是直接相连,所以引入网络层,实现源节点的数据能够送到目的节点。)v网络层通信子网的最高层。代表通信子网向高层提供服务。(通信子网关心的核心问题是数据的传输,差错、拥塞、找不到目的地址怎么办?不同的网络层处理方式是不一样的。)主要功能:v进行路由选择,目的是完成网络中主机间的数据包传输。首先要解决统一编址(逻辑地址)的问
18、题。v分组转发。当数据包不得不跨越两个或多个网络时,又会产生很多新问题。例如第二个网络的寻址方法可能不同于第一个网络;第二个网络也可能因为第一个网络的数据包太长而无法接收;两个网络使用的协议也可能不同,等等。网络层必须解决这些问题,使异构网络能够互连。v 在广域网中,这包括产生从源端到目的端的路由,并要求这条路径经过尽可能少的中间交换节点。如果在子网中同时出现过多的数据包,子网可能形成拥塞,必须加以避免,而拥塞控制和流量控制也属于网络层的内容。v 在单个局域网中,网络层是冗余的,因为数据是以帧的方式直接从一台计算机传送到另一台计算机的,因此基本不需要使用网络层所提供的功能。2.4 传输层传输层
19、v传输层(transport layer)的主要功能是完成网络中不同主机上的用户进程之间可靠的数据通信。v传输层要决定对会话层用户,最终对网络用户,提供什么样的服务。最好的传输连接是一条无差错的、按顺序传送数据的管道,即传输层连接是真正端到端的。换言之,源端主机上的某进程,利用报文头和控制报文与目标主机上的对等进程进行对话。2.4 传输层的功能传输层的功能v屏蔽通信子网的通信细节v弥补通信子网不能满足资源子网需求的差异,例如视频点播v提供进程级的通信能力注意:在传输层下面的各层中,协议是每台机器与它的直接相邻机器之间(主机-交换节点、交换节点-交换节点)的协议,而不是最终的源端主机和目标主机之
20、间(主机-主机)的协议。在它们中间,可能还隔着多个交换节点。即1至3层的协议是点到点的协议,而4至7层的协议是端到端的协议。2.5会话层会话层v会话层最主要的目的是在传输层提供服务的基础上增加一些协调对话的功能,以便对上一层提供更好的服务。v会话的同步功能。一个会话连接持续的时间可能很长,在此时间内,网络连接或传输连接都可能出现故障。若故障出现在会话连接即将结束时,则整个会话活动必须全部重复一遍,这显然是非常不合理的。为解决这样的问题,会话层在一个会话连接中设置一些同步点,这样,一旦传输连接出现故障,会话活动可在出故障前的最后一个同步点开始重复,而不需要全部重复一遍。2.6 表示层表示层v 表
21、示层(presentation layer)完成某些特定的功能,表示层以下各层只关心从源主机到目标主机可靠地传送比特,而表示层关心的是所传送的信息的语法和语义。v 表示层服务的一个典型例子是对数据进行编码。大多数用户程序之间并非交换随机的比特,而是交换诸如人名、日期、货币数量和发票之类的信息。表示层保证数据在经过传递后意义不会发生变化。v 另外,表示层还涉及数据压缩和解压、数据加密和解密等工作。表示层数据格式的转换举例表示层数据格式的转换举例视频视频音频音频2.7 应用层应用层v 唯一与终端用户打交道的一层。给用户提供了调用网络体系结构的接口。连网的目的在于支持运行于不同计算机中的进程之间进行
22、通信,而这些进程是为用户完成不同任务而设计的。v 可能的应用是多方面的,不受网络结构的限制。应用层(application layer)包含大量人们普遍需要的协议。v 由于每个应用有不同的要求,应用层的协议集在ISO/OSI模型中并没有定义,但是,有些确定的应用层协议,包括虚拟终端、文件传输、和电子邮件等都可作为标准化的候选。OSI模型各层次功能总结模型各层次功能总结v 应用层(报文)应用层(报文)负责用户任务的描述,即相当于:做什么?负责用户任务的描述,即相当于:做什么?v 表示层(报文)表示层(报文)解决用户信息的语法表示,即相当于:任务怎么描述?解决用户信息的语法表示,即相当于:任务怎么
23、描述?v 会话层(报文)会话层(报文)会话的管理与数据传输的同步,即相当于:从何时、何处开始?会话的管理与数据传输的同步,即相当于:从何时、何处开始?v 传输层(报文)传输层(报文)建立一条运输的连接,即相当于:对方在何处?建立一条运输的连接,即相当于:对方在何处?v 网络层(分组或包)网络层(分组或包)选择合适的路由,即相当于:走哪条路可到达该处?选择合适的路由,即相当于:走哪条路可到达该处?v 数据链路层(帧)数据链路层(帧)在链路上无差错地传送帧,即相当于:每一步应该怎样走?在链路上无差错地传送帧,即相当于:每一步应该怎样走?v 物理层(比特)物理层(比特)将比特流送到物理媒体上传送,即
24、相当于:怎样利用物理媒体?将比特流送到物理媒体上传送,即相当于:怎样利用物理媒体?数据封装数据封装当用户输入要浏览的网站信息后就由当用户输入要浏览的网站信息后就由应用层应用层产生相关的数据,产生相关的数据,通过通过表示层表示层转换成为计算机可识别的转换成为计算机可识别的ASCII码,再由码,再由会话层会话层产产生相应的主机进程传给传输层。生相应的主机进程传给传输层。传输层传输层将以上信息作为数据并将以上信息作为数据并加上相应的端口号信息以便目的主机辨别此报文,得知具体应加上相应的端口号信息以便目的主机辨别此报文,得知具体应由本机的哪个任务来处理;在由本机的哪个任务来处理;在网络层网络层加上加上
25、IP地址使报文能确认地址使报文能确认应到达具体某个主机,再在应到达具体某个主机,再在数据链路层数据链路层加上加上MAC地址,转成地址,转成bit流信息,从而在网络上传输。流信息,从而在网络上传输。以用户浏览网站为例以用户浏览网站为例数据解封数据解封报文在网络上被各主机接收,报文在网络上被各主机接收,数据链路层数据链路层通过检查报文的目的通过检查报文的目的MAC地址判断是否是自己需要处理的报文,如果发现地址判断是否是自己需要处理的报文,如果发现MAC地地址与自己不一致,则丢弃该报文,一致,就去掉址与自己不一致,则丢弃该报文,一致,就去掉MAC信息送给信息送给网络层网络层判断其判断其IP地址;然后
26、地址;然后传输层传输层根据报文的目的端口号确定根据报文的目的端口号确定是由本机的哪个进程来处理,这就是报文的解封装过程。是由本机的哪个进程来处理,这就是报文的解封装过程。以用户浏览网站为例以用户浏览网站为例0SI模型总结模型总结v 值得注意的是,OSI模型本身不是网络体系结构的全部内容,这是因为它并未确切地描述用于各层的协议和实现方法,而仅仅告诉我们每一层应该完成的功能。不过,ISO已经为各层制定了相应的标准,但这些标准并不是模型的一部分,它们是作为独立的国际标准而被发布的。v 明确了三个基本概念:服务、接口和协议复习复习vOSI参考模型的七层分别要实现哪些功能?参考模型的七层分别要实现哪些功能?小结小结本教学单元里学习了以下内容:本教学单元里学习了以下内容:n掌握网络体系结构的概念;n掌握OSI参考模型的基本知识;n掌握七层中每一层的功能;n掌握每一层中的主要设备;n掌握层与层之间的关系。Thank you!