复习计算机网络——第三章习题记录

1、‏有一个字符串1001011,采用奇校验进行检错。试计算应追加到字符串后的校验位是什么?

           字符串有4个1,因此奇校验位应该为1,可以保证整个码字1的个数是奇数个。
思路:奇偶校验码原理是在编码序列后再加一位校验位(1)。

奇校验:编码序列1的个数加校验位(1)加起来1的个数是奇数个。

偶校验:编码序列1的个数加校验位(1)加起来1的个数是偶数个。


2、使用滑动窗口,每个窗口10 个数据包(一次最多发送10个数据包), RTT (往返时延)为100 ms=0.1s ,假设有 1250 字节数据包(一个数据包1250字节大小),最大吞吐量是多少?(注意 1250 字节数据包是 10000 位(1250*8=10000)。要找出最大的吞吐量,假设网络容量不是一个限制因素,忽略数据包丢失)

        10 个包 = 100000 位=10^5,需要在每 0.1 秒完成传输,意味着 100000/0.1  = 1 Mbps

          故该数据链路的最大吞吐量是10^6bps。

3、‎数据链路层采用了回退n帧协议(GBN),发送方已经发送了编号为0~7的帧,当计时器超时时,若发送方只收到0、2、3号帧的确认,则发送方需要重发多少帧?

注:在退回n帧协议中,如果收到了某一号的确认帧,代表该号及其之前的帧都已经被正确接收了,即使发送方没有收到确认帧,都默认接收了。

     故由题知:0,1,2,3号帧已经接收,剩4,5,6,7号帧,故发送方需要重发4个帧。


‎4、系统采用的码字(编码后)分别是 0000,0011, 1100, 1111(分别对应待传送的码(原码) 00, 01, 10 和 11)。请使用海明距离判断:该系统可以检测出多少位错误?

思路:海明距离是将一个字符串变换成另外一个字符串所需要替换的字符个数。这4个码字的海明距离HD = 2,错误码可以检测到 1 个错误 (即 d + 1 = 2, 所以d = 1 )

5‍、一个异步通信系统采用PPP协议(其成帧方法是带字节填充的帧界标记法),收方接收到的字节序列为:10 20 7D 5E 30 5E 7D 5D。那么,发方发送的原始序列应该是多少?

10              20              7D             5E            30               5E            7D             5D

帧定界符(标志字段)的值:0x7E;

转义字符:“ESC”,其值:0x7D;

当数据中出现帧定界符0x7E时,将其转变为: (0x7D,0x5E);

当数据中出现转义符0x7D时,将其转变为:(0x7D,0x5D);

10 20 7E 30 5E 7D.


6、​在一个有100ms(单程)传播延迟(用D表示)1Mbps卫星链路上的发送10,000位的消息,ARQ(自动重传请求)的最高吞吐量是多少?

思路:ARQ中,每RTT(Round Trip Time,来回时间)发送最多一个数据包,发送完成之后,需要等待对方确认到达,才能发送下一个。

RTT是发送一条消息后,接收到一个简短的答复的最短时间。


题目中数据包中包含10000位的消息,发送它需要的时间(传输时间)是:10000/1*10**6s=10ms

发出后,再经过RTT的传播时间,确认回来,RTT时间是:2*D=100*2=200ms。

这样,发送一个消息到收到确认(意味着可发下一个消息)的总耗时是200+10=210ms,即每210 毫秒发送10000位,计算器传输速率应该为:10000b/0.21s=48kbps
也可以这样计算:
信道的利用率是10ms/210ms,吞吐量应是:10/210*1Mbps=48kbps


7‍、使用50MbpsWiFi链路从你的计算机发送一系列的1250字节的信息到一个附近 AP,采用ARQ技术(自动请求重传)。此链路的传播延迟(D)是250ns(纳秒)。通过该链路传递数据最大速率是什么?

一个1250B的消息需要的传输时间是:1250B*8/50Mbp=0.2ms=200us;

而消息来回传播时间是250ns*2=500ns=0.5us,相对于传输时间来说,传播时间几乎可以忽略。

根据信道利用率的公式:利用率=D/(D+R),当R趋近于“0”时,信道利用率趋近于100%,也就是说全部50Mbps都可用,即50Mbps=50 000 000/8/1250=5000(消息/秒)。也可以准确地计算:200/200.5=99.8%,5000消息/秒*99.8%=4988消息/秒。


或者:发送一个1250B的消息共耗时200.5us,所以:1消息/200.5微妙=4988消息/秒

8‌、使用ARQ协议在一个1Mbps链路上发送一系列的1250字节消息。此链路的传播延迟(D)为5ms。问可以使用的链路带宽的最大百分比是多少?

题目中数据包中包含10000位的消息,发送它需要的时间(传输时间)是:10000/1*10**6s=10ms

发出后,再经过RTT的传播时间,确认回来,RTT时间是:2*D=5*2=10ms

这样,发送一个消息到收到确认(意味着可发下一个消息)的总耗时是10+10=20ms,即每20 毫秒发送10000位,计算器传输速率应该为:10000b/0.02s=48kbps

使用的链路带宽的最大百分比是10ms/20ms=50%,吞吐量应是:0.5*1Mbps=48kbps



9‍、一个信道的数据率是4Kbps,单向传播延迟时间是10ms,使停等协议的信道利用率是50%,要求帧长至少是多少?忽略确认帧的处理时间

利用率=k/(k+bR), 所以 50%=k/(k+4kbps*20ms), k=80b.



10、两台主机之间的数据链路层采用了回退n帧协议(GBN)传输数据(协议5),数据传输速率为16kbps,单向传播延迟是270ms,数据帧长度为128~512B,接收方总是以数据帧等长的帧进行确认,为使得信道利用率达到最高,帧序号的比特数至少为多少位?(2012考研真题)

(1)128B帧的传输延迟时间:128*8(bit)/16(kbps)=0.064s, 传输应答确认帧的时间也是64ms,发送一帧到接收到确认帧所需要的总时间是64+270+64+270=668ms。

信道利用率最高=W*64/668=100%, 解得 W=10.4 (W 是窗口数)。

同理:

(2)512B帧的传输延迟时间:512*8(bit)/16(kbps)=0.256s, 传输应答确认帧的时间也是256ms,发送一帧到接收到确认帧所需要的总时间是256+270+256+270=1052ms。

信道利用率最高=W*256/1052=100%, 所以 W=4.1(W 是窗口数)。

(3)窗口数跟所需序列号有关,是为了区分不同的帧,W=10.4 需要4bit来表达,而W=4.1 ,仅需3bit来表示。所以,答案应该是最坏的情形4bit。

注意:为什么确认帧的应答时间和数据的传输延时一致呢?因为滑动协议窗口一般采用所谓的“捎带确认”(Piggyback Acknowledgement)技术,以提高数据传输的效率。一方收到另外一方发来的数据帧之后,不立即回发确认帧给对方,而是等本站有数据要发送给对方时,将给对方确认信息和本站发向对方的数据混合成一个帧传送给对方。


 

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值