计算机网络自顶向下方法(第四版)-中文版课件-第五章ppt.ppt
《计算机网络自顶向下方法(第四版)-中文版课件-第五章ppt.ppt》由会员分享,可在线阅读,更多相关《计算机网络自顶向下方法(第四版)-中文版课件-第五章ppt.ppt(185页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第5章 链路层和局域网 r网络层:网络层: 提供两台提供两台主机之主机之间间的通信服务。的通信服务。 通信路径由源通信路径由源主机和目的主机之主机和目的主机之间的一系列间的一系列通信链通信链路和路由器路和路由器组成。组成。链路链路2q链路层:链路层:分组分组如何通过各段链路如何通过各段链路网络层的网络层的数据报如何被数据报如何被封装封装成链路层的帧;成链路层的帧; 链路层协议链路层协议是否能够是否能够提供提供路由器之间的路由器之间的可靠可靠数据传输;数据传输; 通信路径上通信路径上不同的链不同的链路是否采用不同的链路路是否采用不同的链路层协议。层协议。链路链路3学习目的r了解数据链路层服务及
2、协议原理了解数据链路层服务及协议原理: :m差错检测和纠错差错检测和纠错m共享广播信道:共享广播信道:多址访问协议多址访问协议m链路层寻址链路层寻址m可靠传输可靠传输r各种各种链路层技术链路层技术的实现的实现4链路层信道类型 广播广播链路和链路和点对点点对点通信链路两种。通信链路两种。 r 广播链路:广播链路: 许多主机被连接到相同的通信信道。许多主机被连接到相同的通信信道。 需要需要媒体访问协议媒体访问协议来协调传输和避免来协调传输和避免“碰撞碰撞”(冲(冲突)。突)。 常用于局域网常用于局域网LAN、无线、无线LAN、卫星网和光纤电缆混、卫星网和光纤电缆混合合(HFC)接入网。接入网。 5
3、链路层的两类信道r 点对点通信链路:点对点通信链路: 直接链接两个节点的链路,每一端有一个节点直接链接两个节点的链路,每一端有一个节点。 访问控制简单。访问控制简单。 主要解决问题:如成帧、可靠数据传输、差错检测和流主要解决问题:如成帧、可靠数据传输、差错检测和流量控制等。量控制等。 如两台路由器之间的通信链路,或住宅的拨号调制解如两台路由器之间的通信链路,或住宅的拨号调制解调器与调器与ISP路由器之间的通信链路。路由器之间的通信链路。 6主要内容5.1 概述与服务概述与服务5.2 差错检测和纠错差错检测和纠错 5.3多路访问协议多路访问协议5.4 链路层编址链路层编址5.5 以太网以太网5.
4、6 集线器和交换机集线器和交换机5.7 PPP5.8 链路虚拟化链路虚拟化: ATM5.9 小结小结75.1 概述和服务概述和服务节点节点 (node):主机和路由器主机和路由器链路链路(link):连接相邻节点连接相邻节点的通信信道。的通信信道。r链路层传输数据报的过程:链路层传输数据报的过程: 沿端到端路径上的沿端到端路径上的每段每段独立的链路传输独立的链路传输。发送节点发送节点先将数据报封装成先将数据报封装成链路层帧,发送到链路上;链路层帧,发送到链路上;接收节点接收节点接收该帧,并提取接收该帧,并提取出数据报。出数据报。节点节点链路链路5.1.1 链路层提供的服务链路层提供的服务5.1
5、.2 适配器通信适配器通信85.1.1 链路层提供的服务链路层提供的服务r链路层功能:链路层功能:将分组通过一个链路,将分组通过一个链路,从一个节点传输从一个节点传输到邻近的另一个节点。到邻近的另一个节点。r链路层协议:链路层协议:用来在单段链路上传输分组。用来在单段链路上传输分组。 定义定义了在链路两端的节点之间交互的了在链路两端的节点之间交互的分组格式分组格式,以,以及当发送和接收分组时及当发送和接收分组时节点采取的动作。节点采取的动作。交换的数据单元称为交换的数据单元称为帧帧 (frame),封装了一个网络层的,封装了一个网络层的数据报。数据报。所采取的动作:包括差错检测、重传、流量控制
6、和随所采取的动作:包括差错检测、重传、流量控制和随机访问。机访问。典型协议:典型协议:以太网、以太网、802.11无线无线LAN、令牌环和、令牌环和PPP,以及以及ATM。9网络层与链路层关系网络层与链路层关系网络层:网络层:将运输层报文段将运输层报文段从源主机传送到目的主机从源主机传送到目的主机。 能够在各段能够在各段链路层提供异构服务链路层提供异构服务的情况下,完成的情况下,完成端到端的工作。端到端的工作。链路层:链路层:将网络层数据报将网络层数据报从一个节点传送到下一个节从一个节点传送到下一个节点点(单段链路)。(单段链路)。 不同的链路采用不同的链路层协议不同的链路采用不同的链路层协议
7、,提供的服务,提供的服务不同。不同。10类比例旅行社组织游客从旅行社组织游客从A地到地到B地。经过地。经过3段旅程,如图。段旅程,如图。游客:游客:数据报;数据报;运输区段:运输区段:通信链路;通信链路;运输方式:运输方式:链路层协议,如汽车、飞机和火车。链路层协议,如汽车、飞机和火车。旅行社:旅行社:选路协议。选路协议。汽车汽车 飞机飞机 火车火车AB11链路层提供的服务 将数据报通过一条通信链路从一个节点将数据报通过一条通信链路从一个节点“移动移动”到相邻的节点。到相邻的节点。r 成帧:成帧:把网络层数据报封装成链路层帧把网络层数据报封装成链路层帧,再传送到链,再传送到链路上。路上。 首部
8、包括若干字段:如编号、物理地址等。首部包括若干字段:如编号、物理地址等。 不同的链路层协议,帧格式可能不同。不同的链路层协议,帧格式可能不同。首部首部数据报数据报12r链路访问:链路访问:由由媒体访问控制媒体访问控制MAC协议定义帧在链路上协议定义帧在链路上传输的规则。传输的规则。点对点链路:点对点链路:一个发送方和一个接收方,一个发送方和一个接收方,MAC协议比协议比较简单较简单(或不存在或不存在),即任何时候,即任何时候只要链路空闲,发送方只要链路空闲,发送方都能够发送帧都能够发送帧。广播链路:广播链路:多个节点共享一个链路(多个节点共享一个链路(多路访问多路访问),),使使用用MAC协议
9、协议协调多个节点的帧传输。协调多个节点的帧传输。链路层提供的服务13链路层提供的服务r可靠交付:可靠交付: 保证网络层的保证网络层的数据报无差错地通过链路层数据报无差错地通过链路层。与运输层类似,可与运输层类似,可通过确认和重传获得通过确认和重传获得。高差错率的链路:高差错率的链路:如无线链路,如无线链路,在本地在本地 ( (发生差错的链发生差错的链路路) )纠正差错纠正差错,不通过运输层或应用层协议进行端到端,不通过运输层或应用层协议进行端到端的数据重传;的数据重传;低差错率的链路:低差错率的链路:如光纤、同轴电缆、双绞线链路,如光纤、同轴电缆、双绞线链路,不需提供可靠的传输服务。不需提供可
10、靠的传输服务。14r流量控制:流量控制:防止发送节点的发送速率过高防止发送节点的发送速率过高,避免接收,避免接收节点来不及处理。节点来不及处理。 链路节点的帧缓存容量有限。链路节点的帧缓存容量有限。 当帧到达接收节点的速率大于其处理速率,接收方缓当帧到达接收节点的速率大于其处理速率,接收方缓冲区产生溢出,帧会丢失。冲区产生溢出,帧会丢失。 链路层提供的服务15链路层提供的服务r差错检测:差错检测: 帧在传输时有可能出现帧在传输时有可能出现比特差错比特差错(10、01)。)。 差错检测用来差错检测用来检测是否存在一个或多个差错检测是否存在一个或多个差错。 发送节点:发送节点:在帧中设置差错检测比
11、特;在帧中设置差错检测比特; 接收节点:接收节点:对收到的帧进行差错检测。对收到的帧进行差错检测。 通过硬件实现。通过硬件实现。r差错纠正:差错纠正: 与差错检测类似。与差错检测类似。 接收方不仅能检测帧中是否出现差错,还能判断接收方不仅能检测帧中是否出现差错,还能判断差错的位置,并进行纠正。差错的位置,并进行纠正。16链路层提供的服务链路层提供的服务r半双工和全双工:半双工和全双工:全双工传全双工传输:输:链路两端的节点可以同时传输分组。链路两端的节点可以同时传输分组。半双工传输:半双工传输:链路两端的节点不能同时传输和接收,链路两端的节点不能同时传输和接收,只能交替。只能交替。17链路层服
12、务和运输层服务比较r运输层协议:运输层协议: 在端到端的基础上为在端到端的基础上为两个进程之间两个进程之间提供可靠传提供可靠传输;输; 流量控制是在端到端的基础上提供。流量控制是在端到端的基础上提供。r链路层协议:链路层协议: 在一条链路相连的在一条链路相连的两个节点之间两个节点之间提供可靠传输。提供可靠传输。 流量控制是在相邻节点之间的基础上提供。流量控制是在相邻节点之间的基础上提供。185.1.2 适配器通信适配器通信r适配器适配器(adapter):网络接口卡(网络接口卡(NIC,network interface card)。)。是一个电路板(或是一个电路板(或PCMCIA板),包括板
13、),包括RAM、DSP芯芯片、主机总线接口和链路接口。片、主机总线接口和链路接口。 实现实现物理层及链路层物理层及链路层的主要功能。的主要功能。发送节点发送节点帧帧接收节点接收节点数据报数据报帧帧适配器适配器适配器适配器链路层协议链路层协议19链路层功能实现链路层功能实现 r相邻节点间帧的传输:相邻节点间帧的传输:成帧,传输帧,接收帧,解封成帧,传输帧,接收帧,解封发送节点:发送节点:网络层将数据报传递到适配器,网络层将数据报传递到适配器,封装成封装成帧,将帧传输帧,将帧传输到通信链路。到通信链路。接收节点:接收节点:适配器适配器接收帧接收帧,解封,解封取出数据报,传递给取出数据报,传递给网络
14、层网络层。r 差错检测:差错检测: 发送适配器设置差错检测比特,接收适配器完成差发送适配器设置差错检测比特,接收适配器完成差错检测。错检测。r可靠交付:可靠交付: 具体实现可靠交付的机制具体实现可靠交付的机制(如序号、定时器和确认如序号、定时器和确认)。r 随机访问:随机访问:实现随机访问协议。实现随机访问协议。 20特点特点是一个半自治的单元。是一个半自治的单元。r适配器接收帧,适配器接收帧,并判断是否有差错并判断是否有差错出错:出错:直接丢弃该帧,不通知它的直接丢弃该帧,不通知它的“父节点父节点”(适配(适配器所在的节点)。器所在的节点)。正确:正确:向上传递网络层数据报,中断其向上传递网
15、络层数据报,中断其“父节点父节点”。r适配器发送帧:适配器发送帧: 节点把网络层数据报向下传给适配器,节点把网络层数据报向下传给适配器,由适配器由适配器负责在链路上传输数据报负责在链路上传输数据报。r硬件上:硬件上: 适配器和节点的其他部分在同一个物理盒子中,适配器和节点的其他部分在同一个物理盒子中,共享电源和总线,在节点的控制之下。共享电源和总线,在节点的控制之下。 21适配器组成适配器组成总线接口:总线接口:负责负责与父节点通信与父节点通信。 在适配器和父节点之间传输数据和控制信息。在适配器和父节点之间传输数据和控制信息。链路接口:链路接口:负责负责实现链路层协议实现链路层协议。 将数据报
16、成帧(发送)、解帧获得数据报(接收),将数据报成帧(发送)、解帧获得数据报(接收),并提供差错检测、随机访问和其他链路层功能。并提供差错检测、随机访问和其他链路层功能。 包含传输和接收电路。包含传输和接收电路。网卡速率:网卡速率:10Mbps、100Mbps、10/100M自适应。自适应。225.2 差错检测和纠错技术差错检测和纠错技术r 比特级差错检测和纠错比特级差错检测和纠错对一个节点发送到一个对一个节点发送到一个相邻节点的帧,相邻节点的帧,检测是检测是否出现比特差错否出现比特差错,并纠,并纠正。正。 相关技术很多。相关技术很多。差错检测和纠错的过程差错检测和纠错的过程网络层网络层数据链路
17、层,帧数据链路层,帧23r 发送节点发送节点 将数据将数据D附加若干差错附加若干差错检测和纠错位检测和纠错位EDC,一起,一起发送到链路。发送到链路。 数据数据D包括网络层传来包括网络层传来的数据报,以及链路级寻的数据报,以及链路级寻址信息、序列号和其他字址信息、序列号和其他字段。段。 保护范围包括数据保护范围包括数据D的的所有字段。所有字段。网络层网络层数据链路层,帧数据链路层,帧24r 接收节点接收节点 接收比特序列接收比特序列D和和EDC。 如果发生传输比特错误如果发生传输比特错误(01,10),),D和和EDC可能与发送的可能与发送的D和和EDC不同不同。 接收方根据接收方根据D和和E
18、DC,判,判断断D是否和初始的是否和初始的D相同相同(D的传输是否正确)。的传输是否正确)。 正确:正确:解封取出数据报,交解封取出数据报,交给网络层;给网络层; 出错:出错:差错处理。差错处理。网络层网络层数据链路层,帧数据链路层,帧25说明:差错检测和纠正技术不能保证接收方检测到所有的比差错检测和纠正技术不能保证接收方检测到所有的比特差错,即特差错,即可能出现未检测到的比特差错可能出现未检测到的比特差错,而接收方,而接收方并未发现。并未发现。选择一个合适的差错检测方案使未检测到的情况发生选择一个合适的差错检测方案使未检测到的情况发生的概率很小的概率很小。差错检测和纠错差错检测和纠错技术越好
19、,越复杂技术越好,越复杂,开销更大开销更大。26三种主要差错检测技术三种主要差错检测技术奇偶校验:奇偶校验:最基本的方法。最基本的方法。检查和方法:检查和方法:常用于运输层。常用于运输层。循环冗余检测:循环冗余检测:常用于链路层。常用于链路层。5.2.1 奇偶校验奇偶校验5.2.2 检查和方法检查和方法5.2.3 循环冗余检测循环冗余检测27 1、一比特奇偶校验、一比特奇偶校验r 发送方:发送方: 在要发送的信息在要发送的信息D(d位)后面位)后面附加一个奇偶校验位附加一个奇偶校验位 使使“1”的个数是的个数是奇数(奇数(奇校验奇校验)或或偶数(偶数(偶校验偶校验) 一起传输发送(一起传输发送
20、(d+1位)。位)。01110001101010111d位数据位数据校验位校验位偶校验偶校验28r 接收方:接收方: 检测收到的信息(检测收到的信息(d+1位)中位)中“1”的个数。的个数。 偶校验:偶校验:发现奇数个发现奇数个“1”,至少有一个比特发生差错,至少有一个比特发生差错(奇数个比特差错)。(奇数个比特差错)。 奇校验:奇校验:发现偶数个发现偶数个 “1”,至少有一个比特发生差,至少有一个比特发生差错。错。01110001101010111d位数据位数据校验位校验位偶校验偶校验29特点特点可以查出任意奇数个错误可以查出任意奇数个错误,但,但不能发现偶数个错误不能发现偶数个错误。若比特
21、若比特差错概率很小差错概率很小,差错独立发生,差错独立发生,一比特奇偶校一比特奇偶校验可满足要求验可满足要求。若差错集中一起若差错集中一起“突发突发”(突发差错),(突发差错),一帧中未检一帧中未检测到的差错的概率达到测到的差错的概率达到50%。302、二维奇偶校验、二维奇偶校验r基本思想:基本思想:将要传信息将要传信息D(d比特)划比特)划分为分为i 行行j 列(列( i 个组,每组个组,每组j位位);对每行和每列分别计算奇对每行和每列分别计算奇偶值;偶值;结果的结果的i+j+1个奇偶比特构个奇偶比特构成了帧的差错检测比特。成了帧的差错检测比特。 i行行 j 列列31例例特点:特点: 可以可
22、以检测并纠正单个比特检测并纠正单个比特差错差错(数据或校验位中)。(数据或校验位中)。 能够能够检测检测( (但不能纠正但不能纠正) )分分组中任意两个比特的差错组中任意两个比特的差错。行、列确定行、列确定要发送的数据比特要发送的数据比特10101 11110 01110,划分划分3组组,每组,每组5个个比特。进行比特。进行行行、列偶列偶校验校验32前向差错纠正前向差错纠正FEC接收方可以检测并纠正差错接收方可以检测并纠正差错。可与可与ARQ技术一起应用,接收方立即纠正差错,减少技术一起应用,接收方立即纠正差错,减少发送方重发的次数。发送方重发的次数。降低分组传输的往返传播时延,适用于实时网络
23、应用。降低分组传输的往返传播时延,适用于实时网络应用。335.2.2 检查和方法检查和方法 把要发送的把要发送的d 位位数据看成是一个数据看成是一个k 位整数位整数的序列,将的序列,将这些这些k 位整数位整数加起来,得到的和作为差错检测比特。加起来,得到的和作为差错检测比特。 TCP和和UDP协议协议: 对所有字段对所有字段(包括首部和数据字段包括首部和数据字段)都计算因特网检查和。都计算因特网检查和。 有些协议有些协议: 对首部计算一个检查和,对整个分组计对首部计算一个检查和,对整个分组计算另一个检查和。算另一个检查和。34检查和检查和q发送方:发送方:将数据的每两个字节当作将数据的每两个字
24、节当作一个一个16位的整数,可分成位的整数,可分成若干整数;若干整数;将所有将所有16 位的整数求和位的整数求和;对得到的和逐位取反对得到的和逐位取反,作,作为检查和,放在报文段首为检查和,放在报文段首部,一起发送。部,一起发送。q 接收方:接收方: 对接收到的信息对接收到的信息 (包包括检查和括检查和)按与发送方相按与发送方相同的方法求和。同的方法求和。全全“1”:收到的数据:收到的数据无差错;无差错;其中有其中有“0”:收到的:收到的数据出现差错。数据出现差错。或者核对计算的检查和是否等于检查和字段的值。35 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 0 1
25、0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 1 0 例子例子r注注意意m当当数字作加法时,数字作加法时,最高位的进位要回加到结果中最高位的进位要回加到结果中。r例,有三个例,有三个16 比特比特的字:的字:回卷回卷 和和检查和(取反)检查和(取反)无差错,和为:无差错,和为: 1 0 1 1 0 1 0 1 0 0 1 1 1 1 0 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 136检
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 向下 方法 第四 中文版 课件 第五 ppt
限制150内