1. 下图有四个站ABCD。请问C站和D站哪个离AB更近?


答案:C站

解析:主要是要了解RTS/CTS机制

  • RTS:
    发送方A如果想给接受方B发送消息,那么首先要发送一个RTS控制帧。那么在发送方周围的主机,收到了这个RTS之后,就知道他周围有人要发送消息了,那么它会保持静默,不发送任何消息,直到接收到B给A发送消息确认,那么直到A给B发送消息这个过程完全结束了,这些周围的主机就可以发送了,周围主机这个沉默状态叫做NAV状态。
  • CTS:
    接收方接收到A给他发送的RTS之后,首先它先回复一个CTS确认控制消息。B周围的机子接收到这个CTS之后,那么就知道它周围有人要接受消息,所以也设定为NAV静默状态,防止干扰到接收方B,知道接收到B回给A的ACK,确定数据发送完毕,于是它们也可以收发消息了。
     
    协议解决主要问题:隐藏终端和暴露终端问题

从图中可以看出,A要给B发送消息,先发送了RTS之后,A周围的C知道了A要发送消息,因此转为NAV状态;之后B收到了A发送的RTS控制帧,回复一个CTS确认控制消息,B周围的D知道了B要接收消息了,因此也设定为NAV静默状态。所以C离A更近。

2. 一个通过以太网传送的IP分组有60字节长,其中包含所有的头部,试问需要通过pad字段往以太网帧中需要填补多少字节?

  • 1440
  • 1458
  • 4
  • 0

答案:D

解析:

注意题目中所说的是IP分组有60字节长,仅占数据部分,除此之外,以太网帧还应包括目的地址(6字节)、源地址(6字节)、类型(2字节)、校验位(4字节),共18字节,因此该以太网总共78字节,大于64,因此不需填补。
 
或者从另一个角度讲,以太网帧的数据部分至少要46字节,而现在已经60字节了,因此无需填补。

3. 下列选项中,对正确接收到的数据帧进行确认的MAC协议是( )。

  • CDMA
  • CSMA
  • CSMA/CD
  • CSMA/CA

答案:D

解析: A. 码分多址(Code Division Multiple
Access),属于物理层,每一个用户可以在同样的时间使用同样的频带进行通信。由于各用户使用经过特殊挑选的不同码型,因此各用户之间不会造成干扰。和题目没什么关系,主要考的是拼写,别和下面几种混了。
 
B. CSMA,肯定不会是这项,要是选他的话,CD肯定也对了
 
C. CSMA/CD,没有使用确认
 
D. CSMA/CA,是无线局域网标准802.11中的协议。CSMA/CA利用ACK信号来避免冲突的发生,也就是说,只有当客户端收到网络上返回的ACK信号后才确认送出的数据已经正确到达目的地址。

4. 数据链路层协议使用了下面的字符编码:A:01000111 B:11100011 FLAG:01111110 ESC:11100000。为了传输一个包含4个字符的帧:A B ESC FLAG,试问使用下面哪种成帧方法时所发送的比特序列是什么(二进制表示)?
(1)字节计数
(2)字节填充的标志字节
(3)比特填充的标志字节

 
答案:
(1)00000101(5) 01000111(A)11100011(B) 11100000(ESC) 01111110(FLAG)
(2)01111110(FLAG) 01000111(A)11100011(B) 11100000(ESC) 11100000(ESC)11100000(ESC) 01111110(FLAG) 01111110(FLAG)
(3)01111110(FLAG) 01000111 11(0)100011 111(0)00000 011111(0)10 01111110(FLAG)

解析: (1)字节计数要算上计数字节本身,所以一共5个字节
 
(2)字节填充遇到FLAG就在他前面加上转义字符ESC,遇到ESC就在他前面也加上转义字符ESC,再加上首尾标志字节FLAG
 
(3)比特填充遇到连续5个0就加一个1,再加上首尾标志字节FLAG

5. 假设使用海明码来传输16位的报文。请问,需要多少个检查位才能确保接收方可以检测并纠正单个位错误?

  • 4
  • 5
  • 6
  • 7

