计算机网络数据链路层以太网课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机网络数据链路层以太网课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 数据链 以太网 课件
- 资源描述:
-
1、12本讲要求本讲要求1.理解数据链路层解决的基本问题2.掌握数据帧的基本原理和方法3.掌握出错处理的几种方式4.理解MAC子层的基本问题5.掌握CSMA/CD协议6.掌握以太网及有关的协议3数据链路层的简单模型(数据链路层的简单模型(1)局域网广域网主机 H1主机 H2路由器 R1路由器 R2路由器 R3电话网局域网主机 H1 向 H2 发送数据链路层应用层运输层网络层物理层链路层应用层运输层网络层物理层链路层网络层物理层链路层网络层物理层链路层网络层物理层R1R2R3H1H2从层次上来看数据的流动4局域网广域网主机 H1主机 H2路由器 R1路由器 R2路由器 R3电话网局域网主机 H1 向
2、 H2 发送数据链路层应用层运输层网络层物理层链路层应用层运输层网络层物理层链路层网络层物理层链路层网络层物理层链路层网络层物理层R1R2R3H1H2仅从数据链路层观察帧的流动数据在四段链路上进行传输。数据链路层的简单模型(数据链路层的简单模型(2)四段可能采用不同的链路协议,但都能实现比特流的传输。5区分链路与数据链路区分链路与数据链路 链路(link):是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。 数据链路(data link): 链路+协议最常用的方法是使用适配器(即网卡网卡)来实现这些协议的硬件和软件一般的适配器都包括了数据链路层和物理层这两层的功能。6数据链路层关心基
3、本问题数据链路层关心基本问题 如何利用物理层的0-1比特流传输能力在相邻机器相邻机器间进行数据传输?相邻机器之间相邻机器之间数据传输有哪数据传输有哪几种形式?几种形式?总线形式广播信道一对一形式点对点信道 如何保证不同形式下数据正确传输?7脉 络n 点对点信道基本问题点对点信道基本问题n 广播信道基本问题广播信道基本问题n 广播信道的例子:以太网广播信道的例子:以太网n无线局域网无线局域网8点到点信道点到点信道有哪些基本问题基本问题? 1.1.帧格式帧格式2.2.透明传输透明传输3.3.出错处理出错处理点到点协议点到点协议计算机网络计算机网络3.数据链路层:数据链路层:点到点信道点到点信道9数
4、据链路层结点 A结点 B帧(b)发送帧接收链路IP 数据报1010 0110帧取出数据链路层网络层链路结点 A结点 B物理层(a)IP 数据报1010 0110帧装入数据链路层传送的是帧数据链路层像个比特流数字管道数据链路层像个比特流数字管道 10如何把数据封装成帧?如何把数据封装成帧? 封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。 为什么要加入首部和尾部?帧结束帧首部IP 数据报帧的数据部分帧尾部 最大传送单元MTU数据链路层的帧长开始发送帧开始计算机网络计算机网络3.数据链路层:数据链路层:数据封装数据封装11为什么需要加入首部和尾部? 字符计数法
5、字符计数法 字符填充法字符填充法 零比特填充零比特填充计算机网络计算机网络3.数据链路层:数据链路层:数据封装数据封装为了区分不同帧,术语称为为了区分不同帧,术语称为帧定界帧定界。如何实现如何实现帧定界帧定界?原理:在头部中的一个域指定该帧中的字符数。5个字符5个字符8个字符8个字符5 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 8 79 0 1 2 3第一帧8第二帧第三帧第四帧8字符计数可能出现的问题:出错后的帧无法同步。计算机网络计算机网络3.数据链路层:数据链路层:数据封装数据封装1 1 字符计数法字符计数法5 1 2 3 4 5 6 7 8 90 1 2 3 4 5
6、6 8 79 0 1 2 3第一帧8第二帧8计数?很难区分计数的字符和数据字符7132 2 字符填充法(字符填充法(1 1) 原 理:使用特殊的字符作为帧的开始和结束标志 新的问题:如果数据中出现了SOH/EOT 怎么办?A EOT B SOH EOT 计算机网络计算机网络3.数据链路层:数据链路层:数据封装数据封装SOH装在帧中的数据部分帧帧开始符(ASCII )帧结束符发送在前EOT14 解解 决:决:转义字节技术转义字节技术填充“ESC”ESCSame with flag SOHA EOTB EOT 新问题:数据中包含了新问题:数据中包含了ESCESC怎么办?怎么办? A EOT B S
7、OH EOT 计算机网络计算机网络3.数据链路层:数据链路层:数据封装数据封装2 2 字符填充法(字符填充法(2) 15 转义字节技术转义字节技术data“ESC”填充“ESC”ESC SOHAESCB EOT SOHA ESCBEOT接收方收到第一个ESC,表示后面的是需要转义的字符计算机网络计算机网络3. 数据链路层:数据链路层:数据封装数据封装 2 2 字符填充字符填充法(法(3) 16SOHSOHEOTSOHESCEOTSOHESCSOH原始数据EOTEOT经过字节填充后发送的数据发送在前帧开始符帧结束符ESC字符填充ESC字符填充ESC字符填充ESC字符填充SOH计算机网络计算机网络
8、3. 数据链路层:数据链路层:数据封装数据封装 字符填充法(字符填充法(4 4) 发送端发送端17SOHSOHEOTSOHESCEOTSOHESCSOHEOTEOT收到经过字符填充后的数据发送在前原始数据帧开始符帧结束符ESC删除填充ESC删除填充ESC删除填充ESC删除填充SOH计算机网络计算机网络3. 数据链路层:数据链路层:数据封装数据封装 字符填充法(字符填充法(5 5) 接收端接收端实现实现ASCII码透明传输!码透明传输!18 字符填充法存在什么问题? 必须紧紧依赖于8位字符模式 不是所有的字符都是8位字符模式,如UNICODE使用16位字符计算机网络计算机网络3. 数据链路层:数
9、据链路层:数据封装数据封装 2 2 字符填充法(字符填充法(6 6) 如何解决?非8位字符模式,需要转换为8位字符模式才能顺利传输。 由此可见此方法普遍适应性不强。193 3 零比特填充法零比特填充法原理:帧开始和结束都有一个特殊的位模式01111110 问题:当传输数据中有01111110如何处理?解决办法:碰到连续5个连续的位“1”的时候,自动填充一位01 2 3 4 5 61 2 3 4 5 6 7 81 2 3 4 5 60 1 1 1 1 1 1 0 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 00 1 1 1 1 1 1 0 0 1 0
10、1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 01 2 3 4 56 7 8最常用的帧定界手段。通常由硬件实现!最常用的帧定界手段。通常由硬件实现! 计算机网络计算机网络3. 数据链路层:数据链路层:数据封装数据封装 实现比特流的透明传输!20 定义定义什么是通信错误?什么是通信错误?凡是接收到的数据和发送的数据不一致凡是接收到的数据和发送的数据不一致 不一致:不一致:错误数据错误数据* *、丢失数据、数据乱序、丢失数据、数据乱序( 先看看解决错误数据的基本措施,丢失和乱序问题在后面章协议中介绍)计算机网络计算机网络3. 数据链路层:数据链路层:出错处理出错处
11、理 出错处理出错处理(差错控制差错控制) 差错控制需要解决的问题差错控制需要解决的问题 1 1)识别差错)识别差错 2 2)保证接收方不丢帧、不乱序的收)保证接收方不丢帧、不乱序的收到正确帧到正确帧出错处理出错处理(2)(2)计算机网络计算机网络3. 数据链路层:数据链路层:出错处理出错处理 出错处理出错处理的基本措施包括三种: 纠错(错误纠正):就是将不一致的数据恢复到一致。一般用于单向信道(无确认) 检错(错误发现)+ 重传:检查数据中是否存在不一致一般用于双向信道(有确认) 不作为(不管式容错)22如何检错?如何检错? 原理:在发送的数据中包含冗余信息,以便接收者可以推断出数据中是否发生
12、了错误。 方案1:奇偶检错方案检测单个错误 方案2:循环冗余校验方案CRC计算机网络计算机网络3. 数据链路层:数据链路层:出错处理出错处理 23000001010011100101110111数据位数据位校验位校验位01101001发送方110010数据位数据位校验位校验位01000101数据位数据位接收方error奇偶校验奇偶校验(Parity Check)计算机网络计算机网络3. 数据链路层:数据链路层:出错处理出错处理 检错原理:在数据后面加上一个奇偶位。对于偶校验而言:如果数据中的“1”的位为偶数,则填0,如果是奇数,则填1。只能检测只能检测1 1位数据错误位数据错误24 CRC C
13、RC 检验能够实现无比特差错的传输检验能够实现无比特差错的传输。 以非常接近于 1 的概率检测出这些帧在传 输过程中是否出现比特错误 但但CRCCRC无法保证无法保证“可靠传输可靠传输”(即发送什么就收 到什么),对于帧丢失、重复、乱序等问题, 就必须再加上确认和重传机制(依赖于协议)。 CRC:循环冗余校验计算机网络计算机网络3. 数据链路层:数据链路层:出错处理出错处理 CRC既能够检错,还能纠错。25点到点通信协议 点到点通信的主要协议有两种: HDLC(High level Data Link Control ) 实现可靠传输 协议复杂,现在基本不用 PPP(Point-to-Poin
14、t Protocol) 使用得最多的数据链路层协议计算机网络计算机网络3. 数据链路层:数据链路层:点对点协议点对点协议 协调链路层传输双方的行为。26用户到用户到 ISP ISP 的链路使用的链路使用 PPP PPP 协议协议 用户至因特网已向因特网管理机构申请到一批 IP 地址ISP接入网PPP 协议计算机网络计算机网络3. 数据链路层:数据链路层:点对点协议点对点协议 PPPoE(PPP over Ethernet)PPPoE(PPP over Ethernet)宽带上网主机使用的数据链路层协议宽带上网主机使用的数据链路层协议27PPP 协议功能?协议功能? 简单简单首要需求首要需求 封
15、装成帧 透明传输 多种网络层协议 多种类型链路 差错检测 检测连接状态 设置最大传送单元(MTU) 与网络层地址协商 动态获得IP地址 数据压缩协商计算机网络计算机网络3. 数据链路层:数据链路层:点对点协议点对点协议 28PPP 协议不需要的功能 纠错 流量控制 序号 多点线路 只支持点到点链路 半双工或单工链路只支持全双工链路计算机网络计算机网络3. 数据链路层:数据链路层:点对点协议点对点协议 29PPP 协议的组成协议的组成RFC 1661 三部分: 一个方法+两个协议 链路控制协议链路控制协议LCPLCP启动线路、测试线路、协商PPP参数 网络控制协议网络控制协议NCPNCP协商网络
16、层选项 u 一个方法一个方法 IP数据报封装-帧格式问题计算机网络计算机网络3. 数据链路层:数据链路层:点对点协议点对点协议 30PPP帧结构帧结构1211字节12不超过 1500 字节PPP 帧先发送7EFF03FACFCSF7E协议信 息 部 分首部尾部IP 数据报 协议字段协议字段若为 0 x0021 时,PPP 帧的信息字段就是IP 数据若为 0 xC021, 则信息字段是链路控制数据(LCP)。若为 0 x8021,则表示这是网络控制数据(NCP)。 计算机网络计算机网络3. 数据链路层:数据链路层:点对点协议点对点协议 31应用应用PPP连接互连网的典型过程连接互连网的典型过程物
17、理连接呼叫建立物理连接LCP建立连接协商PPP参数NCP建立连接,网络层配置,如IP地址等网络数据传输断开释放物理连接释放LCP连接NCP释放网络层连接,如收回IP地址通信完毕计算机网络计算机网络3. 数据链路层:数据链路层:点对点协议点对点协议 链路静止链路建立密码鉴别网络层协议链路打开链路终止物理层链路层网络层物理层连接建立LCP 配置协商鉴别成功或无需鉴别NCP 配置协商链路故障或关闭请求LCP 链路终止鉴别失败LCP 配置协商失败PPPPPP协议状态图协议状态图33PPP 是一种跨层实现的协议Network layerData Link LayerPhysical layerNCPLC
18、PMEDIAIPIPXPPP计算机网络计算机网络3. 数据链路层:数据链路层:点对点协议点对点协议 34广播信道基本问题(1)计算机网络计算机网络3.数据链路层:数据链路层:广播信道广播信道 以局域网的广播信道为例讨论 局域网(LAN)是一种地理范围和站点数目均有限的计算机网络,是在各种机构、组织、公司、单位最常见的计算机网络形式。 下面从局域网的结构、模型和特点等方面简要介绍一下。35局域网简介(拓扑结构)局域网简介(拓扑结构)总线网集线器星形网干线耦合器环形网计算机网络计算机网络3.数据链路层:数据链路层:局域网局域网36局域网层次模型(局域网层次模型(1) 局域网层次模型包括物理层和数据
19、链路层数据链路层数据链路层物理层物理层媒体访问子层媒体访问子层MAC逻辑链路控制子层逻辑链路控制子层LLC 计算机网络计算机网络3.数据链路层:数据链路层:局域网局域网 IEEE 802 局域网标准37 逻辑链路层LLC功能:执行通常的数据链路功能: 建立和释放数据链路层的逻辑连接;提供与高层的接口;差错控制;给帧加序号使数据链路层能更好地适应多种局域网标准与传输媒体无关 IEEE 802 标准 媒体访问层MAC功能: 处理与接入到传输媒体有关的内容:处理与接入到传输媒体有关的内容: 将上层交来的数据封装成帧进行发送;将上层交来的数据封装成帧进行发送; 实现和维护实现和维护MACMAC协议;协
20、议; 比特差错检测;寻址比特差错检测;寻址计算机网络计算机网络3.数据链路层:数据链路层:局域网局域网38 不同的局域网有不同的物理层和MAC子层 局域网有共同的LLC子层802.10 可互操作的局域网安全802.2 逻辑链路控制子层802.3CSMA/CD802.4令牌总线802.5令牌环802.6城域网802.9语音与数据综合局域网802.11无线局域网 802.1 体系结构与网络互联 IEEE 802 标准计算机网络计算机网络3.数据链路层:数据链路层:局域网局域网现在很多厂商生产的网卡上就仅装有 MAC 协议而没有 LLC 协议,为了兼容局域网的事实标准以太网。39计算机网络计算机网络
21、3.数据链路层:数据链路层:广播信道广播信道 局域网的主要特点:高数据率、低差错率不用穿越公共设施 能进行广播或多播 局域网的主要优点: 共享性好共享性好 扩展性好扩展性好 可靠性好可靠性好 可用性好可用性好 生存性好生存性好局域网模型总结40广播信道基本问题(广播信道基本问题(2)广播信道广播信道有哪些问题?有哪些问题?u寻址(以太网中讲解)u帧格式u透明传输 u差错检测计算机网络计算机网络3.数据链路层:数据链路层:广播信道广播信道 以局域网为例讨论以局域网为例讨论u 信道分配问题信道分配问题41广播信道核心问题广播信道核心问题关键问题: 当存在多方竞争使用信道的时候,如何确定谁可以用?解
22、决问题的基本思路:(1)静态信道分配方案(FDM、TDM)(2)动态信道分配方案(竞争机制)计算机网络计算机网络3.数据链路层:数据链路层:信道分配信道分配42静态信道分配方案效率分析静态信道分配方案效率分析u 主要问题 FDM浪费带宽,效率低下! TDM对于每一个用户来说,平均等待时间是原来的N倍! 结结 论论 传统的信道分配方法不适应突发性流量情况,需要寻求新的方法新的方法动态信道分配动态信道分配方法方法计算机网络计算机网络3.数据链路层:数据链路层:信道分配信道分配43动态信道分配方案(动态信道分配方案(1 1) 动态信道分配方案必须解决的基本问题动态信道分配方案必须解决的基本问题(1)
23、谁可以发送数据?(2)是否发生冲突?(3)面对冲突的解决方法?(4)评价标准 传输效率如何?(信道利用率、传输延迟)计算机网络计算机网络3.数据链路层:数据链路层:信道分配信道分配44动态信道分配种类动态信道分配种类计算机网络计算机网络3.数据链路层:数据链路层:信道分配信道分配p 受控接入 用户不能任意接入信道,必须服从一定 的控制 p 随机接入(局域网中普遍采用) 所有的用户都可以根据自己的意愿, 随机地发送信息 存在冲突问题存在冲突问题两种做法都两种做法都需要协议!需要协议!45动态信道分配的协议动态信道分配的协议 基本协议(1)ALOHA协议-竞争类(无序)(2)载波检测CSMA协议-
24、竞争类(有序)(3)无冲突协议-非竞争类(4)有限竞争协议-结合竞争与非竞争优势(5)波分多路访问协议-光纤很牛!(6)无线LAN协议计算机网络计算机网络3.数据链路层:数据链路层:信道分配信道分配CSMA/CD是以太网的基础是以太网的基础在以太网中详细介绍在以太网中详细介绍复习题1. 数据链路层传输的基本单位是?2. 零比特填充法如何确定帧的首部和尾部?3. 采用零比特填充法,发送方如何填充?接收方如何删除?4. 常见的检错方法有哪两种?47以 太 网 技 术1. 传输介质2. 网卡及MAC地址3. CSMA/CD协议4. 帧结构5. 性能分析6. 扩展以太网7. 高速以太网计算机网络计算机
25、网络3.数据链路层:数据链路层:以太网以太网48以太网体系结构历史(以太网体系结构历史(XeroxXerox)计算机网络计算机网络3.数据链路层:数据链路层:以太网以太网49 传统以太网可使用的传输媒体有四种: 铜缆(粗缆或细缆,同轴电缆)铜缆(粗缆或细缆,同轴电缆) 铜线(双绞线)铜线(双绞线) 光缆光缆 这样,以太网就有四种不同的物理层 10BASE5 粗缆粗缆 10BASE2 细缆细缆 10BASE-T 双绞线双绞线 10BASE-F 光缆光缆 以太网媒体接入控制以太网媒体接入控制 MAC 传输介质(1)计算机网络计算机网络3.数据链路层:数据链路层:以太网以太网5010Base-T10
展开阅读全文