1、第第1讲讲 n主要内容主要内容 网络体系结构概述(约网络体系结构概述(约30分钟)分钟) 物理层(约物理层(约20分钟)分钟) 数据链路层(约数据链路层(约50分钟)分钟)n重点与难点重点与难点 了解网络体系结构概念及了解网络体系结构概念及TCP/IP体系结构体系结构 了解物理层的主要功能了解物理层的主要功能 掌握数据链路层的功能及主要协议掌握数据链路层的功能及主要协议网络体系结构发展的背景网络体系结构发展的背景网络的状况网络的状况多种通信媒介多种通信媒介有线、无线。有线、无线。不同种类的设备不同种类的设备通用、专用。通用、专用。不同的操作系统不同的操作系统Unix、Windows 。不同的应
2、用环境不同的应用环境固定、移动。固定、移动。不同种类业务不同种类业务分时、交互、实时。分时、交互、实时。宝贵的投资和积累宝贵的投资和积累有形、无形。有形、无形。用户业务的延续性用户业务的延续性不允许出现大的跌宕起伏不允许出现大的跌宕起伏它们互相交织,形成了非常复杂的系统应用环境。它们互相交织,形成了非常复杂的系统应用环境。n在计算机网络中,不同系统的实体间应该在计算机网络中,不同系统的实体间应该能够进行通信,实体是指各种应用程序、能够进行通信,实体是指各种应用程序、文件传输软件、数据库管理系统及终端等。文件传输软件、数据库管理系统及终端等。n两个实体要想实现通信,首先要有一条传两个实体要想实现
3、通信,首先要有一条传送数据的通路,其次还要有一些互相遵守送数据的通路,其次还要有一些互相遵守的规则的规则协议协议。n“分层分层”可将庞大而复杂的问题转化为比可将庞大而复杂的问题转化为比较容易处理和研究的若干较小的局部问题。较容易处理和研究的若干较小的局部问题。 n每一个层次的内部结构,对于上下层都是每一个层次的内部结构,对于上下层都是不可见的,每一层都建立在它的下层之上,不可见的,每一层都建立在它的下层之上,每一层的目的都是向它的上一层提供一定每一层的目的都是向它的上一层提供一定的服务,而这种服务的实现细节对上层是的服务,而这种服务的实现细节对上层是屏蔽的。屏蔽的。 层次结构方法要解决的问题层
4、次结构方法要解决的问题1.网络应该具有哪些层次?每一层的网络应该具有哪些层次?每一层的功能是什么?(分层与功能)功能是什么?(分层与功能)2.各层之间的关系是怎样的?它们如各层之间的关系是怎样的?它们如何进行交互?(服务与接口)何进行交互?(服务与接口)3.通信双方的数据传输要遵循哪些规通信双方的数据传输要遵循哪些规则?(协议)则?(协议)层次结构方法包括三个内容:分层及每层功能,服务层次结构方法包括三个内容:分层及每层功能,服务与层间接口,协议。与层间接口,协议。n为网络数据交换而制定的规则、标准或约定称为为网络数据交换而制定的规则、标准或约定称为网络协议网络协议。 n网络协议主要有三部分组
5、成:网络协议主要有三部分组成:语义:对协议元素的含义进行解释,规定通信双方彼语义:对协议元素的含义进行解释,规定通信双方彼此此“讲什么讲什么” 。语法:将若干个协议元素和数据组合在一起,用来表语法:将若干个协议元素和数据组合在一起,用来表达一个完整的内容所应遵循的格式,也就是对信息的达一个完整的内容所应遵循的格式,也就是对信息的数据结构做一种规定,规定通信双方数据结构做一种规定,规定通信双方“如何讲如何讲”。时序:对事件实现顺序的详细说明。时序:对事件实现顺序的详细说明。层次结构方法的优点层次结构方法的优点把网络操作分成复杂性较低的单元,结构清晰,易于把网络操作分成复杂性较低的单元,结构清晰,
6、易于实现和维护实现和维护定义并提供了具有兼容性的标准接口定义并提供了具有兼容性的标准接口使设计人员能专心设计和开发所关心的功能模块使设计人员能专心设计和开发所关心的功能模块独立性强独立性强上层只需了解下层通过层间接口提供什上层只需了解下层通过层间接口提供什么服务么服务黑箱方法黑箱方法适应性强适应性强只要服务和接口不变,层内实现方法可只要服务和接口不变,层内实现方法可任意改变任意改变一个区域网络的变化不会影响另外一个区域的网络,一个区域网络的变化不会影响另外一个区域的网络,因此每个区域的网络可单独升级或改造因此每个区域的网络可单独升级或改造n服务是各层向其上层提供的一组原语(操服务是各层向其上层
7、提供的一组原语(操作)。作)。n服务定义了该层能够代表它的上层完成的服务定义了该层能够代表它的上层完成的操作,但丝毫未涉及这些操作是如何完成操作,但丝毫未涉及这些操作是如何完成的。的。n服务定义了两层之间的接口,上层是服务服务定义了两层之间的接口,上层是服务用户,下层是服务提供者。用户,下层是服务提供者。开放系统互联参考模型(开放系统互联参考模型(OSI/RM)OSI参考模型将网络的不同功能划分为参考模型将网络的不同功能划分为7层层应用层应用层Application表示层表示层Presentation会话层会话层session传输层传输层transport物理层物理层Physical数据链路层
8、数据链路层Data Link网络层网络层Network7654321处理网络应用处理网络应用数据表示数据表示主机间通信主机间通信端到端的连接端到端的连接寻址和最短路径寻址和最短路径介质访问(接入)介质访问(接入)二进制传输二进制传输数据封装数据封装 一台计算机要发送数据到另一台计算机,数据一台计算机要发送数据到另一台计算机,数据首先必须打包,打包的过程成为首先必须打包,打包的过程成为封装封装。 封装就是在数据前面加上特定的协议头部。封装就是在数据前面加上特定的协议头部。数数 据据协议头协议头发送邮件的例子:信装入写有源地址和目的地址发送邮件的例子:信装入写有源地址和目的地址的信封中发送,还要写
9、明用航空或挂号的信封中发送,还要写明用航空或挂号。数数 据据数据数据 段头段头数据数据 段头段头数据数据网络头网络头帧头帧头 段头段头数据数据网络头网络头帧尾帧尾数据数据段段数据包数据包帧帧比特比特电脉冲电脉冲011101000011000010100101111010110数据多层封装数据多层封装封装封装拆封拆封OSI参考模型中,对等层协议之间交换的信息单元参考模型中,对等层协议之间交换的信息单元统称为协议数据单元统称为协议数据单元(PDU,Protocol Data Unit)。而传输层及以下各层的而传输层及以下各层的PDU另外还有各自特定的名另外还有各自特定的名称:称:传输层传输层数据段
10、(数据段(Segment) 网络层网络层分组(数据报)分组(数据报)(Packet)数据链路层数据链路层数据帧(数据帧(Frame)物理层物理层比特(比特(Bit)TCP/IP模型模型TCP/IP起源于美国国防部高级研究规划署起源于美国国防部高级研究规划署(DARPA)的一项研究计划的一项研究计划实现若干台主机的相互通实现若干台主机的相互通信信。现在现在TCP/IP已成为已成为Internet上通信的标准。上通信的标准。TCP/IP模型包括模型包括4个概念层次:个概念层次:应用层(应用层(application)传输层(传输层(transport)网际层(网际层(internet)网络接口(网
11、络接口(network interface)n网络接口层网络接口层通常包括操作系统中的设备驱动程序和计算机通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。的物理接口细节。n网际层网际层对应于对应于OSI参考模型的网络层。参考模型的网络层。处理数据报文在网络中的活动,如报文的路由处理数据报文在网络中的活动,如报文的路由选择。选择。在在TCP/IP协议组件中,网际层协议包括协议组件中,网际层协议包括IP协议协议(网际协议)、(网际协议)、ICMP协议(协议(Interne
12、t控制报文控制报文协议)、协议)、ARP协议(地址解析协议)、协议(地址解析协议)、RARP协议(逆向地址解析协议)以及协议(逆向地址解析协议)以及IGMP协议协议(Internet组管理协议)。组管理协议)。TCP/IP与与OSI参考模型的对应关系参考模型的对应关系应用层应用层表示层表示层会话层会话层传输层传输层物理层物理层数据链路层数据链路层网络层网络层7654321OSI参考模型参考模型应用层应用层传输层传输层网络接口网络接口网际层网际层TCP/IP概念层次概念层次Ethernet,802.3,802.5,FDDI等等等等TCP/IP支持支持所有的、标准所有的、标准的物理和数据的物理和数
13、据链路协议链路协议TCP/IP与与应用层与与应用层应用层协议支持了文件传输、电子邮件、远程登录、网应用层协议支持了文件传输、电子邮件、远程登录、网络管理、络管理、Web浏览等应用。浏览等应用。应用层应用层传输层传输层网络接口网络接口网际层网际层文件传输文件传输 FTP、TFTP、NFS电子邮件电子邮件 SMTP、POP3WWW应用应用 HTTP远程登录远程登录 Telnet、rlogin网络管理网络管理 SNMP名字管理名字管理 DNS TCP头头应用层数据应用层数据应用层数据应用层数据 TCP头头应用层数据应用层数据IP头头帧头帧头 TCP头头应用层数据应用层数据IP头头帧尾帧尾实际例子:实
14、际例子:TCP/IP协议的封装协议的封装应用层应用层 传输层传输层 网际层网际层 数链层数链层 n传输层传输层对应对应OSI参考模型的传输层,主要为两台主机参考模型的传输层,主要为两台主机上的应用程序提供端到端的通信。上的应用程序提供端到端的通信。在在TCP/IP协议组件中,有两个互不相同的传输协议组件中,有两个互不相同的传输协议:协议:TCP(传输控制协议)和(传输控制协议)和UDP(用户数(用户数据报协议),这两种传输层协议在不同的应用据报协议),这两种传输层协议在不同的应用程序中有不同的用途。程序中有不同的用途。n应用层应用层对应对应OSI参考模型的应用层、表示层和会话层。参考模型的应用
15、层、表示层和会话层。负责处理特定的应用程序细节。负责处理特定的应用程序细节。应用层协议包括超文本传输协议应用层协议包括超文本传输协议(HTTP)、文件、文件传输协议传输协议(FTP)、远程登录协议、远程登录协议(Telnet)、简单、简单网络管理协议(网络管理协议(SNMP)、域名系统、域名系统(DNS)等。等。nOSI的七层协议体系结构复杂但不实用,不的七层协议体系结构复杂但不实用,不过其概念清楚,体系结构理论较完整。过其概念清楚,体系结构理论较完整。nTCP/IP的协议在的协议在Internet中得到广泛应用,中得到广泛应用,成为事实标准。成为事实标准。nTCP/IP只定义了三层具体内容,
16、即应用层、只定义了三层具体内容,即应用层、传输层、网际层,而最下面的网络接口层传输层、网际层,而最下面的网络接口层并没有定义具体内容。并没有定义具体内容。 n物理层负责在相互通信的计算机之间传递数据比物理层负责在相互通信的计算机之间传递数据比特位,建立物理媒体上传输比特位流的规则,定特位,建立物理媒体上传输比特位流的规则,定义线缆如何连接到网络适配器上,以及需要用何义线缆如何连接到网络适配器上,以及需要用何种传输技术在线缆上传输数据。种传输技术在线缆上传输数据。数据终端设备数据终端设备DTE(Data Terminal Equipment)通)通常是指具有一定数据处理能力和具有发送、接收数据常
17、是指具有一定数据处理能力和具有发送、接收数据能力的设备,它既是信源,又是信宿。能力的设备,它既是信源,又是信宿。数据电路端接设备数据电路端接设备DCE(Data Circuit-terminating Equipment),介于),介于DTE与传输介质之间,其作用是与传输介质之间,其作用是完成数据信号的变换。完成数据信号的变换。 n物理层的功能包括:物理层的功能包括:提供建立、维护和拆除物理链路所需的机械、提供建立、维护和拆除物理链路所需的机械、电气、功能和规程特性。电气、功能和规程特性。实现实体间的按位传输。保证按位传输的正确实现实体间的按位传输。保证按位传输的正确性,实现数据链路实体之间比
18、特流的透明传输。性,实现数据链路实体之间比特流的透明传输。物理层管理,如功能的激活及差错控制。物理层管理,如功能的激活及差错控制。n物理接口标准定义了物理层与物理传输介物理接口标准定义了物理层与物理传输介质之间的边界与接口,包括四个特性:质之间的边界与接口,包括四个特性:机械特性:规定了物理连接时接口所用连接器机械特性:规定了物理连接时接口所用连接器的形状和尺寸,引脚的数量、功能、规格、引的形状和尺寸,引脚的数量、功能、规格、引脚的分布,电缆的长度及所含导线的数目等。脚的分布,电缆的长度及所含导线的数目等。电气特性:规定了在接口电缆的哪条线上出现电气特性:规定了在接口电缆的哪条线上出现的电压应
19、为什么范围,即什么样的电压,表示的电压应为什么范围,即什么样的电压,表示为为1或或0。n物理接口标准定义了物理层与物理传输介物理接口标准定义了物理层与物理传输介质之间的边界与接口,包括四个特性:质之间的边界与接口,包括四个特性:功能特性:规定了物理接口上各条信号线的功功能特性:规定了物理接口上各条信号线的功能分配和确切定义。物理接口信号线一般分为:能分配和确切定义。物理接口信号线一般分为:数据线、控制线、定时线和地线。数据线、控制线、定时线和地线。规程特性规程特性 :定义了信号线进行二进制比特流传:定义了信号线进行二进制比特流传输的一组操作过程,包括各信号线的工作规则输的一组操作过程,包括各信
20、号线的工作规则和时序。和时序。n数据链路层是数据链路层是OSI模型中下数第二层,数据模型中下数第二层,数据链路层传输数据的单位是数据帧。链路层传输数据的单位是数据帧。n数据链路层通过一些数据链路层协议,在数据链路层通过一些数据链路层协议,在不太可靠的物理链路上实现可靠的数据传不太可靠的物理链路上实现可靠的数据传输。输。n采用的方法是接收方对收到的帧进行校验、采用的方法是接收方对收到的帧进行校验、发回应答帧,发送方对错误帧进行重发。发回应答帧,发送方对错误帧进行重发。 n链路管理链路管理负责数据链路层连接的建立、维持和释放。负责数据链路层连接的建立、维持和释放。n帧同步帧同步指接收方应当能从收到
21、的比特流中准确地区分指接收方应当能从收到的比特流中准确地区分帧的开始和结束。帧的开始和结束。n流量控制流量控制发送方发送数据的速率必须使接收方来得及接发送方发送数据的速率必须使接收方来得及接收。收。n检测和校正差错检测和校正差错差错的出现一般都是突发性的,系统必须对差差错的出现一般都是突发性的,系统必须对差错进行及时的控制及恢复。错进行及时的控制及恢复。n区分数据和控制信息区分数据和控制信息由于数据和控制信息都是在同一信道中传输,由于数据和控制信息都是在同一信道中传输,而且通常数据和控制信息处于同一帧中,因此而且通常数据和控制信息处于同一帧中,因此要有相应的措施使收方能够将它们区分开来。要有相
22、应的措施使收方能够将它们区分开来。n透明传输透明传输不管所传数据是什么比特组合,都应当能够在不管所传数据是什么比特组合,都应当能够在链路上传输。链路上传输。n寻址寻址进行数据传输时,要保证每一帧被送到正确的进行数据传输时,要保证每一帧被送到正确的地方,接收方也要知道发送方是谁。地方,接收方也要知道发送方是谁。n数据链路层协议分为两类:面向字符型的数据链路层协议分为两类:面向字符型的通信规程与面向比特型的通信规程。通信规程与面向比特型的通信规程。面向字符型的通信规程是指在链路上传送由规面向字符型的通信规程是指在链路上传送由规定字符集中的字符所组成的数据,而且在链路定字符集中的字符所组成的数据,而
23、且在链路上传送的控制信息也必须由同一字符集中的若上传送的控制信息也必须由同一字符集中的若干指定的控制字符构成。干指定的控制字符构成。n数据链路层协议分为两类:面向字符型的数据链路层协议分为两类:面向字符型的通信规程与面向比特型的通信规程。通信规程与面向比特型的通信规程。面向比特的通信规程要求以帧为单位传输数据。面向比特的通信规程要求以帧为单位传输数据。帧分为控制帧和信息帧。将信息帧的数据字段帧分为控制帧和信息帧。将信息帧的数据字段(即正文)看作比特流,所以称为面向比特的(即正文)看作比特流,所以称为面向比特的通信规程,高级数据链路控制通信规程,高级数据链路控制HDLC就是一个就是一个面向比特的
24、协议。面向比特的协议。n在在20世纪世纪80年代初期,美国电气和电子工年代初期,美国电气和电子工程师协会程师协会IEEE 802委员会首先制订出局域委员会首先制订出局域网的体系结构,即著名的网的体系结构,即著名的IEEE 802参考模参考模型。之后随着网络技术的不断进步,扩充型。之后随着网络技术的不断进步,扩充和制订了不少新的标准。和制订了不少新的标准。nIEEE 802标准中只涉及标准中只涉及OSI模型最低的两模型最低的两个层次,即个层次,即物理层物理层和和数据链路层数据链路层。 n为了使局域网中的数据链路层不致于太过为了使局域网中的数据链路层不致于太过复杂,复杂,IEEE 802参考模型将
25、其数据链路层参考模型将其数据链路层划分为两个子层:划分为两个子层:逻辑链路控制子层(简称逻辑链路控制子层(简称LLC子层)子层)媒体访问控制子层(简称媒体访问控制子层(简称MAC子层)子层)nMAC子层:定义了局域网中与接入各种传子层:定义了局域网中与接入各种传输媒体有关的问题,输媒体有关的问题,MAC子层负责在物理子层负责在物理层的基础上实现无差错的通信。层的基础上实现无差错的通信。n其主要功能是:其主要功能是:MAC帧的封装与拆卸;帧的封装与拆卸;实现和维护各种实现和维护各种MAC协议;协议;比特差错检测;寻址等。比特差错检测;寻址等。nLLC子层:数据链路层中与媒体接入无关子层:数据链路
26、层中与媒体接入无关的部分都集中在的部分都集中在LLC子层。子层。n其主要功能是:其主要功能是:数据链路的建立和释放;数据链路的建立和释放;LLC帧的封装和拆卸;帧的封装和拆卸;差错控制;差错控制;提供与高层的接口,即服务访问点提供与高层的接口,即服务访问点SAP等。等。nLLC帧封装在帧封装在MAC帧中,所以帧中,所以LLC帧中没有标志帧中没有标志字段和帧校验序列字段,只有四个字段,即目的字段和帧校验序列字段,只有四个字段,即目的服务访问点(服务访问点(DSAP)、源服务访问点()、源服务访问点(SSAP)、)、控制和数据字段。控制和数据字段。n服务访问点服务访问点SAP实际上是实际上是LLC
27、子层的逻辑地址,子层的逻辑地址,简称简称SAP地址。地址。n一个主机的一个主机的LLC子层上设有多个子层上设有多个SAP,以便向多,以便向多个进程提供服务。个进程提供服务。n在局域网中,通过在局域网中,通过MAC地址标识进行通信地址标识进行通信的计算机,网卡每收到一个的计算机,网卡每收到一个MAC帧,首先帧,首先检查其检查其MAC地址,若是发往本站的帧就收地址,若是发往本站的帧就收下,然后进行处理;否则忽略该帧。下,然后进行处理;否则忽略该帧。n局域网中有三种特殊帧:局域网中有三种特殊帧:单播帧单播帧发送给指定发送给指定MAC地址站点的帧;地址站点的帧;广播帧广播帧发送给所有站的帧(发送给所有站的帧(MAC地址为全地址为全“1”););多播帧多播帧发送给一部分站点的帧。发送给一部分站点的帧。