答案:B

解析:考查最小校验位公式 (m+r+1)<2r(m+r+1)<2^{r} (m+r+1)<2r m是数据位数量,为16,则 r=5

6. 如图所示,若主机H2向主机H4发送1个数据帧,主机H4向主机H2立即发送一个确认帧,则除H4外,从物理层上能够收到该确认帧的主机还有 ()。

  • A. 仅H2
  • B. 仅H3
  • C. 仅H1、H2
  • D. 仅H2、H3
  • E. H1、H2、H3

答案:D

解析:考察集线器和交换机的特点
 
H2发送数据帧的路径:H2->Switch->Hub->H3,H4(此处假设交换机中已经记录了H2的MAC地址,因此不会对该帧进行广播)
 
H4发回确认帧,经过集线器,集线器对其进行广播,因此H3会收到该确认帧,再经过交换机,交换机根据该帧目的地址,将其转发给H2

7. 站点A、B、C通过CDMA共享链路,A、B、C的码片序列分别是(1,1,1,1)、(1,-1,1,-1)和(1,1,-1,-1)。若C从链路上收到的序列是(2,0,2,0,0,-2,0,-2,0,2,0,2),则C收到A发送的数据是 ()。

  • 110
  • 101
  • 000
  • 111

答案:B

解析:
用A的码片与链路上序列做规格化内积,具体做法是每次拿出4位序列与A做内积,然后除以位数,得到发送数据中的一位,计算结果1,该位得1,结果-1,该位得0,结果0,表示没发送数据
(2,0,2,0)∗(1,1,1,1)/4=1(2,0,2,0)*(1,1,1,1)/ 4 =1 (2,0,2,0)∗(1,1,1,1)/4=1 (0,−2,0,−2)∗(1,1,1,1)/4=−1(0,-2,0,-2)*(1,1,1,1)/ 4 =-1 (0,−2,0,−2)∗(1,1,1,1)/4=−1 (0,2,0,2)∗(1,1,1,1)/4=1(0,2,0,2)*(1,1,1,1)/ 4 =1 (0,2,0,2)∗(1,1,1,1)/4=1 因此结果为101

8. 使用标准CRC方法传输比特流1011101,生成多项式为x3+1x^3+1x3+1,那么实际传输的二进制位串是多少?

答案:1011101111

解析:
1)构造被除数:生成多项式最高次项为3,因此在比特流1011101后加3个0
 
2)构造除数:根据生成多项式,除数为1001
 
3)做模2除法:商为1010111,余数为111
 
4)最后将余数(冗余码)加到传输比特流末尾,结果为1011101111

9. 考虑一个具有4kbps速率和20ms传输延迟的信道,忽略确认帧大小。试问帧的大小在什么范围内,停-等式协议才能获得至少50%的效率。

  • 10 bytes
  • 20 bytes
  • 30 bytes
  • 40 bytes

答案:B

解析:
所谓效率,即信道利用率

用公式(忽略确认帧大小)

U=Td/(Td+RTT)U = Td / ( Td +RTT ) U=Td/(Td+RTT)
L4×103L4×103+2×20×10−3=0.5\frac{\frac{L}{4\times 10^3}}{\frac{L}{4\times 10^3}+2\times 20\times 10^{-3}}=0.5 4×103L​+2×20×10−34×103L​​=0.5
解得 L=160 bits=20 bytes

10. A向B以停-等式协议以3kbps的速度发送数据,单向传播延迟是200ms,忽略确认帧的传输延迟。当信道利用率为40%时,数据帧的长度为()

  • 30 bytes
  • 50 bytes
  • 60 bytes
  • 100 bytes

答案:D

11. 主机甲与主机乙之间使用后退N帧协议(GBN)传输数据,甲的发送窗口尺寸为1000,数据帧长为1000字节,信道带宽为100Mbps,乙每收到一个数据帧立即利用一个短帧(忽略其传输延迟)进行确认,若甲、乙之间的单向传播延迟是50ms,则甲可以达到的最大平均数据传输速率约为()。

  • A. 10Mbps
  • B. 20Mbps
  • C. 80Mbps
  • D. 100Mbps

