计算机PPT03,南京大学计算机网络课件03.ppt

第3讲数据链路层 3 1数据链路层的基本概念 一 链路与数据链路 链路 link 就是一条无源的点到点的物理线路段 中间没有任何其他的交换结点 数据链路 datalink 则是另一个概念 这是因为当需要在一条线路上传送数据时 除了必须有一条物理线路外 还必须有一些必要通信协议来控制这些数据的传输 一 链路与数据链路 虚通路和实通路 主机A 主机A 节点1 节点2 节点3 传输层协议 数据链路层协议 数据链路层协议 数据虚通路 数据虚通路 数据实通路 数据实通路 数据链路 逻辑链路 物理 链路 通信规程 数据链路层提供的数字信道 物理层提供的无源点到点物理线路段 数据链路层协议 一 链路与数据链路 两个路由器的数据链路 二 帧与报文 二 帧与报文 三 数据链路层的主要功能 在物理连接上建立数据链路连接 检测和校正物理层出现的错误 为网络层提供可靠的数据链路 三 数据链路层的主要功能 链路管理数据链路的建立 维持和释放就叫做链路管理 帧同步流量控制 flowcontrol 差错控制将数据和控制信息区分开透明传输寻址 3 2停止等待协议 3 2 1不需要数据链路层协议的数据传输 网络两个节点数据链路层进行通信的模型 3 2 2具有最简单流量控制的数据链路层协议 由接收方控制发送方的数据流 乃是计算机网络中流量控制的一个基本方法 3 2 3实用的停止等待协议 确保以上协议实用的方法 循环冗余校验 CRC 超时计时器 timeouttimer 帧序号 3 2 4循环冗余校验 什么是模2运算 加法无进位 减法无借位 发送时K位数据代码在前 N位校验代码在后 共 K N 位传送码 K位数据代码用M x 的K 1阶多项式表示 生成多项式P x 为N阶多项式 n 1位 M x XN P x 的余数R x 就是校验代码CRC码 M x XN R x P x 的商Q是传送码 接收码 P x 的余数R x 为0 传输正确 CRC码的原理 收发双方约定一个生成多项式P x 其最高阶和最低阶系数必须为1 发送方在信息帧的末尾加上校验和R x 使带校验和的帧的多项式能被P x 整除 接收方收到后 用P x 除多项式 若有余数 则传输过程有错 无法确定错误位置和数量 若余数为零 有错的可能性很小 常用的生成多项式 CRC 16 X16 X15 X2 1CRC CCITT X16 X12 X5 1CRC 32 X32 X26 X23 X16 X12 X11 X10 X8 X7 X5 X4 X2 X 1 检错思想 若P x 为n阶 信息帧为k位 其多项式为M x 则在原帧后面添加n个0 帧成为k n位 相应多项式xn M x R x 按模2除法用对应于P x 的位串去除对应于2nM x 的位串 余数为R x n位 接收端也用P x 去除收到的码多项式 余式为0无错 否则出错 校验和计算算法 例题 若要传输的信息序列为1010001101 生成多项式为P x X5 X4 X2 1 求CRC校验码R x 解 生成多项式为P x X5 X4 X2 1 即110101 n 5 M x 向左移5位Xn M x 101000110100000所以CRC校验码R x 为01110 传输的码字为101000110101110 例题 3 2 5停止等待协议的算法一 发送结点 1 从主机取一个数据帧 2 V S 03 N S V S 4 将发送缓存中的数据帧发送出去 5 设置超时计时器6 等待7 收到ACKn 判断n 1 V S 决定转到3或68 若收到否认帧NAK 转到4重传9 超时转4重传 二 接收结点 1 V R 02 等待3 当收到一个数据帧 就检查有无产生传输差错 如用CRC 有错则发NAK 若N S V R 则执行后续算法 否则丢弃此数据帧 然后转到64 将收到的数据帧中的数据部分送交主机5 V R 1 V R 6 发送却ACK 转到2 3 2 6停止等待协议中的几个重要时间关系 停止等待协议ARQ的优缺点 停止等待协议ARQ的优点就是简单 缺点是通信信道的利用率不高 尤其是传播时延很大时 3 3连续ARQ协议 3 3 1连续ARQ协议的工作原理 应答式停止等待流控方式是半双工方式 如传输延时TC 15mS 数据帧L 1000bit 数据传输速率C 1Mb s 发一帧数据的时间为1000bit 1000000bit s 即1mS 从发一帧到有应答帧的时间为 1 15 15 31mS 停止等待协议通道利用率低 等待时间为30mS 可以发30帧数据 所以可以连续发31帧数据后应答帧才来 所以可以31个数据帧组成1个窗口 采用全双工方式传输数据 连续ARQ的发送方式 Go back NARQ 返回到出错帧重发 发送窗口 其大小WT表示在收到对方确认的信息之前 可以连续发出的最多数据帧数 只有序号在窗口内的帧才可以发送 接收窗口 其大小WR可以连续接收的最多数据帧数 只有序号在窗口内的帧才可以接收 否则丢弃 接收窗口驱动发送窗口的转动捎带应答 在数据帧中增加一个字段 专门用来携带给对方的应答信息 滑动窗口的概念 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 发送窗口 接收窗口 初始状态 接收0号帧后 确认0号帧后 接收1号帧后 发送0号帧后 发送1号帧后 发送2号帧后 确认1号帧后 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 接收到帧后 接收窗口滑动 收到确认帧后 发送窗口滑动 滑动窗口WT 2 信道利用率 ld 每帧中的数据部分 bit lh 每帧中的控制信息 帧头帧尾 bit 4 6Internet的链路层协议 3 4Internet的链路层协议 用户接入Internet的一般方法有两种 一种是利用电话线拨号接入 另一种是使用专线接入 不管使用哪一种方法 在传送数据时都需要有数据链路层协议 全世界范围内使用最多的协议为非常简单的点对点协议PPP Point to PointProtocol PPP的帧格式与HDLC帧格式很相似 PPP帧都应以07EFF03开始 协议字段占2个字节 0 x0021表示是IP数据报 0 xC021表示是PPP链路控制数据 而0 x8021表示是网络控制数据 由于PPP不是面向比特的 因此帧的长度应为整数个字节 PPP的工作过程可通过PPP状态图来描述 作业 P68 3 5 6 11 16

展开阅读全文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500145.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NSThread使用总结

一、创建NSThread:(1)使用NSThread类方法:detachNewThreadSelector:toTarget:withObject:该方法3个参数分别指定了线程执行的方法,目标,和传递的对象。但是要注意,使用这个方法时,并没有返回任何对象供操作…

甘肃计算机教室中标,大单纷至沓来 甘肃百亿工程浪潮电脑中标8000台

近日,浪潮电脑教育市场再传佳讯,在甘肃百亿工程项目中,凭借出众的产品性价比和针对细分市场的定制化解决方案,浪潮电脑一举拿下了8000台的采购大单,这是继宁夏中标之后浪潮电脑在百亿工程中的又一成功典范,…

NSOperationQueue简介

一、NSOperationQueue简介1.概述:NSOperationQueue类管理NSOperation对象的执行。NSOperationQueue可以被称为操作队列,NSOperation可以被称为操作。操作被添加到操作队列之后,操作队列会根据操作对象的优先级或者相互之间的依赖关系来执行操…

计算机 窗口打开的方法,如何打开命令行窗口?两种实用的方法介绍

Windows系统中常常会用到命令行窗口,那么我们该如何打开命令行窗口?接下来,小编为大家介绍两种实用的打开命令行窗口的技巧,再也不必担忧如何打开命令行窗口的烦恼了。第一种打开方法1.点击自己的电脑中的开始菜单,在菜单中找到运…

GCD简介一:基本概念和Dispatch Queue

一、什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地…

大学生计算机二级大集报名最好,在校大学生如何报名计算机二级?

2009-12-05 回答首先要根据你的所学专业来衡量自己考哪项计算级二级有c语言, vb, vf, java, access, c 六项可选考其中一个你会的 考下来能拿计算机二级了考试分两部分,上机和笔试。笔试就是一些基本的操作…

GCD简介二:多核心的性能