答案:C

解析:信道利用率
U=Td/(Td+RTT)U = Td / ( Td +RTT ) U=Td/(Td+RTT)
1帧的传输延迟 Td=数据帧长/信道带宽=(1000∗8)/100∗106=8∗10−5s=(1000*8) /100*10^{6}=8*10^{-5}s=(1000∗8)/100∗106=8∗10−5s
 
往返时延 RTT=50∗2=100ms50*2 = 100 ms50∗2=100ms
 
速率最大的情况:在确认帧到来之前甲1000帧就已经发完了

一共要发的数据量为1000∗(1000∗8)=8∗1061000*(1000 * 8)=8*10^61000∗(1000∗8)=8∗106
 
所以,最大速率=数据量 / (Td+RTT) = 8∗106/(100+80∗10−3)∗10−3=8∗106/0.1008=80Mbps8*10^6 / (100+80*10^{-3})*10^{-3}=8*10^6 /0.1008=80Mbps8∗106/(100+80∗10−3)∗10−3=8∗106/0.1008=80Mbps

12. 地球到一个遥远行星的距离大约为9∗10109*10^{10}9∗1010米。如果采用滑动窗口协议在一条64Mbps的点到点链路上传输帧,试问信道的利用率是多少?请问需要多大的发送窗口才能使得链路利用率为100%?假设帧的大小为32000B,光的速度为3∗1083*10^{8}3∗108m/s。发送方和接收方的协议处理时间可以忽略不计。

  • A、7500
  • B、7501
  • C、15000
  • D、15001

答案:D

解析:信道利用率
U=Td/(Td+RTT)U = Td / ( Td +RTT ) U=Td/(Td+RTT)
(1)

传输延迟 Td=32000*8/64000000=0.004
往返时延 RTT=(9∗1010(9*10^{10}(9∗1010/3∗108)3*10^{8})3∗108)*2 = 600s
U=0.004/(0.004+600)=6.67∗10−6U = 0.004 / ( 0.004 +600 ) =6.67*10^{-6} U=0.004/(0.004+600)=6.67∗10−6
(2)
要使信道利用率达到100%,就要让信道变为下图这种状态,即窗口内的其他帧(黄色帧)将往返延迟时间RTT占满

U=w∗0.004/(0.004+600)=1U = w * 0.004 / ( 0.004 +600 ) =1 U=w∗0.004/(0.004+600)=1
解得w=15000.1,如果取15000,图中会缺少最后一个黄色的帧,信道利用率达不到100%,因此要向上取正,得w=15001

【计算机网络】数据链路层习题相关推荐

  1. 计算机网络第三章数据链路层习题答案

    计算机网络第三章数据链路层习题答案 3-02数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些优点和缺点. 答:链路管理 帧定界 流量控制 差错控制 将数据和控制信息区分开 透 ...

  2. 【计算机网络】——习题解析:一个UDP用户数据的数据字段为8192字节,在数据链路层要使用以太网来传输,试问应当划分为几个IP数据报片?说明每一个IP数据报字段长度和片偏移字段的值

    [计算机网络]--习题解析:一个UDP用户数据的数据字段为8192字节,在数据链路层要使用以太网来传输,试问应当划分为几个IP数据报片?说明每一个IP数据报字段长度和片偏移字段的值 答:6个数据字段的 ...

  3. 计算机网络-数据链路层 1

    数据链路层 习题自测 问题 1.数据链路(即逻辑链路)与链路(即物理链路)有何区别?"电路接通了"与"数据链路接通了"的区别何在? 2.数据链路层中的链路控制包 ...

  4. 计网复习——数据链路层习题

    计网复习--数据链路层习题 1. 要发送的数据为1101011011.采用CRC的生成多项式是P(X)=X^4+X+1.试求应添加在数据后面的余数. ​ 采用CRC的生成多项式是P(x)=X4+X+1 ...

  5. 计算机网络网络层 习题答案

    计算机网络网络层 习题答案 1. 考虑使用32比特主机地址的某数据报网络.假定一台路由器具有4条链路,编号为0~3,分组能被转发到如下的各链路接口: a. 提供一个具有4个表项的转发表,使用最长前缀匹 ...

  6. 计算机网络-数据链路层

    title: 计算机网络-数据链路层 date: 2018-04-12 15:55:15 tags: 每天都感觉时间很紧迫,进步不大,浪费的时间太多了,能做的就是每天进步一点点 --stackfing ...

  7. 计算机网络——数据链路层介质访问控制

    文章目录 前言 一.介质访问控制概述 二.信道划分介质访问控制 1.频分多路复用(FDM) 2.时分多路复用(TDM) 3.波分多路复用(WDM) 4.码分多路复用(CDM) 三.随机访问介质访问控制 ...

  8. 计算机网络——数据链路层局域网、以太网、PPP协议和HDLC协议、链路层设备

    文章目录 前言 一.局域网简介 1.局域网的基本概念和特点 2.局域网的主要要素 3.局域网的分类与 IEEE 802 标准 4.LLC 子层和 MAC 子层 二.以太网 三.无线局域网 四.PPP ...

  9. 计算机网络——数据链路层(三个基本问题)

    计算机网络数据链路层的三个基本问题 (1) 封装成帧 (2) 透明传输 (3) 差错控制 一.封装成帧 封装成帧 (framing) 就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧.确定帧 ...

  10. 计算机网络数据链路层题库

     免费版:华文慕课计算机网络数据链路层课后题 目录 网络课课后题 王道与其他 综合应用题 网络课课后题 1. 以下哪点不是链路层需要解决的问题 A.介质访问控制

最新文章

  1. linux 环境配置 安装jdk
  2. mysql主备数据库配置_MySQL双主互备配置
  3. 软件详细设计说明书_校导周绪龙|软件测试第五篇——软件测试的底层思维
  4. fluent的udf需要c语言环境吗,[转载]FLUENT UDF 使用指导
  5. 赞!Google 资深软件工程师 LeetCode 刷题笔记首次公开
  6. pythonexpect后怎么循环_python 装饰器从放弃到玩转(初级)
  7. arduino 程序的机制
  8. 中高德地图只显示某一城市_Excel实用知识:从零开始,一步步制作属于你自己的三维演示地图...
  9. PTA-1021—— Deepest Root(最后两组数据错误)
  10. 【Python】SVM分类 特征标准化+网格搜索最优模型参数+十折交叉验证
  11. 数据分析案例(4)京东数据分析项目
  12. python下载图片到文件夹_Python批量下载网页图片详细教程
  13. mysql reopen table_mysql 临时表 cann''t reopen解决方案
  14. Windows IIS IUSR IWAM 帐户密码同步
  15. 测试开发是什么?为什么现在那么多公司都要招聘测试开发?
  16. 直击|咪蒙、才华有限青年注销 旗下公众号清空或停更
  17. 怎么进DMM日服DMM怎么看DMM小视频
  18. 安利10款免费的Python数据处理工具
  19. 单片机GPRS模块与web端通信
  20. 选择vray Next for SketchUp创建具启发性的、逼真的渲染的8大理由!

热门文章

  1. 全排列—不含重复元素
  2. 大数据集群软件安装手册1
  3. 走进区块链(一):用Python实现第一个区块链小程序
  4. 计算机操作员高级理论知识试卷,计算机操作员高级理论知识试卷..doc
  5. java递归兔子_兔子问题 —— 递归的应用
  6. kvm虚拟机设置万兆网卡_KVM虚拟机创建、桥接、千兆网卡设置
  7. 快手自动私信的实现步骤与部分代码
  8. Android开发常用指令
  9. 鼹鼠的故事全集63集 下载地址
  10. 国产手机跟进降价,苹果再降1800,谁将是618赢家呢?