一、概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同…

怪哉翻译软件测试,[东方朔传翻译]东方朔传·怪哉原文与翻译

东方朔传怪哉原文与翻译原文:《太平广记》卷四七三引《东方朔传》汉武帝幸⑦甘泉,驰道中有虫,赤色,头牙齿耳鼻尽具,观者莫识①。帝乃使东方朔视之,还对②曰:“此虫名怪哉。昔时拘系⑧无辜&#…

GCD简介三:Dispatch Sources

一、何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach por…

GCD简介四:挂起,目标指定,信号量

一、Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个还是也可以用于dispatch source。一个要注意的地方是,dispatch que…

如何自己做网站发布到服务器上面,怎么做网站 四步教你搭建自己的网站

1、购买域名如果想要做一个自己的网站,购买一个自己喜欢的域名就是首先要做的!当你购买好自己的域名,就走出了搭建自己网站的第一步!2、购买空间/主机/服务器空间/主机/服务器,看着好像很复杂,其实很简单&a…

GCD简介五:补充

1.GCD在iOS4.0及以上可用。2.GCD中,主线程队列是串行的;全局队列是并行的,并由整个进程共享;用户自建队列,在iOS4.3以下,只能是串行,iOS4.3及以上,可以是并行的。3.dispatch_suspend…

ajax delete 传递参数,springMVC使用PUT、DELETE方法传递参数解决方案

在web.xml中新增过滤器HiddenHttpMethodFilterorg.springframework.web.filter.HiddenHttpMethodFilterHiddenHttpMethodFilter/*需要注意的是,只有context-type:application/x-www-form-urlencoded的请求才会被过滤。该过滤器的核心方法如下&#xff1a…

ARC简介

1、简介:ARC(Automatic Reference Counting),自动引用计数,需要XCode4.2和SDK5.0的支持。它是一个在编译期间工作的技术,编译器在编译的时候会根据变量的作用域为objective-c变量添加合适的retain、release、autorelease等函数。原…

微信验证码无法连接到服务器,微信无法连接到服务器1237解决方法

太多朋友在使用微信过程中出现微信无法连接到服务器1237的问题,出现这个问题的原因有很多种,接下来小编带大家找出问题原因,然后成功解决这个问题。以下是网友们成功解决此问题的方法,大家可以参考一下方法一:首先重启…

iOS后台任务

一、概览1.从iOS4.0开始,系统添加了多任务特征,允许应用在按下Home键之后,继续执行后台任务。大部分应用在进入后台之后就进入了挂起状态,只有那些为用户提供重要服务的App能够在进入后台之后继续运行一段时间。2.一般情况下&…

王者荣耀服务器维护bug,8月23日王者荣耀ios版更新一直显示维护是什么情况?更新出现bug 附处理方法...

相信很多喜爱玩王者荣耀的游戏玩家可以知道今天是王者荣耀星计划更新的日子,但是有很多苹果手机的小伙伴出现了一个问题,那就是无法进入游戏,甚至是更新十分的缓慢,在这里本文为您带来最新的解决方法!苹果手机微信区一…

服务器任务栏不显示程序,Win10任务栏不显示应用程序标签怎么办?

Win10任务栏不显示应用程序标签怎么办?执拗的人才会一条路走到黑,多个朋友多条路,多个方法多种选择。关于Win10任务栏不显示应用程序标签,一般是explorer进程出现故障导致,哦!忘记说了Win10系统下这东东改了个好听的名字&#xf…

Objective-C复制解析

一、为什么使用复制?1.C语言以及Objective-C语言总是按值传递的,按值传递意味着是隐式复制。在这里就分为两种情况:(1)如果是非对象类型,对传递过来的值进行更改,只会更改副本,对原始值没有影响&#xff0c…

udp协议的服务器是哪种类型,UDP协议

UDP协议1.UDP使用场景域名系统若是执行时间内,没有响应返回,证明包已丢失。音频或视频数据包的丢失只会造成通话或视频的干扰和不清楚,而不会像TCP协议那样造成通话的丢失或卡顿。2.UDP和TCP的类比UDP类似于邮局,数据的接受与否和…